1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
//go:build !cgo || !darwin || nomackms
package mackms
import (
"context"
"fmt"
"os"
"path/filepath"
"runtime"
"go.step.sm/crypto/kms/apiv1"
)
func init() {
apiv1.Register(apiv1.MacKMS, func(context.Context, apiv1.Options) (apiv1.KeyManager, error) {
name := filepath.Base(os.Args[0])
switch runtime.GOOS {
case "darwin":
return nil, fmt.Errorf("unsupported kms type 'mackms': %q is compiled without cgo or mackms support", name)
default:
return nil, fmt.Errorf("unsupported kms type 'mackms': %q is not running on a macOS", name)
}
})
}
|