summaryrefslogtreecommitdiff
path: root/src/crypto/x509/root_windows.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/crypto/x509/root_windows.go')
-rw-r--r--src/crypto/x509/root_windows.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/crypto/x509/root_windows.go b/src/crypto/x509/root_windows.go
index 76d6e6ac70..11a4257b01 100644
--- a/src/crypto/x509/root_windows.go
+++ b/src/crypto/x509/root_windows.go
@@ -7,6 +7,7 @@ package x509
import (
"bytes"
"errors"
+ "strings"
"syscall"
"unsafe"
)
@@ -109,7 +110,7 @@ func checkChainTrustStatus(c *Certificate, chainCtx *syscall.CertChainContext) e
// checkChainSSLServerPolicy checks that the certificate chain in chainCtx is valid for
// use as a certificate chain for a SSL/TLS server.
func checkChainSSLServerPolicy(c *Certificate, chainCtx *syscall.CertChainContext, opts *VerifyOptions) error {
- servernamep, err := syscall.UTF16PtrFromString(opts.DNSName)
+ servernamep, err := syscall.UTF16PtrFromString(strings.TrimSuffix(opts.DNSName, "."))
if err != nil {
return err
}