1
0
mirror of https://github.com/golang/go synced 2024-10-01 01:08:33 -06:00

crypto/x509: skip SystemRootsError test on Windows

On Windows, crypto/x509 passes through to Windows's CryptoAPI
to verify certificate chains. This method can't produce a
SystemRootsError, so make sure we always skip the test on
Windows.

This is needed because testVerify is called in both
TestGoVerify and TestSystemVerify on Windows - one is for
testing the Go verifier, the other one is for testing the
CryptoAPI verifier. The orignal CL tried to sidestep
this issue by setting systemSkip to true, but that only
affected TestSystemVerify.

R=golang-dev, agl, snaury, minux.ma
CC=golang-dev
https://golang.org/cl/7185043
This commit is contained in:
Mikkel Krautz 2013-01-24 01:20:17 +08:00 committed by Shenghou Ma
parent 34b533cd81
commit 249af5c85e

View File

@ -35,7 +35,6 @@ var verifyTests = []verifyTest{
currentTime: 1302726541,
dnsName: "www.google.com",
testSystemRootsError: true,
systemSkip: true,
// Without any roots specified we should get a system roots
// error.
@ -214,6 +213,9 @@ func testVerify(t *testing.T, useSystemRoots bool) {
if useSystemRoots && test.systemSkip {
continue
}
if runtime.GOOS == "windows" && test.testSystemRootsError {
continue
}
opts := VerifyOptions{
Intermediates: NewCertPool(),