name = "mtls",
srcs = [
"identity.go",
+ "pkcs11.go",
"provider_anonymous.go",
"provider_file.go",
"provider_interface.go",
"provider_keychain_macos.go",
"provider_shared.go",
+ "provider_tpm2_pkcs11.go",
"verify_names.go",
"verify_roots.go",
],
+ cgo = select({
+ "@rules_go//go/platform:linux": True,
+ "//conditions:default": False,
+ }),
importpath = "go.fuhry.dev/runtime/mtls",
visibility = ["//visibility:public"],
deps = [
+ "//constants",
"//mtls/certutil",
"//mtls/fsnotify",
"//utils/fsutil",
"//utils/hashset",
"//utils/log",
+ "@com_github_thalesignite_crypto11//:crypto11",
] + select({
"@rules_go//go/platform:darwin": [
- "//constants",
"//utils/stringmatch",
"@com_github_keybase_go_keychain//:go-keychain",
],
"@rules_go//go/platform:ios": [
- "//constants",
"//utils/stringmatch",
"@com_github_keybase_go_keychain//:go-keychain",
],
-//go:build pkcs11
-// +build pkcs11
+//go:build cgo
package mtls
var pkcs11Logger = log.WithPrefix("mtls.provider_tpm2_pkcs11")
var pkcs11ModulePaths = []string{
+ "/usr/lib/libtpm2_pkcs11.so",
"/usr/lib/pkcs11/libtpm2_pkcs11.so",
+ "/usr/lib/x86_64-linux-gnu/libtpm2_pkcs11.so",
"/usr/lib/x86_64-linux-gnu/pkcs11/libtpm2_pkcs11.so",
}