mirror of
https://github.com/golang/go
synced 2025-05-24 14:55:02 +00:00
crypto/x509: run a subset of the NIST PKI test suite
This vendors the vectors (generated using [0], derived from the BoringSSL script which generates their test headers) and all of the certs, but only runs the subset of the suite that is focused on policy validation. In the future we may want to run more of the suite, since it is focused on path validation, not path building, the way it interacts with our hybrid path builder/validator is kind of complicated. Updates #68484 Updates #45857 [0] https://gist.github.com/rolandshoemaker/a4efa9d65c2cef74a46ea40f47f0729e Change-Id: Ic04323dcd76aa5cbd6372c8cb1c44ccb91ccbca4 Reviewed-on: https://go-review.googlesource.com/c/go/+/618415 Reviewed-by: Russ Cox <rsc@golang.org> Reviewed-by: Filippo Valsorda <filippo@golang.org> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
This commit is contained in:
src/crypto/x509
pkits_test.go
testdata
nist-pkits
README.md
certs
AllCertificatesNoPoliciesTest2EE.crtAllCertificatesSamePoliciesTest10EE.crtAllCertificatesSamePoliciesTest13EE.crtAllCertificatesanyPolicyTest11EE.crtAnyPolicyTest14EE.crtBadCRLIssuerNameCACert.crtBadCRLSignatureCACert.crtBadSignedCACert.crtBadnotAfterDateCACert.crtBadnotBeforeDateCACert.crtBasicSelfIssuedCRLSigningKeyCACert.crtBasicSelfIssuedCRLSigningKeyCRLCert.crtBasicSelfIssuedNewKeyCACert.crtBasicSelfIssuedNewKeyOldWithNewCACert.crtBasicSelfIssuedOldKeyCACert.crtBasicSelfIssuedOldKeyNewWithOldCACert.crtCPSPointerQualifierTest20EE.crtDSACACert.crtDSAParametersInheritedCACert.crtDifferentPoliciesTest12EE.crtDifferentPoliciesTest3EE.crtDifferentPoliciesTest4EE.crtDifferentPoliciesTest5EE.crtDifferentPoliciesTest7EE.crtDifferentPoliciesTest8EE.crtDifferentPoliciesTest9EE.crtGeneralizedTimeCRLnextUpdateCACert.crtGoodCACert.crtGoodsubCACert.crtGoodsubCAPanyPolicyMapping1to2CACert.crtInvalidBadCRLIssuerNameTest5EE.crtInvalidBadCRLSignatureTest4EE.crtInvalidBasicSelfIssuedCRLSigningKeyTest7EE.crtInvalidBasicSelfIssuedCRLSigningKeyTest8EE.crtInvalidBasicSelfIssuedNewWithOldTest5EE.crtInvalidBasicSelfIssuedOldWithNewTest2EE.crtInvalidCASignatureTest2EE.crtInvalidCAnotAfterDateTest5EE.crtInvalidCAnotBeforeDateTest1EE.crtInvalidDNSnameConstraintsTest31EE.crtInvalidDNSnameConstraintsTest33EE.crtInvalidDNSnameConstraintsTest38EE.crtInvalidDNandRFC822nameConstraintsTest28EE.crtInvalidDNandRFC822nameConstraintsTest29EE.crtInvalidDNnameConstraintsTest10EE.crtInvalidDNnameConstraintsTest12EE.crtInvalidDNnameConstraintsTest13EE.crtInvalidDNnameConstraintsTest15EE.crtInvalidDNnameConstraintsTest16EE.crtInvalidDNnameConstraintsTest17EE.crtInvalidDNnameConstraintsTest20EE.crtInvalidDNnameConstraintsTest2EE.crtInvalidDNnameConstraintsTest3EE.crtInvalidDNnameConstraintsTest7EE.crtInvalidDNnameConstraintsTest8EE.crtInvalidDNnameConstraintsTest9EE.crtInvalidDSASignatureTest6EE.crtInvalidEESignatureTest3EE.crtInvalidEEnotAfterDateTest6EE.crtInvalidEEnotBeforeDateTest2EE.crtInvalidIDPwithindirectCRLTest23EE.crtInvalidIDPwithindirectCRLTest26EE.crtInvalidLongSerialNumberTest18EE.crtInvalidMappingFromanyPolicyTest7EE.crtInvalidMappingToanyPolicyTest8EE.crtInvalidMissingCRLTest1EE.crtInvalidMissingbasicConstraintsTest1EE.crtInvalidNameChainingOrderTest2EE.crtInvalidNameChainingTest1EE.crtInvalidNegativeSerialNumberTest15EE.crtInvalidOldCRLnextUpdateTest11EE.crtInvalidPolicyMappingTest10EE.crtInvalidPolicyMappingTest2EE.crtInvalidPolicyMappingTest4EE.crtInvalidRFC822nameConstraintsTest22EE.crtInvalidRFC822nameConstraintsTest24EE.crtInvalidRFC822nameConstraintsTest26EE.crtInvalidRevokedCATest2EE.crtInvalidRevokedEETest3EE.crtInvalidSelfIssuedinhibitAnyPolicyTest10EE.crtInvalidSelfIssuedinhibitAnyPolicyTest8EE.crtInvalidSelfIssuedinhibitPolicyMappingTest10EE.crtInvalidSelfIssuedinhibitPolicyMappingTest11EE.crtInvalidSelfIssuedinhibitPolicyMappingTest8EE.crtInvalidSelfIssuedinhibitPolicyMappingTest9EE.crtInvalidSelfIssuedpathLenConstraintTest16EE.crtInvalidSelfIssuedrequireExplicitPolicyTest7EE.crtInvalidSelfIssuedrequireExplicitPolicyTest8EE.crtInvalidSeparateCertificateandCRLKeysTest20EE.crtInvalidSeparateCertificateandCRLKeysTest21EE.crtInvalidURInameConstraintsTest35EE.crtInvalidURInameConstraintsTest37EE.crtInvalidUnknownCRLEntryExtensionTest8EE.crtInvalidUnknownCRLExtensionTest10EE.crtInvalidUnknownCRLExtensionTest9EE.crtInvalidUnknownCriticalCertificateExtensionTest2EE.crtInvalidWrongCRLTest6EE.crtInvalidcAFalseTest2EE.crtInvalidcAFalseTest3EE.crtInvalidcRLIssuerTest27EE.crtInvalidcRLIssuerTest31EE.crtInvalidcRLIssuerTest32EE.crtInvalidcRLIssuerTest34EE.crtInvalidcRLIssuerTest35EE.crtInvaliddeltaCRLIndicatorNoBaseTest1EE.crtInvaliddeltaCRLTest10EE.crtInvaliddeltaCRLTest3EE.crtInvaliddeltaCRLTest4EE.crtInvaliddeltaCRLTest6EE.crtInvaliddeltaCRLTest9EE.crtInvaliddistributionPointTest2EE.crtInvaliddistributionPointTest3EE.crtInvaliddistributionPointTest6EE.crtInvaliddistributionPointTest8EE.crtInvaliddistributionPointTest9EE.crtInvalidinhibitAnyPolicyTest1EE.crtInvalidinhibitAnyPolicyTest4EE.crtInvalidinhibitAnyPolicyTest5EE.crtInvalidinhibitAnyPolicyTest6EE.crtInvalidinhibitPolicyMappingTest1EE.crtInvalidinhibitPolicyMappingTest3EE.crtInvalidinhibitPolicyMappingTest5EE.crtInvalidinhibitPolicyMappingTest6EE.crtInvalidkeyUsageCriticalcRLSignFalseTest4EE.crtInvalidkeyUsageCriticalkeyCertSignFalseTest1EE.crtInvalidkeyUsageNotCriticalcRLSignFalseTest5EE.crtInvalidkeyUsageNotCriticalkeyCertSignFalseTest2EE.crtInvalidonlyContainsAttributeCertsTest14EE.crtInvalidonlyContainsCACertsTest12EE.crtInvalidonlyContainsUserCertsTest11EE.crtInvalidonlySomeReasonsTest15EE.crtInvalidonlySomeReasonsTest16EE.crtInvalidonlySomeReasonsTest17EE.crtInvalidonlySomeReasonsTest20EE.crtInvalidonlySomeReasonsTest21EE.crtInvalidpathLenConstraintTest10EE.crtInvalidpathLenConstraintTest11EE.crtInvalidpathLenConstraintTest12EE.crtInvalidpathLenConstraintTest5EE.crtInvalidpathLenConstraintTest6EE.crtInvalidpathLenConstraintTest9EE.crtInvalidpre2000CRLnextUpdateTest12EE.crtInvalidpre2000UTCEEnotAfterDateTest7EE.crtInvalidrequireExplicitPolicyTest3EE.crtInvalidrequireExplicitPolicyTest5EE.crtLongSerialNumberCACert.crtMapping1to2CACert.crtMappingFromanyPolicyCACert.crtMappingToanyPolicyCACert.crtMissingbasicConstraintsCACert.crtNameOrderingCACert.crtNegativeSerialNumberCACert.crtNoCRLCACert.crtNoPoliciesCACert.crtNoissuingDistributionPointCACert.crtOldCRLnextUpdateCACert.crtOverlappingPoliciesTest6EE.crtP12Mapping1to3CACert.crtP12Mapping1to3subCACert.crtP12Mapping1to3subsubCACert.crtP1Mapping1to234CACert.crtP1Mapping1to234subCACert.crtP1anyPolicyMapping1to2CACert.crtPanyPolicyMapping1to2CACert.crtPoliciesP1234CACert.crtPoliciesP1234subCAP123Cert.crtPoliciesP1234subsubCAP123P12Cert.crtPoliciesP123CACert.crtPoliciesP123subCAP12Cert.crtPoliciesP123subsubCAP12P1Cert.crtPoliciesP123subsubCAP12P2Cert.crtPoliciesP123subsubsubCAP12P2P1Cert.crtPoliciesP12CACert.crtPoliciesP12subCAP1Cert.crtPoliciesP12subsubCAP1P2Cert.crtPoliciesP2subCA2Cert.crtPoliciesP2subCACert.crtPoliciesP3CACert.crtRFC3280MandatoryAttributeTypesCACert.crtRFC3280OptionalAttributeTypesCACert.crtRevokedsubCACert.crtRolloverfromPrintableStringtoUTF8StringCACert.crtSeparateCertificateandCRLKeysCA2CRLSigningCert.crtSeparateCertificateandCRLKeysCA2CertificateSigningCACert.crtSeparateCertificateandCRLKeysCRLSigningCert.crtSeparateCertificateandCRLKeysCertificateSigningCACert.crtTrustAnchorRootCertificate.crtTwoCRLsCACert.crtUIDCACert.crtUTF8StringCaseInsensitiveMatchCACert.crtUTF8StringEncodedNamesCACert.crtUnknownCRLEntryExtensionCACert.crtUnknownCRLExtensionCACert.crtUserNoticeQualifierTest15EE.crtUserNoticeQualifierTest16EE.crtUserNoticeQualifierTest17EE.crtUserNoticeQualifierTest18EE.crtUserNoticeQualifierTest19EE.crtValidBasicSelfIssuedCRLSigningKeyTest6EE.crtValidBasicSelfIssuedNewWithOldTest3EE.crtValidBasicSelfIssuedNewWithOldTest4EE.crtValidBasicSelfIssuedOldWithNewTest1EE.crtValidCertificatePathTest1EE.crtValidDNSnameConstraintsTest30EE.crtValidDNSnameConstraintsTest32EE.crtValidDNandRFC822nameConstraintsTest27EE.crtValidDNnameConstraintsTest11EE.crtValidDNnameConstraintsTest14EE.crtValidDNnameConstraintsTest18EE.crtValidDNnameConstraintsTest19EE.crtValidDNnameConstraintsTest1EE.crtValidDNnameConstraintsTest4EE.crtValidDNnameConstraintsTest5EE.crtValidDNnameConstraintsTest6EE.crtValidDSAParameterInheritanceTest5EE.crtValidDSASignaturesTest4EE.crtValidGeneralizedTimeCRLnextUpdateTest13EE.crtValidGeneralizedTimenotAfterDateTest8EE.crtValidGeneralizedTimenotBeforeDateTest4EE.crtValidIDPwithindirectCRLTest22EE.crtValidIDPwithindirectCRLTest24EE.crtValidIDPwithindirectCRLTest25EE.crtValidLongSerialNumberTest16EE.crtValidLongSerialNumberTest17EE.crtValidNameChainingCapitalizationTest5EE.crtValidNameChainingWhitespaceTest3EE.crtValidNameChainingWhitespaceTest4EE.crtValidNameUIDsTest6EE.crtValidNegativeSerialNumberTest14EE.crtValidNoissuingDistributionPointTest10EE.crtValidPolicyMappingTest11EE.crtValidPolicyMappingTest12EE.crtValidPolicyMappingTest13EE.crtValidPolicyMappingTest14EE.crtValidPolicyMappingTest1EE.crtValidPolicyMappingTest3EE.crtValidPolicyMappingTest5EE.crtValidPolicyMappingTest6EE.crtValidPolicyMappingTest9EE.crtValidRFC3280MandatoryAttributeTypesTest7EE.crtValidRFC3280OptionalAttributeTypesTest8EE.crtValidRFC822nameConstraintsTest21EE.crtValidRFC822nameConstraintsTest23EE.crtValidRFC822nameConstraintsTest25EE.crtValidRolloverfromPrintableStringtoUTF8StringTest10EE.crtValidSelfIssuedinhibitAnyPolicyTest7EE.crtValidSelfIssuedinhibitAnyPolicyTest9EE.crtValidSelfIssuedinhibitPolicyMappingTest7EE.crtValidSelfIssuedpathLenConstraintTest15EE.crtValidSelfIssuedpathLenConstraintTest17EE.crtValidSelfIssuedrequireExplicitPolicyTest6EE.crtValidSeparateCertificateandCRLKeysTest19EE.crtValidTwoCRLsTest7EE.crtValidURInameConstraintsTest34EE.crtValidURInameConstraintsTest36EE.crtValidUTF8StringCaseInsensitiveMatchTest11EE.crtValidUTF8StringEncodedNamesTest9EE.crtValidUnknownNotCriticalCertificateExtensionTest1EE.crtValidbasicConstraintsNotCriticalTest4EE.crtValidcRLIssuerTest28EE.crtValidcRLIssuerTest29EE.crtValidcRLIssuerTest30EE.crtValidcRLIssuerTest33EE.crtValiddeltaCRLTest2EE.crtValiddeltaCRLTest5EE.crtValiddeltaCRLTest7EE.crtValiddeltaCRLTest8EE.crtValiddistributionPointTest1EE.crtValiddistributionPointTest4EE.crtValiddistributionPointTest5EE.crtValiddistributionPointTest7EE.crtValidinhibitAnyPolicyTest2EE.crtValidinhibitPolicyMappingTest2EE.crtValidinhibitPolicyMappingTest4EE.crtValidkeyUsageNotCriticalTest3EE.crtValidonlyContainsCACertsTest13EE.crtValidonlySomeReasonsTest18EE.crtValidonlySomeReasonsTest19EE.crtValidpathLenConstraintTest13EE.crtValidpathLenConstraintTest14EE.crtValidpathLenConstraintTest7EE.crtValidpathLenConstraintTest8EE.crtValidpre2000UTCnotBeforeDateTest3EE.crtValidrequireExplicitPolicyTest1EE.crtValidrequireExplicitPolicyTest2EE.crtValidrequireExplicitPolicyTest4EE.crtWrongCRLCACert.crtanyPolicyCACert.crtbasicConstraintsCriticalcAFalseCACert.crtbasicConstraintsNotCriticalCACert.crtbasicConstraintsNotCriticalcAFalseCACert.crtdeltaCRLCA1Cert.crtdeltaCRLCA2Cert.crtdeltaCRLCA3Cert.crtdeltaCRLIndicatorNoBaseCACert.crtdistributionPoint1CACert.crtdistributionPoint2CACert.crtindirectCRLCA1Cert.crtindirectCRLCA2Cert.crtindirectCRLCA3Cert.crtindirectCRLCA3cRLIssuerCert.crtindirectCRLCA4Cert.crtindirectCRLCA4cRLIssuerCert.crtindirectCRLCA5Cert.crtindirectCRLCA6Cert.crtinhibitAnyPolicy0CACert.crtinhibitAnyPolicy1CACert.crtinhibitAnyPolicy1SelfIssuedCACert.crtinhibitAnyPolicy1SelfIssuedsubCA2Cert.crtinhibitAnyPolicy1subCA1Cert.crtinhibitAnyPolicy1subCA2Cert.crtinhibitAnyPolicy1subCAIAP5Cert.crtinhibitAnyPolicy1subsubCA2Cert.crtinhibitAnyPolicy5CACert.crtinhibitAnyPolicy5subCACert.crtinhibitAnyPolicy5subsubCACert.crtinhibitAnyPolicyTest3EE.crtinhibitPolicyMapping0CACert.crtinhibitPolicyMapping0subCACert.crtinhibitPolicyMapping1P12CACert.crtinhibitPolicyMapping1P12subCACert.crtinhibitPolicyMapping1P12subCAIPM5Cert.crtinhibitPolicyMapping1P12subsubCACert.crtinhibitPolicyMapping1P12subsubCAIPM5Cert.crtinhibitPolicyMapping1P1CACert.crtinhibitPolicyMapping1P1SelfIssuedCACert.crtinhibitPolicyMapping1P1SelfIssuedsubCACert.crtinhibitPolicyMapping1P1subCACert.crtinhibitPolicyMapping1P1subsubCACert.crtinhibitPolicyMapping5CACert.crtinhibitPolicyMapping5subCACert.crtinhibitPolicyMapping5subsubCACert.crtinhibitPolicyMapping5subsubsubCACert.crtkeyUsageCriticalcRLSignFalseCACert.crtkeyUsageCriticalkeyCertSignFalseCACert.crtkeyUsageNotCriticalCACert.crtkeyUsageNotCriticalcRLSignFalseCACert.crtkeyUsageNotCriticalkeyCertSignFalseCACert.crtnameConstraintsDN1CACert.crtnameConstraintsDN1SelfIssuedCACert.crtnameConstraintsDN1subCA1Cert.crtnameConstraintsDN1subCA2Cert.crtnameConstraintsDN1subCA3Cert.crtnameConstraintsDN2CACert.crtnameConstraintsDN3CACert.crtnameConstraintsDN3subCA1Cert.crtnameConstraintsDN3subCA2Cert.crtnameConstraintsDN4CACert.crtnameConstraintsDN5CACert.crtnameConstraintsDNS1CACert.crtnameConstraintsDNS2CACert.crtnameConstraintsRFC822CA1Cert.crtnameConstraintsRFC822CA2Cert.crtnameConstraintsRFC822CA3Cert.crtnameConstraintsURI1CACert.crtnameConstraintsURI2CACert.crtonlyContainsAttributeCertsCACert.crtonlyContainsCACertsCACert.crtonlyContainsUserCertsCACert.crtonlySomeReasonsCA1Cert.crtonlySomeReasonsCA2Cert.crtonlySomeReasonsCA3Cert.crtonlySomeReasonsCA4Cert.crtpathLenConstraint0CACert.crtpathLenConstraint0SelfIssuedCACert.crtpathLenConstraint0subCA2Cert.crtpathLenConstraint0subCACert.crtpathLenConstraint1CACert.crtpathLenConstraint1SelfIssuedCACert.crtpathLenConstraint1SelfIssuedsubCACert.crtpathLenConstraint1subCACert.crtpathLenConstraint6CACert.crtpathLenConstraint6subCA0Cert.crtpathLenConstraint6subCA1Cert.crtpathLenConstraint6subCA4Cert.crtpathLenConstraint6subsubCA00Cert.crtpathLenConstraint6subsubCA11Cert.crtpathLenConstraint6subsubCA41Cert.crtpathLenConstraint6subsubsubCA11XCert.crtpathLenConstraint6subsubsubCA41XCert.crtpre2000CRLnextUpdateCACert.crtrequireExplicitPolicy0CACert.crtrequireExplicitPolicy0subCACert.crtrequireExplicitPolicy0subsubCACert.crtrequireExplicitPolicy0subsubsubCACert.crtrequireExplicitPolicy10CACert.crtrequireExplicitPolicy10subCACert.crtrequireExplicitPolicy10subsubCACert.crtrequireExplicitPolicy10subsubsubCACert.crtrequireExplicitPolicy2CACert.crtrequireExplicitPolicy2SelfIssuedCACert.crtrequireExplicitPolicy2SelfIssuedsubCACert.crtrequireExplicitPolicy2subCACert.crtrequireExplicitPolicy4CACert.crtrequireExplicitPolicy4subCACert.crtrequireExplicitPolicy4subsubCACert.crtrequireExplicitPolicy4subsubsubCACert.crtrequireExplicitPolicy5CACert.crtrequireExplicitPolicy5subCACert.crtrequireExplicitPolicy5subsubCACert.crtrequireExplicitPolicy5subsubsubCACert.crtrequireExplicitPolicy7CACert.crtrequireExplicitPolicy7subCARE2Cert.crtrequireExplicitPolicy7subsubCARE2RE4Cert.crtrequireExplicitPolicy7subsubsubCARE2RE4Cert.crt
vectors.json
186
src/crypto/x509/pkits_test.go
Normal file
186
src/crypto/x509/pkits_test.go
Normal file
@ -0,0 +1,186 @@
|
||||
// Copyright 2024 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package x509
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"slices"
|
||||
"testing"
|
||||
)
|
||||
|
||||
var nistTestPolicies = map[string]OID{
|
||||
"anyPolicy": anyPolicyOID,
|
||||
"NIST-test-policy-1": mustNewOIDFromInts([]uint64{2, 16, 840, 1, 101, 3, 2, 1, 48, 1}),
|
||||
"NIST-test-policy-2": mustNewOIDFromInts([]uint64{2, 16, 840, 1, 101, 3, 2, 1, 48, 2}),
|
||||
"NIST-test-policy-3": mustNewOIDFromInts([]uint64{2, 16, 840, 1, 101, 3, 2, 1, 48, 3}),
|
||||
"NIST-test-policy-6": mustNewOIDFromInts([]uint64{2, 16, 840, 1, 101, 3, 2, 1, 48, 6}),
|
||||
}
|
||||
|
||||
func TestNISTPKITSPolicy(t *testing.T) {
|
||||
// This test runs a subset of the NIST PKI path validation test suite that
|
||||
// focuses of policy validation, rather than the entire suite. Since the
|
||||
// suite assumes you are only validating the path, rather than building
|
||||
// _and_ validating the path, we take the path as given and run
|
||||
// policiesValid on it.
|
||||
|
||||
certDir := "testdata/nist-pkits/certs"
|
||||
|
||||
var testcases []struct {
|
||||
Name string
|
||||
CertPath []string
|
||||
InitialPolicySet []string
|
||||
InitialPolicyMappingInhibit bool
|
||||
InitialExplicitPolicy bool
|
||||
InitialAnyPolicyInhibit bool
|
||||
ShouldValidate bool
|
||||
Skipped bool
|
||||
}
|
||||
b, err := os.ReadFile("testdata/nist-pkits/vectors.json")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if err := json.Unmarshal(b, &testcases); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
policyTests := map[string]bool{
|
||||
"4.8.1 All Certificates Same Policy Test1 (Subpart 1)": true,
|
||||
"4.8.1 All Certificates Same Policy Test1 (Subpart 2)": true,
|
||||
"4.8.1 All Certificates Same Policy Test1 (Subpart 3)": true,
|
||||
"4.8.1 All Certificates Same Policy Test1 (Subpart 4)": true,
|
||||
"4.8.2 All Certificates No Policies Test2 (Subpart 1)": true,
|
||||
"4.8.2 All Certificates No Policies Test2 (Subpart 2)": true,
|
||||
"4.8.3 Different Policies Test3 (Subpart 1)": true,
|
||||
"4.8.3 Different Policies Test3 (Subpart 2)": true,
|
||||
"4.8.3 Different Policies Test3 (Subpart 3)": true,
|
||||
"4.8.4 Different Policies Test4": true,
|
||||
"4.8.5 Different Policies Test5": true,
|
||||
"4.8.6 Overlapping Policies Test6 (Subpart 1)": true,
|
||||
"4.8.6 Overlapping Policies Test6 (Subpart 2)": true,
|
||||
"4.8.6 Overlapping Policies Test6 (Subpart 3)": true,
|
||||
"4.8.7 Different Policies Test7": true,
|
||||
"4.8.8 Different Policies Test8": true,
|
||||
"4.8.9 Different Policies Test9": true,
|
||||
"4.8.10 All Certificates Same Policies Test10 (Subpart 1)": true,
|
||||
"4.8.10 All Certificates Same Policies Test10 (Subpart 2)": true,
|
||||
"4.8.10 All Certificates Same Policies Test10 (Subpart 3)": true,
|
||||
"4.8.11 All Certificates AnyPolicy Test11 (Subpart 1)": true,
|
||||
"4.8.11 All Certificates AnyPolicy Test11 (Subpart 2)": true,
|
||||
"4.8.12 Different Policies Test12": true,
|
||||
"4.8.13 All Certificates Same Policies Test13 (Subpart 1)": true,
|
||||
"4.8.13 All Certificates Same Policies Test13 (Subpart 2)": true,
|
||||
"4.8.13 All Certificates Same Policies Test13 (Subpart 3)": true,
|
||||
"4.8.14 AnyPolicy Test14 (Subpart 1)": true,
|
||||
"4.8.14 AnyPolicy Test14 (Subpart 2)": true,
|
||||
"4.8.15 User Notice Qualifier Test15": true,
|
||||
"4.8.16 User Notice Qualifier Test16": true,
|
||||
"4.8.17 User Notice Qualifier Test17": true,
|
||||
"4.8.18 User Notice Qualifier Test18 (Subpart 1)": true,
|
||||
"4.8.18 User Notice Qualifier Test18 (Subpart 2)": true,
|
||||
"4.8.19 User Notice Qualifier Test19": true,
|
||||
"4.8.20 CPS Pointer Qualifier Test20": true,
|
||||
"4.9.1 Valid RequireExplicitPolicy Test1": true,
|
||||
"4.9.2 Valid RequireExplicitPolicy Test2": true,
|
||||
"4.9.3 Invalid RequireExplicitPolicy Test3": true,
|
||||
"4.9.4 Valid RequireExplicitPolicy Test4": true,
|
||||
"4.9.5 Invalid RequireExplicitPolicy Test5": true,
|
||||
"4.9.6 Valid Self-Issued requireExplicitPolicy Test6": true,
|
||||
"4.9.7 Invalid Self-Issued requireExplicitPolicy Test7": true,
|
||||
"4.9.8 Invalid Self-Issued requireExplicitPolicy Test8": true,
|
||||
"4.10.1.1 Valid Policy Mapping Test1 (Subpart 1)": true,
|
||||
"4.10.1.2 Valid Policy Mapping Test1 (Subpart 2)": true,
|
||||
"4.10.1.3 Valid Policy Mapping Test1 (Subpart 3)": true,
|
||||
"4.10.2 Invalid Policy Mapping Test2 (Subpart 1)": true,
|
||||
"4.10.2 Invalid Policy Mapping Test2 (Subpart 2)": true,
|
||||
"4.10.3 Valid Policy Mapping Test3 (Subpart 1)": true,
|
||||
"4.10.3 Valid Policy Mapping Test3 (Subpart 2)": true,
|
||||
"4.10.4 Invalid Policy Mapping Test4": true,
|
||||
"4.10.5 Valid Policy Mapping Test5 (Subpart 1)": true,
|
||||
"4.10.5 Valid Policy Mapping Test5 (Subpart 2)": true,
|
||||
"4.10.6 Valid Policy Mapping Test6 (Subpart 1)": true,
|
||||
"4.10.6 Valid Policy Mapping Test6 (Subpart 2)": true,
|
||||
"4.10.7 Invalid Mapping From anyPolicy Test7": true,
|
||||
"4.10.8 Invalid Mapping To anyPolicy Test8": true,
|
||||
"4.10.9 Valid Policy Mapping Test9": true,
|
||||
"4.10.10 Invalid Policy Mapping Test10": true,
|
||||
"4.10.11 Valid Policy Mapping Test11": true,
|
||||
"4.10.12 Valid Policy Mapping Test12 (Subpart 1)": true,
|
||||
"4.10.12 Valid Policy Mapping Test12 (Subpart 2)": true,
|
||||
"4.10.13 Valid Policy Mapping Test13 (Subpart 1)": true,
|
||||
"4.10.13 Valid Policy Mapping Test13 (Subpart 2)": true,
|
||||
"4.10.13 Valid Policy Mapping Test13 (Subpart 3)": true,
|
||||
"4.10.14 Valid Policy Mapping Test14": true,
|
||||
"4.11.1 Invalid inhibitPolicyMapping Test1": true,
|
||||
"4.11.2 Valid inhibitPolicyMapping Test2": true,
|
||||
"4.11.3 Invalid inhibitPolicyMapping Test3": true,
|
||||
"4.11.4 Valid inhibitPolicyMapping Test4": true,
|
||||
"4.11.5 Invalid inhibitPolicyMapping Test5": true,
|
||||
"4.11.6 Invalid inhibitPolicyMapping Test6": true,
|
||||
"4.11.7 Valid Self-Issued inhibitPolicyMapping Test7": true,
|
||||
"4.11.8 Invalid Self-Issued inhibitPolicyMapping Test8": true,
|
||||
"4.11.9 Invalid Self-Issued inhibitPolicyMapping Test9": true,
|
||||
"4.11.10 Invalid Self-Issued inhibitPolicyMapping Test10": true,
|
||||
"4.11.11 Invalid Self-Issued inhibitPolicyMapping Test11": true,
|
||||
"4.12.1 Invalid inhibitAnyPolicy Test1": true,
|
||||
"4.12.2 Valid inhibitAnyPolicy Test2": true,
|
||||
"4.12.3 inhibitAnyPolicy Test3 (Subpart 1)": true,
|
||||
"4.12.3 inhibitAnyPolicy Test3 (Subpart 2)": true,
|
||||
"4.12.4 Invalid inhibitAnyPolicy Test4": true,
|
||||
"4.12.5 Invalid inhibitAnyPolicy Test5": true,
|
||||
"4.12.6 Invalid inhibitAnyPolicy Test6": true,
|
||||
"4.12.7 Valid Self-Issued inhibitAnyPolicy Test7": true,
|
||||
"4.12.8 Invalid Self-Issued inhibitAnyPolicy Test8": true,
|
||||
"4.12.9 Valid Self-Issued inhibitAnyPolicy Test9": true,
|
||||
"4.12.10 Invalid Self-Issued inhibitAnyPolicy Test10": true,
|
||||
}
|
||||
|
||||
for _, tc := range testcases {
|
||||
if !policyTests[tc.Name] {
|
||||
continue
|
||||
}
|
||||
t.Run(tc.Name, func(t *testing.T) {
|
||||
var chain []*Certificate
|
||||
for _, c := range tc.CertPath {
|
||||
certDER, err := os.ReadFile(filepath.Join(certDir, c))
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
cert, err := ParseCertificate(certDER)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
chain = append(chain, cert)
|
||||
}
|
||||
slices.Reverse(chain)
|
||||
|
||||
var initialPolicies []OID
|
||||
for _, pstr := range tc.InitialPolicySet {
|
||||
policy, ok := nistTestPolicies[pstr]
|
||||
if !ok {
|
||||
t.Fatalf("unknown test policy: %s", pstr)
|
||||
}
|
||||
initialPolicies = append(initialPolicies, policy)
|
||||
}
|
||||
|
||||
valid := policiesValid(chain, VerifyOptions{
|
||||
CertificatePolicies: initialPolicies,
|
||||
inhibitPolicyMapping: tc.InitialPolicyMappingInhibit,
|
||||
requireExplicitPolicy: tc.InitialExplicitPolicy,
|
||||
inhibitAnyPolicy: tc.InitialAnyPolicyInhibit,
|
||||
})
|
||||
if !valid {
|
||||
if !tc.ShouldValidate {
|
||||
return
|
||||
}
|
||||
t.Fatalf("Failed to validate: %s", err)
|
||||
}
|
||||
if !tc.ShouldValidate {
|
||||
t.Fatal("Expected path validation to fail")
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
6
src/crypto/x509/testdata/nist-pkits/README.md
vendored
Normal file
6
src/crypto/x509/testdata/nist-pkits/README.md
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
Test vectors and certificates for the "Path Validation Testing Program"
|
||||
portion of the NIST Public Key Infrastructure Testing suite: https://csrc.nist.gov/projects/pki-testing.
|
||||
|
||||
Vectors are extracted from the provided PDF: https://csrc.nist.gov/CSRC/media/Projects/PKI-Testing/documents/PKITS.pdf.
|
||||
|
||||
Vectors and test material are public domain (United States Government Work under 17 U.S.C. 105).
|
BIN
src/crypto/x509/testdata/nist-pkits/certs/AllCertificatesNoPoliciesTest2EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/AllCertificatesNoPoliciesTest2EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/AllCertificatesSamePoliciesTest10EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/AllCertificatesSamePoliciesTest10EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/AllCertificatesSamePoliciesTest13EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/AllCertificatesSamePoliciesTest13EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/AllCertificatesanyPolicyTest11EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/AllCertificatesanyPolicyTest11EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/AnyPolicyTest14EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/AnyPolicyTest14EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/BadCRLIssuerNameCACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/BadCRLIssuerNameCACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/BadCRLSignatureCACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/BadCRLSignatureCACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/BadSignedCACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/BadSignedCACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/BadnotAfterDateCACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/BadnotAfterDateCACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/BadnotBeforeDateCACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/BadnotBeforeDateCACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedCRLSigningKeyCACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedCRLSigningKeyCACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedCRLSigningKeyCRLCert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedCRLSigningKeyCRLCert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedNewKeyCACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedNewKeyCACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedNewKeyOldWithNewCACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedNewKeyOldWithNewCACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedOldKeyCACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedOldKeyCACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedOldKeyNewWithOldCACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/BasicSelfIssuedOldKeyNewWithOldCACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/CPSPointerQualifierTest20EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/CPSPointerQualifierTest20EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/DSACACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/DSACACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/DSAParametersInheritedCACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/DSAParametersInheritedCACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest12EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest12EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest3EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest3EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest4EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest4EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest5EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest5EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest7EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest7EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest8EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest8EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest9EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/DifferentPoliciesTest9EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/GeneralizedTimeCRLnextUpdateCACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/GeneralizedTimeCRLnextUpdateCACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/GoodCACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/GoodCACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/GoodsubCACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/GoodsubCACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/GoodsubCAPanyPolicyMapping1to2CACert.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/GoodsubCAPanyPolicyMapping1to2CACert.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidBadCRLIssuerNameTest5EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidBadCRLIssuerNameTest5EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidBadCRLSignatureTest4EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidBadCRLSignatureTest4EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidBasicSelfIssuedCRLSigningKeyTest7EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidBasicSelfIssuedCRLSigningKeyTest7EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidBasicSelfIssuedCRLSigningKeyTest8EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidBasicSelfIssuedCRLSigningKeyTest8EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidBasicSelfIssuedNewWithOldTest5EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidBasicSelfIssuedNewWithOldTest5EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidBasicSelfIssuedOldWithNewTest2EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidBasicSelfIssuedOldWithNewTest2EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidCASignatureTest2EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidCASignatureTest2EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidCAnotAfterDateTest5EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidCAnotAfterDateTest5EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidCAnotBeforeDateTest1EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidCAnotBeforeDateTest1EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNSnameConstraintsTest31EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNSnameConstraintsTest31EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNSnameConstraintsTest33EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNSnameConstraintsTest33EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNSnameConstraintsTest38EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNSnameConstraintsTest38EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNandRFC822nameConstraintsTest28EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNandRFC822nameConstraintsTest28EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNandRFC822nameConstraintsTest29EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNandRFC822nameConstraintsTest29EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest10EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest10EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest12EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest12EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest13EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest13EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest15EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest15EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest16EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest16EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest17EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest17EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest20EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest20EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest2EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest2EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest3EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest3EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest7EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest7EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest8EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest8EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest9EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDNnameConstraintsTest9EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDSASignatureTest6EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidDSASignatureTest6EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidEESignatureTest3EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidEESignatureTest3EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidEEnotAfterDateTest6EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidEEnotAfterDateTest6EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidEEnotBeforeDateTest2EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidEEnotBeforeDateTest2EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidIDPwithindirectCRLTest23EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidIDPwithindirectCRLTest23EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidIDPwithindirectCRLTest26EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidIDPwithindirectCRLTest26EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidLongSerialNumberTest18EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidLongSerialNumberTest18EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidMappingFromanyPolicyTest7EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidMappingFromanyPolicyTest7EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidMappingToanyPolicyTest8EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidMappingToanyPolicyTest8EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidMissingCRLTest1EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidMissingCRLTest1EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidMissingbasicConstraintsTest1EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidMissingbasicConstraintsTest1EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidNameChainingOrderTest2EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidNameChainingOrderTest2EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidNameChainingTest1EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidNameChainingTest1EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidNegativeSerialNumberTest15EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidNegativeSerialNumberTest15EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidOldCRLnextUpdateTest11EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidOldCRLnextUpdateTest11EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidPolicyMappingTest10EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidPolicyMappingTest10EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidPolicyMappingTest2EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidPolicyMappingTest2EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidPolicyMappingTest4EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidPolicyMappingTest4EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidRFC822nameConstraintsTest22EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidRFC822nameConstraintsTest22EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidRFC822nameConstraintsTest24EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidRFC822nameConstraintsTest24EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidRFC822nameConstraintsTest26EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidRFC822nameConstraintsTest26EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidRevokedCATest2EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidRevokedCATest2EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidRevokedEETest3EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidRevokedEETest3EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitAnyPolicyTest10EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitAnyPolicyTest10EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitAnyPolicyTest8EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitAnyPolicyTest8EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitPolicyMappingTest10EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitPolicyMappingTest10EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitPolicyMappingTest11EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitPolicyMappingTest11EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitPolicyMappingTest8EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitPolicyMappingTest8EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitPolicyMappingTest9EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedinhibitPolicyMappingTest9EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedpathLenConstraintTest16EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedpathLenConstraintTest16EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedrequireExplicitPolicyTest7EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedrequireExplicitPolicyTest7EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedrequireExplicitPolicyTest8EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSelfIssuedrequireExplicitPolicyTest8EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSeparateCertificateandCRLKeysTest20EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSeparateCertificateandCRLKeysTest20EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSeparateCertificateandCRLKeysTest21EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidSeparateCertificateandCRLKeysTest21EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidURInameConstraintsTest35EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidURInameConstraintsTest35EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidURInameConstraintsTest37EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidURInameConstraintsTest37EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidUnknownCRLEntryExtensionTest8EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidUnknownCRLEntryExtensionTest8EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidUnknownCRLExtensionTest10EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidUnknownCRLExtensionTest10EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidUnknownCRLExtensionTest9EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidUnknownCRLExtensionTest9EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidUnknownCriticalCertificateExtensionTest2EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidUnknownCriticalCertificateExtensionTest2EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidWrongCRLTest6EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidWrongCRLTest6EE.crt
vendored
Normal file
Binary file not shown.
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidcAFalseTest2EE.crt
vendored
Normal file
BIN
src/crypto/x509/testdata/nist-pkits/certs/InvalidcAFalseTest2EE.crt
vendored
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user