|
|
@@ -1,11 +1,9 @@
|
|
|
// Copyright (c) Tailscale Inc & AUTHORS
|
|
|
// SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
|
|
-//go:build windows && cgo
|
|
|
+//go:build windows
|
|
|
|
|
|
-// darwin,cgo is also supported by certstore but machineCertificateSubject will
|
|
|
-// need to be loaded by a different mechanism, so this is not currently enabled
|
|
|
-// on darwin.
|
|
|
+// darwin,cgo is also supported by certstore but untested, so it is not enabled.
|
|
|
|
|
|
package controlclient
|
|
|
|
|
|
@@ -21,7 +19,7 @@ import (
|
|
|
"github.com/tailscale/certstore"
|
|
|
"tailscale.com/tailcfg"
|
|
|
"tailscale.com/types/key"
|
|
|
- "tailscale.com/util/winutil"
|
|
|
+ "tailscale.com/util/syspolicy"
|
|
|
)
|
|
|
|
|
|
var getMachineCertificateSubjectOnce struct {
|
|
|
@@ -40,7 +38,7 @@ var getMachineCertificateSubjectOnce struct {
|
|
|
// Example: "CN=Tailscale Inc Test Root CA,OU=Tailscale Inc Test Certificate Authority,O=Tailscale Inc,ST=ON,C=CA"
|
|
|
func getMachineCertificateSubject() string {
|
|
|
getMachineCertificateSubjectOnce.Do(func() {
|
|
|
- getMachineCertificateSubjectOnce.v, _ = winutil.GetRegString("MachineCertificateSubject")
|
|
|
+ getMachineCertificateSubjectOnce.v, _ = syspolicy.GetString("MachineCertificateSubject", "")
|
|
|
})
|
|
|
|
|
|
return getMachineCertificateSubjectOnce.v
|