aboutsummaryrefslogtreecommitdiffstats
path: root/vectors
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2014-11-24 11:48:17 -1000
committerPaul Kehrer <paul.l.kehrer@gmail.com>2014-11-24 11:48:17 -1000
commitbab4e3919d972db95c892cbdac73dbb050d43309 (patch)
tree270eb0ead9c56fda461cb8e4006a73f63a427adf /vectors
parent04a3f1f2c4086c0d7162b6dd79b6332d9115b2c0 (diff)
downloadcryptography-bab4e3919d972db95c892cbdac73dbb050d43309.tar.gz
cryptography-bab4e3919d972db95c892cbdac73dbb050d43309.tar.bz2
cryptography-bab4e3919d972db95c892cbdac73dbb050d43309.zip
add NIST PKITS X.509 vectors
http://csrc.nist.gov/groups/ST/crypto_apps_infra/pki/pkitesting.html http://csrc.nist.gov/groups/ST/crypto_apps_infra/documents/PKITS_data.zip
Diffstat (limited to 'vectors')
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/ReadMe.txt14
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLIssuerNameCACertforwardcrossCertificatePair.cpbin0 -> 919 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLIssuerNameCACertreversecrossCertificatePair.cpbin0 -> 919 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLSignatureCACertforwardcrossCertificatePair.cpbin0 -> 917 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLSignatureCACertreversecrossCertificatePair.cpbin0 -> 917 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadSignedCACertforwardcrossCertificatePair.cpbin0 -> 910 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadSignedCACertreversecrossCertificatePair.cpbin0 -> 910 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotAfterDateCACertforwardcrossCertificatePair.cpbin0 -> 917 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotAfterDateCACertreversecrossCertificatePair.cpbin0 -> 917 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotBeforeDateCACertforwardcrossCertificatePair.cpbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotBeforeDateCACertreversecrossCertificatePair.cpbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedCRLSigningKeyCACertforwardcrossCertificatePair.cpbin0 -> 933 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedCRLSigningKeyCACertreversecrossCertificatePair.cpbin0 -> 933 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedNewKeyCACertforwardcrossCertificatePair.cpbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedNewKeyCACertreversecrossCertificatePair.cpbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedOldKeyCACertforwardcrossCertificatePair.cpbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedOldKeyCACertreversecrossCertificatePair.cpbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSACACertforwardcrossCertificatePair.cpbin0 -> 1053 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSACACertreversecrossCertificatePair.cpbin0 -> 1053 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSAParametersInheritedCACertforwardcrossCertificatePair.cpbin0 -> 554 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSAParametersInheritedCACertreversecrossCertificatePair.cpbin0 -> 554 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest7EEforwardcrossCertificatePair.cpbin0 -> 951 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest7EEreversecrossCertificatePair.cpbin0 -> 951 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest8EEforwardcrossCertificatePair.cpbin0 -> 949 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest8EEreversecrossCertificatePair.cpbin0 -> 949 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/GeneralizedTimeCRLnextUpdateCACertforwardcrossCertificatePair.cpbin0 -> 928 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/GeneralizedTimeCRLnextUpdateCACertreversecrossCertificatePair.cpbin0 -> 928 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodCACertforwardcrossCertificatePair.cpbin0 -> 904 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodCACertreversecrossCertificatePair.cpbin0 -> 904 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCACertforwardcrossCertificatePair.cpbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCACertreversecrossCertificatePair.cpbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCAPanyPolicyMapping1to2CACertforwardcrossCertificatePair.cpbin0 -> 976 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCAPanyPolicyMapping1to2CACertreversecrossCertificatePair.cpbin0 -> 976 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidonlyContainsUserCertsTest11EEforwardcrossCertificatePair.cpbin0 -> 960 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidonlyContainsUserCertsTest11EEreversecrossCertificatePair.cpbin0 -> 960 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest10EEforwardcrossCertificatePair.cpbin0 -> 961 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest10EEreversecrossCertificatePair.cpbin0 -> 961 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest12EEforwardcrossCertificatePair.cpbin0 -> 965 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest12EEreversecrossCertificatePair.cpbin0 -> 965 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest6EEforwardcrossCertificatePair.cpbin0 -> 955 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest6EEreversecrossCertificatePair.cpbin0 -> 955 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/LongSerialNumberCACertforwardcrossCertificatePair.cpbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/LongSerialNumberCACertreversecrossCertificatePair.cpbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/Mapping1to2CACertforwardcrossCertificatePair.cpbin0 -> 968 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/Mapping1to2CACertreversecrossCertificatePair.cpbin0 -> 968 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingFromanyPolicyCACertforwardcrossCertificatePair.cpbin0 -> 969 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingFromanyPolicyCACertreversecrossCertificatePair.cpbin0 -> 969 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingToanyPolicyCACertforwardcrossCertificatePair.cpbin0 -> 973 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingToanyPolicyCACertreversecrossCertificatePair.cpbin0 -> 973 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/MissingbasicConstraintsCACertforwardcrossCertificatePair.cpbin0 -> 907 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/MissingbasicConstraintsCACertreversecrossCertificatePair.cpbin0 -> 907 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/NameOrderingCACertforwardcrossCertificatePair.cpbin0 -> 988 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/NameOrderingCACertreversecrossCertificatePair.cpbin0 -> 988 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/NegativeSerialNumberCACertforwardcrossCertificatePair.cpbin0 -> 922 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/NegativeSerialNumberCACertreversecrossCertificatePair.cpbin0 -> 922 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoCRLCACertforwardcrossCertificatePair.cpbin0 -> 906 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoCRLCACertreversecrossCertificatePair.cpbin0 -> 906 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoPoliciesCACertforwardcrossCertificatePair.cpbin0 -> 886 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoPoliciesCACertreversecrossCertificatePair.cpbin0 -> 886 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoissuingDistributionPointCACertforwardcrossCertificatePair.cpbin0 -> 927 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoissuingDistributionPointCACertreversecrossCertificatePair.cpbin0 -> 927 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/OldCRLnextUpdateCACertforwardcrossCertificatePair.cpbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/OldCRLnextUpdateCACertreversecrossCertificatePair.cpbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/OverlappingPoliciesTest6EEforwardcrossCertificatePair.cpbin0 -> 956 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/OverlappingPoliciesTest6EEreversecrossCertificatePair.cpbin0 -> 956 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3CACertforwardcrossCertificatePair.cpbin0 -> 986 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3CACertreversecrossCertificatePair.cpbin0 -> 986 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subCACertforwardcrossCertificatePair.cpbin0 -> 1008 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subCACertreversecrossCertificatePair.cpbin0 -> 1008 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subsubCACertforwardcrossCertificatePair.cpbin0 -> 988 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subsubCACertreversecrossCertificatePair.cpbin0 -> 988 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234CACertforwardcrossCertificatePair.cpbin0 -> 1025 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234CACertreversecrossCertificatePair.cpbin0 -> 1025 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234subCACertforwardcrossCertificatePair.cpbin0 -> 1010 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234subCACertreversecrossCertificatePair.cpbin0 -> 1010 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1anyPolicyMapping1to2CACertforwardcrossCertificatePair.cpbin0 -> 1337 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1anyPolicyMapping1to2CACertreversecrossCertificatePair.cpbin0 -> 1337 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PanyPolicyMapping1to2CACertforwardcrossCertificatePair.cpbin0 -> 973 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PanyPolicyMapping1to2CACertreversecrossCertificatePair.cpbin0 -> 973 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234CACertforwardcrossCertificatePair.cpbin0 -> 972 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234CACertreversecrossCertificatePair.cpbin0 -> 972 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subCAP123CertforwardcrossCertificatePair.cpbin0 -> 956 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subCAP123CertreversecrossCertificatePair.cpbin0 -> 956 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subsubCAP123P12CertforwardcrossCertificatePair.cpbin0 -> 955 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subsubCAP123P12CertreversecrossCertificatePair.cpbin0 -> 955 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123CACertforwardcrossCertificatePair.cpbin0 -> 957 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123CACertreversecrossCertificatePair.cpbin0 -> 957 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subCAP12CertforwardcrossCertificatePair.cpbin0 -> 939 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subCAP12CertreversecrossCertificatePair.cpbin0 -> 939 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P1CertforwardcrossCertificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P1CertreversecrossCertificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P2CertforwardcrossCertificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P2CertreversecrossCertificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubsubCAP12P2P1CertforwardcrossCertificatePair.cpbin0 -> 944 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubsubCAP12P2P1CertreversecrossCertificatePair.cpbin0 -> 944 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12CACertforwardcrossCertificatePair.cpbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12CACertreversecrossCertificatePair.cpbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subCAP1CertforwardcrossCertificatePair.cpbin0 -> 920 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subCAP1CertreversecrossCertificatePair.cpbin0 -> 920 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subsubCAP1P2CertforwardcrossCertificatePair.cpbin0 -> 930 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subsubCAP1P2CertreversecrossCertificatePair.cpbin0 -> 930 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCA2CertforwardcrossCertificatePair.cpbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCA2CertreversecrossCertificatePair.cpbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCACertforwardcrossCertificatePair.cpbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCACertreversecrossCertificatePair.cpbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP3CACertforwardcrossCertificatePair.cpbin0 -> 927 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP3CACertreversecrossCertificatePair.cpbin0 -> 927 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280MandatoryAttributeTypesCACertforwardcrossCertificatePair.cpbin0 -> 988 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280MandatoryAttributeTypesCACertreversecrossCertificatePair.cpbin0 -> 988 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280OptionalAttributeTypesCACertforwardcrossCertificatePair.cpbin0 -> 1000 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280OptionalAttributeTypesCACertreversecrossCertificatePair.cpbin0 -> 1000 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/RevokedsubCACertforwardcrossCertificatePair.cpbin0 -> 905 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/RevokedsubCACertreversecrossCertificatePair.cpbin0 -> 905 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/RolloverfromPrintableStringtoUTF8StringCACertforwardcrossCertificatePair.cpbin0 -> 943 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/RolloverfromPrintableStringtoUTF8StringCACertreversecrossCertificatePair.cpbin0 -> 943 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCA2CertificateSigningCACertforwardcrossCerificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCA2CertificateSigningCACertreversecrossCerificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCertificateSigningCACertforwardcrossCertificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCertificateSigningCACertreversecrossCertificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/TwoCRLsCACertforwardcrossCertificatePair.cpbin0 -> 908 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/TwoCRLsCACertreversecrossCertificatePair.cpbin0 -> 908 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/UIDCACertforwardcrossCertificatePair.cpbin0 -> 908 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/UIDCACertreversecrossCertificatePair.cpbin0 -> 908 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringCaseInsensitiveMatchCACertforwardcrossCertificatePair.cpbin0 -> 933 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringCaseInsensitiveMatchCACertreversecrossCertificatePair.cpbin0 -> 933 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringEncodedNamesCACertforwardcrossCertificatePair.cpbin0 -> 910 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringEncodedNamesCACertreversecrossCertificatePair.cpbin0 -> 910 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLEntryExtensionCACertforwardcrossCertificatePair.cpbin0 -> 927 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLEntryExtensionCACertreversecrossCertificatePair.cpbin0 -> 927 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLExtensionCACertforwardcrossCertificatePair.cpbin0 -> 921 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLExtensionCACertreversecrossCertificatePair.cpbin0 -> 921 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidonlyContainsCACertsTest13EEforwardcrossCertificatePair.cpbin0 -> 954 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidonlyContainsCACertsTest13EEreversecrossCertificatePair.cpbin0 -> 954 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest14EEforwardcrossCertificatePair.cpbin0 -> 963 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest14EEreversecrossCertificatePair.cpbin0 -> 963 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest8EEforwardcrossCertificatePair.cpbin0 -> 950 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest8EEreversecrossCertificatePair.cpbin0 -> 950 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/WrongCRLCACertforwardcrossCertificatePair.cpbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/WrongCRLCACertreversecrossCertificatePair.cpbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/anyPolicyCACertforwardcrossCertificatePair.cpbin0 -> 919 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/anyPolicyCACertreversecrossCertificatePair.cpbin0 -> 919 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsCriticalcAFalseCACertforwardcrossCertificatePair.cpbin0 -> 931 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsCriticalcAFalseCACertreversecrossCertificatePair.cpbin0 -> 931 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalCACertforwardcrossCertificatePair.cpbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalCACertreversecrossCertificatePair.cpbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalcAFalseCACertforwardcrossCertificatePair.cpbin0 -> 932 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalcAFalseCACertreversecrossCertificatePair.cpbin0 -> 932 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA1CertforwardcrossCertificatePair.cpbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA1CertreversecrossCertificatePair.cpbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA2CertforwardcrossCertificatePair.cpbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA2CertreversecrossCertificatePair.cpbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA3CertforwardcrossCertificatePair.cpbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA3CertreversecrossCertificatePair.cpbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLIndicatorNoBaseCACertforwardcrossCertificatePair.cpbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLIndicatorNoBaseCACertreversecrossCertificatePair.cpbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint1CACertforwardcrossCertificatePair.cpbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint1CACertreversecrossCertificatePair.cpbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint2CACertforwardcrossCertificatePair.cpbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint2CACertreversecrossCertificatePair.cpbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA1CertforwardcrossCertificatePair.cpbin0 -> 912 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA1CertreversecrossCertificatePair.cpbin0 -> 912 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA2CertforwardcrossCertificatePair.cpbin0 -> 912 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA2CertreversecrossCertificatePair.cpbin0 -> 912 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA3CertforwardcrossCertificatePair.cpbin0 -> 912 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA3CertreversecrossCertificatePair.cpbin0 -> 912 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA4CertforwardcrossCertificatePair.cpbin0 -> 912 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA4CertreversecrossCertificatePair.cpbin0 -> 912 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA5CertforwardcrossCertificatePair.cpbin0 -> 912 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA5CertreversecrossCertificatePair.cpbin0 -> 912 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA6CertforwardcrossCertificatePair.cpbin0 -> 912 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA6CertreversecrossCertificatePair.cpbin0 -> 912 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy0CACertforwardcrossCertificatePair.cpbin0 -> 948 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy0CACertreversecrossCertificatePair.cpbin0 -> 948 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1CACertforwardcrossCertificatePair.cpbin0 -> 948 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1CACertreversecrossCertificatePair.cpbin0 -> 948 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA1CertforwardcrossCertificatePair.cpbin0 -> 923 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA1CertreversecrossCertificatePair.cpbin0 -> 923 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA2CertforwardcrossCertificatePair.cpbin0 -> 923 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA2CertreversecrossCertificatePair.cpbin0 -> 923 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCAIAP5CertforwardcrossCertificatePair.cpbin0 -> 949 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCAIAP5CertreversecrossCertificatePair.cpbin0 -> 949 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subsubCA2CertforwardcrossCertificatePair.cpbin0 -> 930 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subsubCA2CertreversecrossCertificatePair.cpbin0 -> 930 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5CACertforwardcrossCertificatePair.cpbin0 -> 948 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5CACertreversecrossCertificatePair.cpbin0 -> 948 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subCACertforwardcrossCertificatePair.cpbin0 -> 945 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subCACertreversecrossCertificatePair.cpbin0 -> 945 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subsubCACertforwardcrossCertificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subsubCACertreversecrossCertificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0CACertforwardcrossCertificatePair.cpbin0 -> 943 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0CACertreversecrossCertificatePair.cpbin0 -> 943 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0subCACertforwardcrossCertificatePair.cpbin0 -> 978 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0subCACertreversecrossCertificatePair.cpbin0 -> 978 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12CACertforwardcrossCertificatePair.cpbin0 -> 961 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12CACertreversecrossCertificatePair.cpbin0 -> 961 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCACertforwardcrossCertificatePair.cpbin0 -> 1026 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCACertreversecrossCertificatePair.cpbin0 -> 1026 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCAIPM5CertforwardcrossCertificatePair.cpbin0 -> 981 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCAIPM5CertreversecrossCertificatePair.cpbin0 -> 981 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCACertforwardcrossCertificatePair.cpbin0 -> 1006 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCACertreversecrossCertificatePair.cpbin0 -> 1006 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCAIPM5CertforwardcrossCertificatePair.cpbin0 -> 1014 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCAIPM5CertreversecrossCertificatePair.cpbin0 -> 1014 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1CACertforwardcrossCertificatePair.cpbin0 -> 946 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1CACertreversecrossCertificatePair.cpbin0 -> 946 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subCACertforwardcrossCertificatePair.cpbin0 -> 984 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subCACertreversecrossCertificatePair.cpbin0 -> 984 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subsubCACertforwardcrossCertificatePair.cpbin0 -> 990 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subsubCACertreversecrossCertificatePair.cpbin0 -> 990 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5CACertforwardcrossCertificatePair.cpbin0 -> 943 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5CACertreversecrossCertificatePair.cpbin0 -> 943 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subCACertforwardcrossCertificatePair.cpbin0 -> 955 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subCACertreversecrossCertificatePair.cpbin0 -> 955 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubCACertforwardcrossCertificatePair.cpbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubCACertreversecrossCertificatePair.cpbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubsubCACertforwardcrossCertificatePair.cpbin0 -> 990 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubsubCACertreversecrossCertificatePair.cpbin0 -> 990 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalcRLSignFalseCACertforwardcrossCertificatePair.cpbin0 -> 931 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalcRLSignFalseCACertreversecrossCertificatePair.cpbin0 -> 931 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalkeyCertSignFalseCACertforwardcrossCertificatePair.cpbin0 -> 935 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalkeyCertSignFalseCACertreversecrossCertificatePair.cpbin0 -> 935 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalCACertforwardcrossCertificatePair.cpbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalCACertreversecrossCertificatePair.cpbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalcRLSignFalseCACertforwardcrossCertificatePair.cpbin0 -> 932 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalcRLSignFalseCACertreversecrossCertificatePair.cpbin0 -> 932 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalkeyCertSignFalseCACertforwardcrossCertificatePair.cpbin0 -> 936 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalkeyCertSignFalseCACertreversecrossCertificatePair.cpbin0 -> 936 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1CACertforwardcrossCertificatePair.cpbin0 -> 1017 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1CACertreversecrossCertificatePair.cpbin0 -> 1017 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA1CertforwardcrossCertificatePair.cpbin0 -> 1087 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA1CertreversecrossCertificatePair.cpbin0 -> 1087 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA2CertforwardcrossCertificatePair.cpbin0 -> 1059 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA2CertreversecrossCertificatePair.cpbin0 -> 1059 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA3CertforwardcrossCertificatePair.cpbin0 -> 1003 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA3CertreversecrossCertificatePair.cpbin0 -> 1003 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN2CACertforwardcrossCertificatePair.cpbin0 -> 1103 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN2CACertreversecrossCertificatePair.cpbin0 -> 1103 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3CACertforwardcrossCertificatePair.cpbin0 -> 1016 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3CACertreversecrossCertificatePair.cpbin0 -> 1016 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA1CertforwardcrossCertificatePair.cpbin0 -> 1030 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA1CertreversecrossCertificatePair.cpbin0 -> 1030 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA2CertforwardcrossCertificatePair.cpbin0 -> 1003 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA2CertreversecrossCertificatePair.cpbin0 -> 1003 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN4CACertforwardcrossCertificatePair.cpbin0 -> 1101 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN4CACertreversecrossCertificatePair.cpbin0 -> 1101 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN5CACertforwardcrossCertificatePair.cpbin0 -> 1131 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN5CACertreversecrossCertificatePair.cpbin0 -> 1131 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS1CACertforwardcrossCertificatePair.cpbin0 -> 962 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS1CACertreversecrossCertificatePair.cpbin0 -> 962 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS2CACertforwardcrossCertificatePair.cpbin0 -> 965 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS2CACertreversecrossCertificatePair.cpbin0 -> 965 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA1CertforwardcrossCertificatePair.cpbin0 -> 966 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA1CertreversecrossCertificatePair.cpbin0 -> 966 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA2CertforwardcrossCertificatePair.cpbin0 -> 965 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA2CertreversecrossCertificatePair.cpbin0 -> 965 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA3CertforwardcrossCertificatePair.cpbin0 -> 965 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA3CertreversecrossCertificatePair.cpbin0 -> 965 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI1CACertforwardcrossCertificatePair.cpbin0 -> 963 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI1CACertreversecrossCertificatePair.cpbin0 -> 963 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI2CACertforwardcrossCertificatePair.cpbin0 -> 965 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI2CACertreversecrossCertificatePair.cpbin0 -> 965 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsAttributeCertsCACertforwardcrossCertificatePair.cpbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsAttributeCertsCACertreversecrossCertificatePair.cpbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsCACertsCACertforwardcrossCertificatePair.cpbin0 -> 919 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsCACertsCACertreversecrossCertificatePair.cpbin0 -> 919 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsUserCertsCACertforwardcrossCertificatePair.cpbin0 -> 921 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsUserCertsCACertreversecrossCertificatePair.cpbin0 -> 921 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA1CertforwardcrossCertificatePair.cpbin0 -> 916 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA1CertreversecrossCertificatePair.cpbin0 -> 916 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA2CertforwardcrossCertificatePair.cpbin0 -> 916 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA2CertreversecrossCertificatePair.cpbin0 -> 916 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA3CertforwardcrossCertificatePair.cpbin0 -> 916 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA3CertreversecrossCertificatePair.cpbin0 -> 916 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA4CertforwardcrossCertificatePair.cpbin0 -> 916 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA4CertreversecrossCertificatePair.cpbin0 -> 916 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0CACertforwardcrossCertificatePair.cpbin0 -> 921 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0CACertreversecrossCertificatePair.cpbin0 -> 921 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCA2CertforwardcrossCertificatePair.cpbin0 -> 931 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCA2CertreversecrossCertificatePair.cpbin0 -> 931 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCACertforwardcrossCertificatePair.cpbin0 -> 930 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCACertreversecrossCertificatePair.cpbin0 -> 930 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1CACertforwardcrossCertificatePair.cpbin0 -> 921 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1CACertreversecrossCertificatePair.cpbin0 -> 921 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1subCACertforwardcrossCertificatePair.cpbin0 -> 930 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1subCACertreversecrossCertificatePair.cpbin0 -> 930 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6CACertforwardcrossCertificatePair.cpbin0 -> 921 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6CACertreversecrossCertificatePair.cpbin0 -> 921 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA0CertforwardcrossCertificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA0CertreversecrossCertificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA1CertforwardcrossCertificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA1CertreversecrossCertificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA4CertforwardcrossCertificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA4CertreversecrossCertificatePair.cpbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA00CertforwardcrossCertificatePair.cpbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA00CertreversecrossCertificatePair.cpbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA11CertforwardcrossCertificatePair.cpbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA11CertreversecrossCertificatePair.cpbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA41CertforwardcrossCertificatePair.cpbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA41CertreversecrossCertificatePair.cpbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA11XCertforwardcrossCertificatePair.cpbin0 -> 947 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA11XCertreversecrossCertificatePair.cpbin0 -> 947 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA41XCertforwardcrossCertificatePair.cpbin0 -> 947 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA41XCertreversecrossCertificatePair.cpbin0 -> 947 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pre2000CRLnextUpdateCACertforwardcrossCertificatePair.cpbin0 -> 922 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/pre2000CRLnextUpdateCACertreversecrossCertificatePair.cpbin0 -> 922 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0CACertforwardcrossCertificatePair.cpbin0 -> 941 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0CACertreversecrossCertificatePair.cpbin0 -> 941 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subCACertforwardcrossCertificatePair.cpbin0 -> 938 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subCACertreversecrossCertificatePair.cpbin0 -> 938 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubCACertforwardcrossCertificatePair.cpbin0 -> 944 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubCACertreversecrossCertificatePair.cpbin0 -> 944 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubsubCACertforwardcrossCertificatePair.cpbin0 -> 950 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubsubCACertreversecrossCertificatePair.cpbin0 -> 950 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10CACertforwardcrossCertificatePair.cpbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10CACertreversecrossCertificatePair.cpbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subCACertforwardcrossCertificatePair.cpbin0 -> 940 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subCACertreversecrossCertificatePair.cpbin0 -> 940 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubCACertforwardcrossCertificatePair.cpbin0 -> 946 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubCACertreversecrossCertificatePair.cpbin0 -> 946 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubsubCACertforwardcrossCertificatePair.cpbin0 -> 952 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubsubCACertreversecrossCertificatePair.cpbin0 -> 952 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2CACertforwardcrossCertificatePair.cpbin0 -> 941 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2CACertreversecrossCertificatePair.cpbin0 -> 941 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2subCACertforwardcrossCertificatePair.cpbin0 -> 938 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2subCACertreversecrossCertificatePair.cpbin0 -> 938 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4CACertforwardcrossCertificatePair.cpbin0 -> 941 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4CACertreversecrossCertificatePair.cpbin0 -> 941 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subCACertforwardcrossCertificatePair.cpbin0 -> 938 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subCACertreversecrossCertificatePair.cpbin0 -> 938 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubCACertforwardcrossCertificatePair.cpbin0 -> 944 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubCACertreversecrossCertificatePair.cpbin0 -> 944 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubsubCACertforwardcrossCertificatePair.cpbin0 -> 950 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubsubCACertreversecrossCertificatePair.cpbin0 -> 950 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5CACertforwardcrossCertificatePair.cpbin0 -> 941 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5CACertreversecrossCertificatePair.cpbin0 -> 941 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subCACertforwardcrossCertificatePair.cpbin0 -> 938 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subCACertreversecrossCertificatePair.cpbin0 -> 938 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubCACertforwardcrossCertificatePair.cpbin0 -> 944 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubCACertreversecrossCertificatePair.cpbin0 -> 944 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubsubCACertforwardcrossCertificatePair.cpbin0 -> 950 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubsubCACertreversecrossCertificatePair.cpbin0 -> 950 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7CACertforwardcrossCertificatePair.cpbin0 -> 941 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7CACertreversecrossCertificatePair.cpbin0 -> 941 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subCARE2CertforwardcrossCertificatePair.cpbin0 -> 960 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subCARE2CertreversecrossCertificatePair.cpbin0 -> 960 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubCARE2RE4CertforwardcrossCertificatePair.cpbin0 -> 972 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubCARE2RE4CertreversecrossCertificatePair.cpbin0 -> 972 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubsubCARE2RE4CertforwardcrossCertificatePair.cpbin0 -> 962 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubsubCARE2RE4CertreversecrossCertificatePair.cpbin0 -> 962 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesNoPoliciesTest2EE.crtbin0 -> 898 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesSamePoliciesTest10EE.crtbin0 -> 941 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesSamePoliciesTest13EE.crtbin0 -> 958 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesanyPolicyTest11EE.crtbin0 -> 914 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/AnyPolicyTest14EE.crtbin0 -> 903 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/BadCRLIssuerNameCACert.crtbin0 -> 911 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/BadCRLSignatureCACert.crtbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/BadSignedCACert.crtbin0 -> 902 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/BadnotAfterDateCACert.crtbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/BadnotBeforeDateCACert.crtbin0 -> 910 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedCRLSigningKeyCACert.crtbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedCRLSigningKeyCRLCert.crtbin0 -> 1074 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedNewKeyCACert.crtbin0 -> 917 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedNewKeyOldWithNewCACert.crtbin0 -> 933 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedOldKeyCACert.crtbin0 -> 917 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedOldKeyNewWithOldCACert.crtbin0 -> 1067 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/CPSPointerQualifierTest20EE.crtbin0 -> 1011 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/DSACACert.crtbin0 -> 1045 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/DSAParametersInheritedCACert.crtbin0 -> 546 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest12EE.crtbin0 -> 914 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest3EE.crtbin0 -> 916 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest4EE.crtbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest5EE.crtbin0 -> 917 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest7EE.crtbin0 -> 943 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest8EE.crtbin0 -> 941 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest9EE.crtbin0 -> 931 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/GeneralizedTimeCRLnextUpdateCACert.crtbin0 -> 920 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/GoodCACert.crtbin0 -> 896 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/GoodsubCACert.crtbin0 -> 910 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/GoodsubCAPanyPolicyMapping1to2CACert.crtbin0 -> 968 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBadCRLIssuerNameTest5EE.crtbin0 -> 930 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBadCRLSignatureTest4EE.crtbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedCRLSigningKeyTest7EE.crtbin0 -> 958 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedCRLSigningKeyTest8EE.crtbin0 -> 958 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedNewWithOldTest5EE.crtbin0 -> 947 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedOldWithNewTest2EE.crtbin0 -> 947 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidCASignatureTest2EE.crtbin0 -> 899 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidCAnotAfterDateTest5EE.crtbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidCAnotBeforeDateTest1EE.crtbin0 -> 927 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNSnameConstraintsTest31EE.crtbin0 -> 981 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNSnameConstraintsTest33EE.crtbin0 -> 970 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNSnameConstraintsTest38EE.crtbin0 -> 969 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNandRFC822nameConstraintsTest28EE.crtbin0 -> 1049 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNandRFC822nameConstraintsTest29EE.crtbin0 -> 1051 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest10EE.crtbin0 -> 986 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest12EE.crtbin0 -> 991 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest13EE.crtbin0 -> 991 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest15EE.crtbin0 -> 962 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest16EE.crtbin0 -> 962 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest17EE.crtbin0 -> 962 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest20EE.crtbin0 -> 904 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest2EE.crtbin0 -> 957 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest3EE.crtbin0 -> 1113 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest7EE.crtbin0 -> 957 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest8EE.crtbin0 -> 957 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest9EE.crtbin0 -> 957 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDSASignatureTest6EE.crtbin0 -> 851 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidEESignatureTest3EE.crtbin0 -> 893 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidEEnotAfterDateTest6EE.crtbin0 -> 912 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidEEnotBeforeDateTest2EE.crtbin0 -> 913 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidIDPwithindirectCRLTest23EE.crtbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidIDPwithindirectCRLTest26EE.crtbin0 -> 1019 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidLongSerialNumberTest18EE.crtbin0 -> 948 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMappingFromanyPolicyTest7EE.crtbin0 -> 936 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMappingToanyPolicyTest8EE.crtbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMissingCRLTest1EE.crtbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMissingbasicConstraintsTest1EE.crtbin0 -> 940 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidNameChainingOrderTest2EE.crtbin0 -> 999 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidNameChainingTest1EE.crtbin0 -> 914 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidNegativeSerialNumberTest15EE.crtbin0 -> 937 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidOldCRLnextUpdateTest11EE.crtbin0 -> 929 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidPolicyMappingTest10EE.crtbin0 -> 938 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidPolicyMappingTest2EE.crtbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidPolicyMappingTest4EE.crtbin0 -> 928 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRFC822nameConstraintsTest22EE.crtbin0 -> 982 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRFC822nameConstraintsTest24EE.crtbin0 -> 993 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRFC822nameConstraintsTest26EE.crtbin0 -> 982 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRevokedCATest2EE.crtbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRevokedEETest3EE.crtbin0 -> 903 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitAnyPolicyTest10EE.crtbin0 -> 919 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitAnyPolicyTest8EE.crtbin0 -> 944 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest10EE.crtbin0 -> 952 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest11EE.crtbin0 -> 952 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest8EE.crtbin0 -> 954 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest9EE.crtbin0 -> 954 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedpathLenConstraintTest16EE.crtbin0 -> 944 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedrequireExplicitPolicyTest7EE.crtbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedrequireExplicitPolicyTest8EE.crtbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSeparateCertificateandCRLKeysTest20EE.crtbin0 -> 960 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSeparateCertificateandCRLKeysTest21EE.crtbin0 -> 960 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidURInameConstraintsTest35EE.crtbin0 -> 987 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidURInameConstraintsTest37EE.crtbin0 -> 987 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCRLEntryExtensionTest8EE.crtbin0 -> 946 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCRLExtensionTest10EE.crtbin0 -> 935 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCRLExtensionTest9EE.crtbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCriticalCertificateExtensionTest2EE.crtbin0 -> 954 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidWrongCRLTest6EE.crtbin0 -> 910 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcAFalseTest2EE.crtbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcAFalseTest3EE.crtbin0 -> 938 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest27EE.crtbin0 -> 999 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest31EE.crtbin0 -> 1136 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest32EE.crtbin0 -> 1136 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest34EE.crtbin0 -> 1044 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest35EE.crtbin0 -> 1128 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLIndicatorNoBaseTest1EE.crtbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest10EE.crtbin0 -> 1094 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest3EE.crtbin0 -> 1093 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest4EE.crtbin0 -> 1093 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest6EE.crtbin0 -> 1093 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest9EE.crtbin0 -> 1093 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest2EE.crtbin0 -> 1071 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest3EE.crtbin0 -> 1071 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest6EE.crtbin0 -> 984 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest8EE.crtbin0 -> 1028 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest9EE.crtbin0 -> 927 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest1EE.crtbin0 -> 919 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest4EE.crtbin0 -> 923 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest5EE.crtbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest6EE.crtbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest1EE.crtbin0 -> 950 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest3EE.crtbin0 -> 943 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest5EE.crtbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest6EE.crtbin0 -> 947 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageCriticalcRLSignFalseTest4EE.crtbin0 -> 954 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageCriticalkeyCertSignFalseTest1EE.crtbin0 -> 962 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageNotCriticalcRLSignFalseTest5EE.crtbin0 -> 962 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageNotCriticalkeyCertSignFalseTest2EE.crtbin0 -> 963 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlyContainsAttributeCertsTest14EE.crtbin0 -> 945 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlyContainsCACertsTest12EE.crtbin0 -> 931 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlyContainsUserCertsTest11EE.crtbin0 -> 952 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest15EE.crtbin0 -> 924 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest16EE.crtbin0 -> 924 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest17EE.crtbin0 -> 924 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest20EE.crtbin0 -> 1153 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest21EE.crtbin0 -> 1153 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest10EE.crtbin0 -> 953 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest11EE.crtbin0 -> 940 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest12EE.crtbin0 -> 957 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest5EE.crtbin0 -> 930 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest6EE.crtbin0 -> 947 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest9EE.crtbin0 -> 935 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/Invalidpre2000CRLnextUpdateTest12EE.crtbin0 -> 937 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/Invalidpre2000UTCEEnotAfterDateTest7EE.crtbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidrequireExplicitPolicyTest3EE.crtbin0 -> 919 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidrequireExplicitPolicyTest5EE.crtbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/LongSerialNumberCACert.crtbin0 -> 910 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/Mapping1to2CACert.crtbin0 -> 960 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/MappingFromanyPolicyCACert.crtbin0 -> 961 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/MappingToanyPolicyCACert.crtbin0 -> 965 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/MissingbasicConstraintsCACert.crtbin0 -> 899 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/NameOrderingCACert.crtbin0 -> 980 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/NegativeSerialNumberCACert.crtbin0 -> 914 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/NoCRLCACert.crtbin0 -> 898 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/NoPoliciesCACert.crtbin0 -> 878 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/NoissuingDistributionPointCACert.crtbin0 -> 919 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/OldCRLnextUpdateCACert.crtbin0 -> 910 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/OverlappingPoliciesTest6EE.crtbin0 -> 948 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/P12Mapping1to3CACert.crtbin0 -> 978 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/P12Mapping1to3subCACert.crtbin0 -> 1000 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/P12Mapping1to3subsubCACert.crtbin0 -> 980 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/P1Mapping1to234CACert.crtbin0 -> 1017 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/P1Mapping1to234subCACert.crtbin0 -> 1002 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/P1anyPolicyMapping1to2CACert.crtbin0 -> 1329 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/PanyPolicyMapping1to2CACert.crtbin0 -> 965 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP1234CACert.crtbin0 -> 964 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP1234subCAP123Cert.crtbin0 -> 948 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP1234subsubCAP123P12Cert.crtbin0 -> 947 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123CACert.crtbin0 -> 949 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subCAP12Cert.crtbin0 -> 931 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subsubCAP12P1Cert.crtbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subsubCAP12P2Cert.crtbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subsubsubCAP12P2P1Cert.crtbin0 -> 936 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP12CACert.crtbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP12subCAP1Cert.crtbin0 -> 912 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP12subsubCAP1P2Cert.crtbin0 -> 922 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP2subCA2Cert.crtbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP2subCACert.crtbin0 -> 901 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP3CACert.crtbin0 -> 919 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/RFC3280MandatoryAttributeTypesCACert.crtbin0 -> 980 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/RFC3280OptionalAttributeTypesCACert.crtbin0 -> 992 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/RevokedsubCACert.crtbin0 -> 897 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/RolloverfromPrintableStringtoUTF8StringCACert.crtbin0 -> 935 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCA2CRLSigningCert.crtbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCA2CertificateSigningCACert.crtbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCRLSigningCert.crtbin0 -> 909 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCertificateSigningCACert.crtbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/TrustAnchorRootCertificate.crtbin0 -> 843 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/TwoCRLsCACert.crtbin0 -> 900 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/UIDCACert.crtbin0 -> 900 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/UTF8StringCaseInsensitiveMatchCACert.crtbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/UTF8StringEncodedNamesCACert.crtbin0 -> 902 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/UnknownCRLEntryExtensionCACert.crtbin0 -> 919 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/UnknownCRLExtensionCACert.crtbin0 -> 913 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest15EE.crtbin0 -> 1026 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest16EE.crtbin0 -> 1145 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest17EE.crtbin0 -> 1014 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest18EE.crtbin0 -> 1240 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest19EE.crtbin0 -> 1263 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedCRLSigningKeyTest6EE.crtbin0 -> 956 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedNewWithOldTest3EE.crtbin0 -> 945 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedNewWithOldTest4EE.crtbin0 -> 945 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedOldWithNewTest1EE.crtbin0 -> 945 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidCertificatePathTest1EE.crtbin0 -> 893 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNSnameConstraintsTest30EE.crtbin0 -> 976 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNSnameConstraintsTest32EE.crtbin0 -> 976 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNandRFC822nameConstraintsTest27EE.crtbin0 -> 1044 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest11EE.crtbin0 -> 985 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest14EE.crtbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest18EE.crtbin0 -> 932 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest19EE.crtbin0 -> 957 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest1EE.crtbin0 -> 956 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest4EE.crtbin0 -> 1016 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest5EE.crtbin0 -> 1109 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest6EE.crtbin0 -> 956 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDSAParameterInheritanceTest5EE.crtbin0 -> 574 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDSASignaturesTest4EE.crtbin0 -> 835 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidGeneralizedTimeCRLnextUpdateTest13EE.crtbin0 -> 949 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidGeneralizedTimenotAfterDateTest8EE.crtbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidGeneralizedTimenotBeforeDateTest4EE.crtbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidIDPwithindirectCRLTest22EE.crtbin0 -> 923 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidIDPwithindirectCRLTest24EE.crtbin0 -> 1016 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidIDPwithindirectCRLTest25EE.crtbin0 -> 1016 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidLongSerialNumberTest16EE.crtbin0 -> 946 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidLongSerialNumberTest17EE.crtbin0 -> 946 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameChainingCapitalizationTest5EE.crtbin0 -> 922 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameChainingWhitespaceTest3EE.crtbin0 -> 923 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameChainingWhitespaceTest4EE.crtbin0 -> 924 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameUIDsTest6EE.crtbin0 -> 901 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNegativeSerialNumberTest14EE.crtbin0 -> 936 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNoissuingDistributionPointTest10EE.crtbin0 -> 1069 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest11EE.crtbin0 -> 936 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest12EE.crtbin0 -> 1339 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest13EE.crtbin0 -> 929 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest14EE.crtbin0 -> 929 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest1EE.crtbin0 -> 916 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest3EE.crtbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest5EE.crtbin0 -> 924 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest6EE.crtbin0 -> 924 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest9EE.crtbin0 -> 927 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC3280MandatoryAttributeTypesTest7EE.crtbin0 -> 1011 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC3280OptionalAttributeTypesTest8EE.crtbin0 -> 1022 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC822nameConstraintsTest21EE.crtbin0 -> 991 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC822nameConstraintsTest23EE.crtbin0 -> 980 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC822nameConstraintsTest25EE.crtbin0 -> 991 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRolloverfromPrintableStringtoUTF8StringTest10EE.crtbin0 -> 965 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedinhibitAnyPolicyTest7EE.crtbin0 -> 939 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedinhibitAnyPolicyTest9EE.crtbin0 -> 939 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedinhibitPolicyMappingTest7EE.crtbin0 -> 949 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedpathLenConstraintTest15EE.crtbin0 -> 938 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedpathLenConstraintTest17EE.crtbin0 -> 941 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedrequireExplicitPolicyTest6EE.crtbin0 -> 920 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSeparateCertificateandCRLKeysTest19EE.crtbin0 -> 958 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidTwoCRLsTest7EE.crtbin0 -> 906 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidURInameConstraintsTest34EE.crtbin0 -> 994 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidURInameConstraintsTest36EE.crtbin0 -> 997 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidUTF8StringCaseInsensitiveMatchTest11EE.crtbin0 -> 962 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidUTF8StringEncodedNamesTest9EE.crtbin0 -> 924 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidUnknownNotCriticalCertificateExtensionTest1EE.crtbin0 -> 952 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidbasicConstraintsNotCriticalTest4EE.crtbin0 -> 948 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest28EE.crtbin0 -> 1156 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest29EE.crtbin0 -> 1065 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest30EE.crtbin0 -> 1156 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest33EE.crtbin0 -> 1134 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest2EE.crtbin0 -> 1091 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest5EE.crtbin0 -> 1091 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest7EE.crtbin0 -> 1091 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest8EE.crtbin0 -> 1091 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest1EE.crtbin0 -> 1069 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest4EE.crtbin0 -> 982 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest5EE.crtbin0 -> 982 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest7EE.crtbin0 -> 1069 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidinhibitAnyPolicyTest2EE.crtbin0 -> 931 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidinhibitPolicyMappingTest2EE.crtbin0 -> 938 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidinhibitPolicyMappingTest4EE.crtbin0 -> 941 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidkeyUsageNotCriticalTest3EE.crtbin0 -> 932 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidonlyContainsCACertsTest13EE.crtbin0 -> 946 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidonlySomeReasonsTest18EE.crtbin0 -> 1035 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidonlySomeReasonsTest19EE.crtbin0 -> 1151 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest13EE.crtbin0 -> 938 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest14EE.crtbin0 -> 955 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest7EE.crtbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest8EE.crtbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/Validpre2000UTCnotBeforeDateTest3EE.crtbin0 -> 920 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidrequireExplicitPolicyTest1EE.crtbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidrequireExplicitPolicyTest2EE.crtbin0 -> 917 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/ValidrequireExplicitPolicyTest4EE.crtbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/WrongCRLCACert.crtbin0 -> 901 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/anyPolicyCACert.crtbin0 -> 911 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/basicConstraintsCriticalcAFalseCACert.crtbin0 -> 923 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/basicConstraintsNotCriticalCACert.crtbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/basicConstraintsNotCriticalcAFalseCACert.crtbin0 -> 924 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLCA1Cert.crtbin0 -> 901 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLCA2Cert.crtbin0 -> 901 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLCA3Cert.crtbin0 -> 901 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLIndicatorNoBaseCACert.crtbin0 -> 917 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/distributionPoint1CACert.crtbin0 -> 910 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/distributionPoint2CACert.crtbin0 -> 910 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA1Cert.crtbin0 -> 904 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA2Cert.crtbin0 -> 904 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA3Cert.crtbin0 -> 904 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA3cRLIssuerCert.crtbin0 -> 1010 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA4Cert.crtbin0 -> 904 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA4cRLIssuerCert.crtbin0 -> 1144 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA5Cert.crtbin0 -> 904 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA6Cert.crtbin0 -> 904 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy0CACert.crtbin0 -> 940 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1CACert.crtbin0 -> 940 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1SelfIssuedCACert.crtbin0 -> 917 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1SelfIssuedsubCA2Cert.crtbin0 -> 919 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subCA1Cert.crtbin0 -> 915 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subCA2Cert.crtbin0 -> 915 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subCAIAP5Cert.crtbin0 -> 941 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subsubCA2Cert.crtbin0 -> 922 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy5CACert.crtbin0 -> 940 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy5subCACert.crtbin0 -> 937 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy5subsubCACert.crtbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicyTest3EE.crtbin0 -> 921 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping0CACert.crtbin0 -> 935 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping0subCACert.crtbin0 -> 970 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12CACert.crtbin0 -> 953 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subCACert.crtbin0 -> 1018 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subCAIPM5Cert.crtbin0 -> 973 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subsubCACert.crtbin0 -> 998 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subsubCAIPM5Cert.crtbin0 -> 1006 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1CACert.crtbin0 -> 938 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1SelfIssuedCACert.crtbin0 -> 931 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1SelfIssuedsubCACert.crtbin0 -> 979 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1subCACert.crtbin0 -> 976 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1subsubCACert.crtbin0 -> 982 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5CACert.crtbin0 -> 935 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5subCACert.crtbin0 -> 947 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5subsubCACert.crtbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5subsubsubCACert.crtbin0 -> 982 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageCriticalcRLSignFalseCACert.crtbin0 -> 923 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageCriticalkeyCertSignFalseCACert.crtbin0 -> 927 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageNotCriticalCACert.crtbin0 -> 910 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageNotCriticalcRLSignFalseCACert.crtbin0 -> 924 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageNotCriticalkeyCertSignFalseCACert.crtbin0 -> 928 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1CACert.crtbin0 -> 1009 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1SelfIssuedCACert.crtbin0 -> 921 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1subCA1Cert.crtbin0 -> 1079 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1subCA2Cert.crtbin0 -> 1051 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1subCA3Cert.crtbin0 -> 995 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN2CACert.crtbin0 -> 1095 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN3CACert.crtbin0 -> 1008 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN3subCA1Cert.crtbin0 -> 1022 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN3subCA2Cert.crtbin0 -> 995 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN4CACert.crtbin0 -> 1093 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN5CACert.crtbin0 -> 1123 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDNS1CACert.crtbin0 -> 954 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDNS2CACert.crtbin0 -> 957 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsRFC822CA1Cert.crtbin0 -> 958 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsRFC822CA2Cert.crtbin0 -> 957 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsRFC822CA3Cert.crtbin0 -> 957 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsURI1CACert.crtbin0 -> 955 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsURI2CACert.crtbin0 -> 957 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/onlyContainsAttributeCertsCACert.crtbin0 -> 918 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/onlyContainsCACertsCACert.crtbin0 -> 911 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/onlyContainsUserCertsCACert.crtbin0 -> 913 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA1Cert.crtbin0 -> 908 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA2Cert.crtbin0 -> 908 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA3Cert.crtbin0 -> 908 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA4Cert.crtbin0 -> 908 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0CACert.crtbin0 -> 913 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0SelfIssuedCACert.crtbin0 -> 919 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0subCA2Cert.crtbin0 -> 923 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0subCACert.crtbin0 -> 922 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1CACert.crtbin0 -> 913 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1SelfIssuedCACert.crtbin0 -> 919 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1SelfIssuedsubCACert.crtbin0 -> 925 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1subCACert.crtbin0 -> 922 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6CACert.crtbin0 -> 913 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subCA0Cert.crtbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subCA1Cert.crtbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subCA4Cert.crtbin0 -> 926 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubCA00Cert.crtbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubCA11Cert.crtbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubCA41Cert.crtbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubsubCA11XCert.crtbin0 -> 939 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubsubCA41XCert.crtbin0 -> 939 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/pre2000CRLnextUpdateCACert.crtbin0 -> 914 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0CACert.crtbin0 -> 933 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0subCACert.crtbin0 -> 930 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0subsubCACert.crtbin0 -> 936 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0subsubsubCACert.crtbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10CACert.crtbin0 -> 934 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10subCACert.crtbin0 -> 932 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10subsubCACert.crtbin0 -> 938 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10subsubsubCACert.crtbin0 -> 944 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2CACert.crtbin0 -> 933 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2SelfIssuedCACert.crtbin0 -> 927 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2SelfIssuedsubCACert.crtbin0 -> 933 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2subCACert.crtbin0 -> 930 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4CACert.crtbin0 -> 933 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4subCACert.crtbin0 -> 930 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4subsubCACert.crtbin0 -> 936 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4subsubsubCACert.crtbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5CACert.crtbin0 -> 933 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5subCACert.crtbin0 -> 930 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5subsubCACert.crtbin0 -> 936 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5subsubsubCACert.crtbin0 -> 942 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7CACert.crtbin0 -> 933 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7subCARE2Cert.crtbin0 -> 952 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7subsubCARE2RE4Cert.crtbin0 -> 964 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7subsubsubCARE2RE4Cert.crtbin0 -> 954 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/BadCRLIssuerNameCACRL.crlbin0 -> 464 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/BadCRLSignatureCACRL.crlbin0 -> 459 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/BadSignedCACRL.crlbin0 -> 452 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/BadnotAfterDateCACRL.crlbin0 -> 459 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/BadnotBeforeDateCACRL.crlbin0 -> 460 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedCRLSigningKeyCACRL.crlbin0 -> 511 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedCRLSigningKeyCRLCertCRL.crlbin0 -> 618 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedNewKeyCACRL.crlbin0 -> 503 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedOldKeyCACRL.crlbin0 -> 503 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedOldKeySelfIssuedCertCRL.crlbin0 -> 602 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/DSACACRL.crlbin0 -> 225 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/DSAParametersInheritedCACRL.crlbin0 -> 245 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/GeneralizedTimeCRLnextUpdateCACRL.crlbin0 -> 472 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/GoodCACRL.crlbin0 -> 516 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/GoodsubCACRL.crlbin0 -> 449 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/GoodsubCAPanyPolicyMapping1to2CACRL.crlbin0 -> 473 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/LongSerialNumberCACRL.crlbin0 -> 515 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/Mapping1to2CACRL.crlbin0 -> 454 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/MappingFromanyPolicyCACRL.crlbin0 -> 464 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/MappingToanyPolicyCACRL.crlbin0 -> 462 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/MissingbasicConstraintsCACRL.crlbin0 -> 466 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/NameOrderCACRL.crlbin0 -> 530 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/NegativeSerialNumberCACRL.crlbin0 -> 500 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/NoPoliciesCACRL.crlbin0 -> 453 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/NoissuingDistributionPointCACRL.crlbin0 -> 469 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/OldCRLnextUpdateCACRL.crlbin0 -> 460 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/P12Mapping1to3CACRL.crlbin0 -> 458 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/P12Mapping1to3subCACRL.crlbin0 -> 461 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/P12Mapping1to3subsubCACRL.crlbin0 -> 464 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/P1Mapping1to234CACRL.crlbin0 -> 459 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/P1Mapping1to234subCACRL.crlbin0 -> 462 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/P1anyPolicyMapping1to2CACRL.crlbin0 -> 466 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/PanyPolicyMapping1to2CACRL.crlbin0 -> 465 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP1234CACRL.crlbin0 -> 456 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP1234subCAP123CRL.crlbin0 -> 463 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP1234subsubCAP123P12CRL.crlbin0 -> 469 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123CACRL.crlbin0 -> 455 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subCAP12CRL.crlbin0 -> 461 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subsubCAP12P1CRL.crlbin0 -> 466 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subsubCAP2P2CRL.crlbin0 -> 466 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subsubsubCAP12P2P1CRL.crlbin0 -> 471 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP12CACRL.crlbin0 -> 454 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP12subCAP1CRL.crlbin0 -> 459 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP12subsubCAP1P2CRL.crlbin0 -> 464 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP2subCA2CRL.crlbin0 -> 457 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP2subCACRL.crlbin0 -> 456 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP3CACRL.crlbin0 -> 453 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/RFC3280MandatoryAttributeTypesCACRL.crlbin0 -> 530 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/RFC3280OptionalAttributeTypesCACRL.crlbin0 -> 543 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/RevokedsubCACRL.crlbin0 -> 452 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/RolloverfromPrintableStringtoUTF8StringCACRL.crlbin0 -> 485 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/SeparateCertificateandCRLKeysCA2CRL.crlbin0 -> 476 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/SeparateCertificateandCRLKeysCRL.crlbin0 -> 512 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/TrustAnchorRootCRL.crlbin0 -> 487 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/TwoCRLsCABadCRL.crlbin0 -> 498 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/TwoCRLsCAGoodCRL.crlbin0 -> 450 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/UIDCACRL.crlbin0 -> 445 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/UTF8StringCaseInsensitiveMatchCACRL.crlbin0 -> 475 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/UTF8StringEncodedNamesCACRL.crlbin0 -> 452 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/UnknownCRLEntryExtensionCACRL.crlbin0 -> 526 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/UnknownCRLExtensionCACRL.crlbin0 -> 520 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/WrongCRLCACRL.crlbin0 -> 487 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/anyPolicyCACRL.crlbin0 -> 451 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/basicConstraintsCriticalcAFalseCACRL.crlbin0 -> 476 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/basicConstraintsNotCriticalCACRL.crlbin0 -> 471 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/basicConstraintsNotCriticalcAFalseCACRL.crlbin0 -> 480 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA1CRL.crlbin0 -> 648 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA1deltaCRL.crlbin0 -> 606 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA2CRL.crlbin0 -> 580 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA2deltaCRL.crlbin0 -> 502 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA3CRL.crlbin0 -> 544 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA3deltaCRL.crlbin0 -> 466 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLIndicatorNoBaseCACRL.crlbin0 -> 482 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/distributionPoint1CACRL.crlbin0 -> 641 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/distributionPoint2CACRL.crlbin0 -> 553 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA1CRL.crlbin0 -> 507 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA3CRL.crlbin0 -> 566 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA3cRLIssuerCRL.crlbin0 -> 622 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA4cRLIssuerCRL.crlbin0 -> 622 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA5CRL.crlbin0 -> 1577 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy0CACRL.crlbin0 -> 459 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1CACRL.crlbin0 -> 459 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subCA1CRL.crlbin0 -> 463 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subCA2CRL.crlbin0 -> 463 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subCAIAP5CRL.crlbin0 -> 466 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subsubCA2CRL.crlbin0 -> 466 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy5CACRL.crlbin0 -> 459 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy5subCACRL.crlbin0 -> 462 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy5subsubCACRL.crlbin0 -> 465 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping0CACRL.crlbin0 -> 463 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping0subCACRL.crlbin0 -> 466 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12CACRL.crlbin0 -> 467 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subCACRL.crlbin0 -> 470 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subCAIPM5CRL.crlbin0 -> 474 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subsubCACRL.crlbin0 -> 473 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subsubCAIPM5CRL.crlbin0 -> 477 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P1CACRL.crlbin0 -> 466 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P1subCACRL.crlbin0 -> 469 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P1subsubCACRL.crlbin0 -> 472 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5CACRL.crlbin0 -> 463 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5subCACRL.crlbin0 -> 466 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5subsubCACRL.crlbin0 -> 469 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5subsubsubCACRL.crlbin0 -> 472 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageCriticalcRLSignFalseCACRL.crlbin0 -> 473 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageCriticalkeyCertSignFalseCACRL.crlbin0 -> 477 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageNotCriticalCACRL.crlbin0 -> 463 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageNotCriticalcRLSignFalseCACRL.crlbin0 -> 477 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageNotCriticalkeyCertSignFalseCACRL.crlbin0 -> 481 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1CACRL.crlbin0 -> 461 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1subCA1CRL.crlbin0 -> 493 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1subCA2CRL.crlbin0 -> 493 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1subCA3CRL.crlbin0 -> 493 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN2CACRL.crlbin0 -> 461 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN3CACRL.crlbin0 -> 461 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN3subCA1CRL.crlbin0 -> 465 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN3subCA2CRL.crlbin0 -> 465 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN4CACRL.crlbin0 -> 461 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN5CACRL.crlbin0 -> 461 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDNS1CACRL.crlbin0 -> 462 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDNS2CACRL.crlbin0 -> 462 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsRFC822CA1CRL.crlbin0 -> 465 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsRFC822CA2CRL.crlbin0 -> 465 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsRFC822CA3CRL.crlbin0 -> 465 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsURI1CACRL.crlbin0 -> 462 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsURI2CACRL.crlbin0 -> 462 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/onlyContainsAttributeCertsCACRL.crlbin0 -> 485 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/onlyContainsCACertsCACRL.crlbin0 -> 478 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/onlyContainsUserCertsCACRL.crlbin0 -> 480 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA1compromiseCRL.crlbin0 -> 512 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA1otherreasonsCRL.crlbin0 -> 513 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA2CRL1.crlbin0 -> 476 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA2CRL2.crlbin0 -> 476 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA3compromiseCRL.crlbin0 -> 577 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA3otherreasonsCRL.crlbin0 -> 578 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA4compromiseCRL.crlbin0 -> 614 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA4otherreasonsCRL.crlbin0 -> 615 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint0CACRL.crlbin0 -> 460 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint0subCA2CRL.crlbin0 -> 464 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint0subCACRL.crlbin0 -> 463 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint1CACRL.crlbin0 -> 460 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint1subCACRL.crlbin0 -> 463 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6CACRL.crlbin0 -> 460 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subCA0CRL.crlbin0 -> 464 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subCA1CRL.crlbin0 -> 464 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subCA4CRL.crlbin0 -> 464 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubCA00CRL.crlbin0 -> 468 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubCA11CRL.crlbin0 -> 468 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubCA41CRL.crlbin0 -> 468 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubsubCA11XCRL.crlbin0 -> 472 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubsubCA41XCRL.crlbin0 -> 472 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/pre2000CRLnextUpdateCACRL.crlbin0 -> 464 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0CACRL.crlbin0 -> 464 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0subCACRL.crlbin0 -> 467 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0subsubCACRL.crlbin0 -> 470 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0subsubsubCACRL.crlbin0 -> 473 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10CACRL.crlbin0 -> 465 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10subCACRL.crlbin0 -> 468 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10subsubCACRL.crlbin0 -> 471 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10subsubsubCACRL.crlbin0 -> 474 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy2CACRL.crlbin0 -> 464 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy2subCACRL.crlbin0 -> 467 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4CACRL.crlbin0 -> 464 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4subCACRL.crlbin0 -> 467 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4subsubCACRL.crlbin0 -> 470 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4subsubsubCACRL.crlbin0 -> 473 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5CACRL.crlbin0 -> 464 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5subCACRL.crlbin0 -> 467 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5subsubCACRL.crlbin0 -> 470 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5subsubsubCACRL.crlbin0 -> 473 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7CACRL.crlbin0 -> 464 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7subCARE2CRL.crlbin0 -> 470 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7subsubCARE2RE4CRL.crlbin0 -> 476 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7subsubsubCARE2RE4CRL.crlbin0 -> 479 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesNoPoliciesTest2EE.p12bin0 -> 2681 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesSamePoliciesTest10EE.p12bin0 -> 2735 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesSamePoliciesTest13EE.p12bin0 -> 2759 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesanyPolicyTest11EE.p12bin0 -> 2694 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AnyPolicyTest14EE.p12bin0 -> 2612 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadCRLIssuerNameCACert.p12bin0 -> 2652 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadCRLSignatureCACert.p12bin0 -> 2648 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadSignedCACert.p12bin0 -> 2610 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadnotAfterDateCACert.p12bin0 -> 2648 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadnotBeforeDateCACert.p12bin0 -> 2650 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedCRLSigningKeyCACert.p12bin0 -> 2729 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedCRLSigningKeyCRLCert.p12bin0 -> 2883 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedNewKeyCACert.p12bin0 -> 2688 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedNewKeyOldWithNewCACert.p12bin0 -> 2743 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedOldKeyCACert.p12bin0 -> 2688 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedOldKeyNewWithOldCACert.p12bin0 -> 2879 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/CPSPointerQualifierTest20EE.p12bin0 -> 2772 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DSACACert.p12bin0 -> 1844 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DSAParametersInheritedCACert.p12bin0 -> 1422 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest12EE.p12bin0 -> 2662 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest3EE.p12bin0 -> 2660 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest4EE.p12bin0 -> 2652 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest5EE.p12bin0 -> 2660 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest7EE.p12bin0 -> 2684 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest8EE.p12bin0 -> 2684 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest9EE.p12bin0 -> 2676 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GeneralizedTimeCRLnextUpdateCACert.p12bin0 -> 2707 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GoodCACert.p12bin0 -> 2582 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GoodsubCACert.p12bin0 -> 2604 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GoodsubCAPanyPolicyMapping1to2CACert.p12bin0 -> 2771 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBadCRLIssuerNameTest5EE.p12bin0 -> 2710 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBadCRLSignatureTest4EE.p12bin0 -> 2698 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedCRLSigningKeyTest7EE.p12bin0 -> 2795 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedCRLSigningKeyTest8EE.p12bin0 -> 2795 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedNewWithOldTest5EE.p12bin0 -> 2773 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedOldWithNewTest2EE.p12bin0 -> 2773 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidCASignatureTest2EE.p12bin0 -> 2648 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidCAnotAfterDateTest5EE.p12bin0 -> 2696 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidCAnotBeforeDateTest1EE.p12bin0 -> 2698 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNSnameConstraintsTest31EE.p12bin0 -> 2769 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNSnameConstraintsTest33EE.p12bin0 -> 2753 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNSnameConstraintsTest38EE.p12bin0 -> 2753 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNandRFC822nameConstraintsTest28EE.p12bin0 -> 2877 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNandRFC822nameConstraintsTest29EE.p12bin0 -> 2877 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest10EE.p12bin0 -> 2766 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest12EE.p12bin0 -> 2774 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest13EE.p12bin0 -> 2774 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest15EE.p12bin0 -> 2742 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest16EE.p12bin0 -> 2742 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest17EE.p12bin0 -> 2742 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest20EE.p12bin0 -> 2686 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest2EE.p12bin0 -> 2732 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest3EE.p12bin0 -> 2892 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest7EE.p12bin0 -> 2732 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest8EE.p12bin0 -> 2732 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest9EE.p12bin0 -> 2732 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDSASignatureTest6EE.p12bin0 -> 1722 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidEESignatureTest3EE.p12bin0 -> 2648 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidEEnotAfterDateTest6EE.p12bin0 -> 2680 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidEEnotBeforeDateTest2EE.p12bin0 -> 2682 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidIDPwithindirectCRLTest23EE.p12bin0 -> 2715 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidIDPwithindirectCRLTest26EE.p12bin0 -> 2811 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidLongSerialNumberTest18EE.p12bin0 -> 2726 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMappingFromanyPolicyTest7EE.p12bin0 -> 2733 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMappingToanyPolicyTest8EE.p12bin0 -> 2713 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMissingCRLTest1EE.p12bin0 -> 2654 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMissingbasicConstraintsTest1EE.p12bin0 -> 2745 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidNameChainingOrderTest2EE.p12bin0 -> 2782 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidNameChainingTest1EE.p12bin0 -> 2666 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidNegativeSerialNumberTest15EE.p12bin0 -> 2735 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidOldCRLnextUpdateTest11EE.p12bin0 -> 2710 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidPolicyMappingTest10EE.p12bin0 -> 2702 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidPolicyMappingTest2EE.p12bin0 -> 2676 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidPolicyMappingTest4EE.p12bin0 -> 2684 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRFC822nameConstraintsTest22EE.p12bin0 -> 2783 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRFC822nameConstraintsTest24EE.p12bin0 -> 2791 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRFC822nameConstraintsTest26EE.p12bin0 -> 2783 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRevokedCATest2EE.p12bin0 -> 2652 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRevokedEETest3EE.p12bin0 -> 2644 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitAnyPolicyTest10EE.p12bin0 -> 2739 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitAnyPolicyTest8EE.p12bin0 -> 2761 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest10EE.p12bin0 -> 2787 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest11EE.p12bin0 -> 2787 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest8EE.p12bin0 -> 2785 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest9EE.p12bin0 -> 2785 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedpathLenConstraintTest16EE.p12bin0 -> 2773 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedrequireExplicitPolicyTest7EE.p12bin0 -> 2558 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedrequireExplicitPolicyTest8EE.p12bin0 -> 2763 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSeparateCertificateandCRLKeysTest20EE.p12bin0 -> 2805 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSeparateCertificateandCRLKeysTest21EE.p12bin0 -> 2805 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidURInameConstraintsTest35EE.p12bin0 -> 2769 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidURInameConstraintsTest37EE.p12bin0 -> 2769 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCRLEntryExtensionTest8EE.p12bin0 -> 2759 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCRLExtensionTest10EE.p12bin0 -> 2725 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCRLExtensionTest9EE.p12bin0 -> 2723 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCriticalCertificateExtensionTest2EE.p12bin0 -> 2813 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidWrongCRLTest6EE.p12bin0 -> 2650 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcAFalseTest2EE.p12bin0 -> 2672 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcAFalseTest3EE.p12bin0 -> 2672 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest27EE.p12bin0 -> 2740 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest31EE.p12bin0 -> 2876 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest32EE.p12bin0 -> 2876 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest34EE.p12bin0 -> 2788 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest35EE.p12bin0 -> 2868 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLIndicatorNoBaseTest1EE.p12bin0 -> 2747 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest10EE.p12bin0 -> 2834 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest3EE.p12bin0 -> 2832 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest4EE.p12bin0 -> 2832 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest6EE.p12bin0 -> 2832 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest9EE.p12bin0 -> 2832 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest2EE.p12bin0 -> 2842 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest3EE.p12bin0 -> 2842 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest6EE.p12bin0 -> 2746 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest8EE.p12bin0 -> 2802 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest9EE.p12bin0 -> 2698 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest1EE.p12bin0 -> 2688 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest4EE.p12bin0 -> 2688 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest5EE.p12bin0 -> 2696 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest6EE.p12bin0 -> 2696 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest1EE.p12bin0 -> 2737 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest3EE.p12bin0 -> 2729 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest5EE.p12bin0 -> 2729 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest6EE.p12bin0 -> 2729 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageCriticalcRLSignFalseTest4EE.p12bin0 -> 2783 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageCriticalkeyCertSignFalseTest1EE.p12bin0 -> 2807 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageNotCriticalcRLSignFalseTest5EE.p12bin0 -> 2807 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageNotCriticalkeyCertSignFalseTest2EE.p12bin0 -> 2823 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlyContainsAttributeCertsTest14EE.p12bin0 -> 2759 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlyContainsCACertsTest12EE.p12bin0 -> 2713 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlyContainsUserCertsTest11EE.p12bin0 -> 2749 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest15EE.p12bin0 -> 2688 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest16EE.p12bin0 -> 2688 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest17EE.p12bin0 -> 2688 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest20EE.p12bin0 -> 2920 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest21EE.p12bin0 -> 2920 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest10EE.p12bin0 -> 2732 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest11EE.p12bin0 -> 2716 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest12EE.p12bin0 -> 2732 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest5EE.p12bin0 -> 2698 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest6EE.p12bin0 -> 2722 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest9EE.p12bin0 -> 2706 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Invalidpre2000CRLnextUpdateTest12EE.p12bin0 -> 2735 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Invalidpre2000UTCEEnotAfterDateTest7EE.p12bin0 -> 2745 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidrequireExplicitPolicyTest3EE.p12bin0 -> 2707 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidrequireExplicitPolicyTest5EE.p12bin0 -> 2715 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/LongSerialNumberCACert.p12bin0 -> 2650 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Mapping1to2CACert.p12bin0 -> 2678 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/MappingFromanyPolicyCACert.p12bin0 -> 2714 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/MappingToanyPolicyCACert.p12bin0 -> 2710 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/MissingbasicConstraintsCACert.p12bin0 -> 2662 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NameOrderingCACert.p12bin0 -> 2696 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NegativeSerialNumberCACert.p12bin0 -> 2666 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NoCRLCACert.p12bin0 -> 2586 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NoPoliciesCACert.p12bin0 -> 2588 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NoissuingDistributionPointCACert.p12bin0 -> 2692 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/OldCRLnextUpdateCACert.p12bin0 -> 2650 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/OverlappingPoliciesTest6EE.p12bin0 -> 2696 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P12Mapping1to3CACert.p12bin0 -> 2710 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P12Mapping1to3subCACert.p12bin0 -> 2740 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P12Mapping1to3subsubCACert.p12bin0 -> 2738 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P1Mapping1to234CACert.p12bin0 -> 2752 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P1Mapping1to234subCACert.p12bin0 -> 2750 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P1anyPolicyMapping1to2CACert.p12bin0 -> 3094 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PanyPolicyMapping1to2CACert.p12bin0 -> 2724 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP1234CACert.p12bin0 -> 2690 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP1234subCAP123Cert.p12bin0 -> 2696 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP1234subsubCAP123P12Cert.p12bin0 -> 2724 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123CACert.p12bin0 -> 2672 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subCAP12Cert.p12bin0 -> 2676 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subsubCAP12P1Cert.p12bin0 -> 2686 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subsubCAP12P2Cert.p12bin0 -> 2686 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subsubsubCAP12P2P1Cert.p12bin0 -> 2721 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP12CACert.p12bin0 -> 2646 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP12subCAP1Cert.p12bin0 -> 2648 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP12subsubCAP1P2Cert.p12bin0 -> 2674 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP2subCA2Cert.p12bin0 -> 2644 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP2subCACert.p12bin0 -> 2626 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP3CACert.p12bin0 -> 2628 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RFC3280MandatoryAttributeTypesCACert.p12bin0 -> 2785 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RFC3280OptionalAttributeTypesCACert.p12bin0 -> 2791 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RevokedsubCACert.p12bin0 -> 2602 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RolloverfromPrintableStringtoUTF8StringCACert.p12bin0 -> 2773 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCA2CRLSigningCert.p12bin0 -> 2763 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCA2CertificateSigningCACert.p12bin0 -> 2828 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCRLSigningCert.p12bin0 -> 2747 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCertificateSigningCACert.p12bin0 -> 2810 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/TrustAnchorRootCertificate.p12bin0 -> 2592 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/TwoCRLsCACert.p12bin0 -> 2598 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UIDCACert.p12bin0 -> 2580 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UTF8StringCaseInsensitiveMatchCACert.p12bin0 -> 2729 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UTF8StringEncodedNamesCACert.p12bin0 -> 2662 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UnknownCRLEntryExtensionCACert.p12bin0 -> 2692 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UnknownCRLExtensionCACert.p12bin0 -> 2664 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest15EE.p12bin0 -> 2788 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest16EE.p12bin0 -> 2900 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest17EE.p12bin0 -> 2772 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest18EE.p12bin0 -> 2996 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest19EE.p12bin0 -> 3020 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedCRLSigningKeyTest6EE.p12bin0 -> 2783 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedNewWithOldTest3EE.p12bin0 -> 2761 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedNewWithOldTest4EE.p12bin0 -> 2761 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedOldWithNewTest1EE.p12bin0 -> 2761 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidCertificatePathTest1EE.p12bin0 -> 2652 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNSnameConstraintsTest30EE.p12bin0 -> 2748 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNSnameConstraintsTest32EE.p12bin0 -> 2748 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNandRFC822nameConstraintsTest27EE.p12bin0 -> 2865 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest11EE.p12bin0 -> 2754 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest14EE.p12bin0 -> 2698 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest18EE.p12bin0 -> 2706 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest19EE.p12bin0 -> 2730 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest1EE.p12bin0 -> 2720 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest4EE.p12bin0 -> 2784 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest5EE.p12bin0 -> 2880 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest6EE.p12bin0 -> 2720 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDSAParameterInheritanceTest5EE.p12bin0 -> 1489 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDSASignaturesTest4EE.p12bin0 -> 1706 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidGeneralizedTimeCRLnextUpdateTest13EE.p12bin0 -> 2771 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidGeneralizedTimenotAfterDateTest8EE.p12bin0 -> 2735 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidGeneralizedTimenotBeforeDateTest4EE.p12bin0 -> 2745 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidIDPwithindirectCRLTest22EE.p12bin0 -> 2702 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidIDPwithindirectCRLTest24EE.p12bin0 -> 2790 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidIDPwithindirectCRLTest25EE.p12bin0 -> 2798 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidLongSerialNumberTest16EE.p12bin0 -> 2714 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidLongSerialNumberTest17EE.p12bin0 -> 2714 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameChainingCapitalizationTest5EE.p12bin0 -> 2733 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameChainingWhitespaceTest3EE.p12bin0 -> 2717 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameChainingWhitespaceTest4EE.p12bin0 -> 2717 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameUIDsTest6EE.p12bin0 -> 2630 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNegativeSerialNumberTest14EE.p12bin0 -> 2723 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNoissuingDistributionPointTest10EE.p12bin0 -> 2877 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest11EE.p12bin0 -> 2690 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest12EE.p12bin0 -> 3098 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest13EE.p12bin0 -> 2682 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest14EE.p12bin0 -> 2682 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest1EE.p12bin0 -> 2664 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest3EE.p12bin0 -> 2680 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest5EE.p12bin0 -> 2672 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest6EE.p12bin0 -> 2672 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest9EE.p12bin0 -> 2680 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC3280MandatoryAttributeTypesTest7EE.p12bin0 -> 2839 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC3280OptionalAttributeTypesTest8EE.p12bin0 -> 2845 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC822nameConstraintsTest21EE.p12bin0 -> 2779 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC822nameConstraintsTest23EE.p12bin0 -> 2771 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC822nameConstraintsTest25EE.p12bin0 -> 2779 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRolloverfromPrintableStringtoUTF8StringTest10EE.p12bin0 -> 2838 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedinhibitAnyPolicyTest7EE.p12bin0 -> 2749 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedinhibitAnyPolicyTest9EE.p12bin0 -> 2749 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedinhibitPolicyMappingTest7EE.p12bin0 -> 2773 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedpathLenConstraintTest15EE.p12bin0 -> 2753 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedpathLenConstraintTest17EE.p12bin0 -> 2761 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedrequireExplicitPolicyTest6EE.p12bin0 -> 2751 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSeparateCertificateandCRLKeysTest19EE.p12bin0 -> 2793 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidTwoCRLsTest7EE.p12bin0 -> 2636 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidURInameConstraintsTest34EE.p12bin0 -> 2772 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidURInameConstraintsTest36EE.p12bin0 -> 2772 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidUTF8StringCaseInsensitiveMatchTest11EE.p12bin0 -> 2793 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidUTF8StringEncodedNamesTest9EE.p12bin0 -> 2717 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidUnknownNotCriticalCertificateExtensionTest1EE.p12bin0 -> 2818 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidbasicConstraintsNotCriticalTest4EE.p12bin0 -> 2759 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest28EE.p12bin0 -> 2888 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest29EE.p12bin0 -> 2800 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest30EE.p12bin0 -> 2888 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest33EE.p12bin0 -> 2872 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest2EE.p12bin0 -> 2820 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest5EE.p12bin0 -> 2820 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest7EE.p12bin0 -> 2820 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest8EE.p12bin0 -> 2820 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest1EE.p12bin0 -> 2830 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest4EE.p12bin0 -> 2742 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest5EE.p12bin0 -> 2742 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest7EE.p12bin0 -> 2830 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidinhibitAnyPolicyTest2EE.p12bin0 -> 2692 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidinhibitPolicyMappingTest2EE.p12bin0 -> 2716 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidinhibitPolicyMappingTest4EE.p12bin0 -> 2716 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidkeyUsageNotCriticalTest3EE.p12bin0 -> 2710 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidonlyContainsCACertsTest13EE.p12bin0 -> 2724 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidonlySomeReasonsTest18EE.p12bin0 -> 2796 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidonlySomeReasonsTest19EE.p12bin0 -> 2908 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest13EE.p12bin0 -> 2704 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest14EE.p12bin0 -> 2720 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest7EE.p12bin0 -> 2686 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest8EE.p12bin0 -> 2702 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Validpre2000UTCnotBeforeDateTest3EE.p12bin0 -> 2721 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidrequireExplicitPolicyTest1EE.p12bin0 -> 2694 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidrequireExplicitPolicyTest2EE.p12bin0 -> 2694 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidrequireExplicitPolicyTest4EE.p12bin0 -> 2718 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/WrongCRLCACert.p12bin0 -> 2608 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/anyPolicyCACert.p12bin0 -> 2616 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/basicConstraintsCriticalcAFalseCACert.p12bin0 -> 2731 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/basicConstraintsNotCriticalCACert.p12bin0 -> 2705 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/basicConstraintsNotCriticalcAFalseCACert.p12bin0 -> 2747 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLCA1Cert.p12bin0 -> 2608 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLCA2Cert.p12bin0 -> 2608 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLCA3Cert.p12bin0 -> 2608 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLIndicatorNoBaseCACert.p12bin0 -> 2688 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/distributionPoint1CACert.p12bin0 -> 2650 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/distributionPoint2CACert.p12bin0 -> 2650 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA1Cert.p12bin0 -> 2622 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA2Cert.p12bin0 -> 2622 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA3Cert.p12bin0 -> 2622 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA3cRLIssuerCert.p12bin0 -> 2762 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA4Cert.p12bin0 -> 2622 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA4cRLIssuerCert.p12bin0 -> 2898 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA5Cert.p12bin0 -> 2622 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA6Cert.p12bin0 -> 2622 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy0CACert.p12bin0 -> 2672 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1CACert.p12bin0 -> 2672 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1SelfIssuedCACert.p12bin0 -> 2705 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1SelfIssuedsubCA2Cert.p12bin0 -> 2721 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subCA1Cert.p12bin0 -> 2664 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subCA2Cert.p12bin0 -> 2664 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subCAIAP5Cert.p12bin0 -> 2702 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subsubCA2Cert.p12bin0 -> 2686 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy5CACert.p12bin0 -> 2672 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy5subCACert.p12bin0 -> 2686 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy5subsubCACert.p12bin0 -> 2684 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicyTest3EE.p12bin0 -> 2656 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping0CACert.p12bin0 -> 2688 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping0subCACert.p12bin0 -> 2734 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12CACert.p12bin0 -> 2720 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subCACert.p12bin0 -> 2798 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subCAIPM5Cert.p12bin0 -> 2767 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subsubCACert.p12bin0 -> 2789 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subsubCAIPM5Cert.p12bin0 -> 2813 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1CACert.p12bin0 -> 2702 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1SelfIssuedCACert.p12bin0 -> 2743 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1SelfIssuedsubCACert.p12bin0 -> 2805 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1subCACert.p12bin0 -> 2748 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1subsubCACert.p12bin0 -> 2771 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5CACert.p12bin0 -> 2688 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5subCACert.p12bin0 -> 2710 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5subsubCACert.p12bin0 -> 2708 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5subsubsubCACert.p12bin0 -> 2771 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageCriticalcRLSignFalseCACert.p12bin0 -> 2717 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageCriticalkeyCertSignFalseCACert.p12bin0 -> 2733 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageNotCriticalCACert.p12bin0 -> 2664 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageNotCriticalcRLSignFalseCACert.p12bin0 -> 2733 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageNotCriticalkeyCertSignFalseCACert.p12bin0 -> 2757 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1CACert.p12bin0 -> 2756 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1SelfIssuedCACert.p12bin0 -> 2717 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1subCA1Cert.p12bin0 -> 2836 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1subCA2Cert.p12bin0 -> 2812 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1subCA3Cert.p12bin0 -> 2756 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN2CACert.p12bin0 -> 2836 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN3CACert.p12bin0 -> 2748 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN3subCA1Cert.p12bin0 -> 2780 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN3subCA2Cert.p12bin0 -> 2756 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN4CACert.p12bin0 -> 2836 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN5CACert.p12bin0 -> 2868 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDNS1CACert.p12bin0 -> 2702 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDNS2CACert.p12bin0 -> 2702 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsRFC822CA1Cert.p12bin0 -> 2716 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsRFC822CA2Cert.p12bin0 -> 2716 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsRFC822CA3Cert.p12bin0 -> 2716 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsURI1CACert.p12bin0 -> 2702 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsURI2CACert.p12bin0 -> 2702 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlyContainsAttributeCertsCACert.p12bin0 -> 2690 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlyContainsCACertsCACert.p12bin0 -> 2652 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlyContainsUserCertsCACert.p12bin0 -> 2664 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA1Cert.p12bin0 -> 2638 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA2Cert.p12bin0 -> 2638 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA3Cert.p12bin0 -> 2638 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA4Cert.p12bin0 -> 2638 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0CACert.p12bin0 -> 2650 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0SelfIssuedCACert.p12bin0 -> 2707 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0subCA2Cert.p12bin0 -> 2682 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0subCACert.p12bin0 -> 2672 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1CACert.p12bin0 -> 2650 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1SelfIssuedCACert.p12bin0 -> 2707 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1SelfIssuedsubCACert.p12bin0 -> 2729 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1subCACert.p12bin0 -> 2672 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6CACert.p12bin0 -> 2650 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subCA0Cert.p12bin0 -> 2682 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subCA1Cert.p12bin0 -> 2682 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subCA4Cert.p12bin0 -> 2682 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubCA00Cert.p12bin0 -> 2706 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubCA11Cert.p12bin0 -> 2706 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubCA41Cert.p12bin0 -> 2706 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubsubCA11XCert.p12bin0 -> 2731 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubsubCA41XCert.p12bin0 -> 2731 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pre2000CRLnextUpdateCACert.p12bin0 -> 2666 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0CACert.p12bin0 -> 2690 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0subCACert.p12bin0 -> 2696 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0subsubCACert.p12bin0 -> 2718 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0subsubsubCACert.p12bin0 -> 2733 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10CACert.p12bin0 -> 2692 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10subCACert.p12bin0 -> 2706 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10subsubCACert.p12bin0 -> 2721 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10subsubsubCACert.p12bin0 -> 2743 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2CACert.p12bin0 -> 2690 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2SelfIssuedCACert.p12bin0 -> 2731 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2SelfIssuedsubCACert.p12bin0 -> 2753 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2subCACert.p12bin0 -> 2696 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4CACert.p12bin0 -> 2690 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4subCACert.p12bin0 -> 2696 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4subsubCACert.p12bin0 -> 2718 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4subsubsubCACert.p12bin0 -> 2733 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5CACert.p12bin0 -> 2690 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5subCACert.p12bin0 -> 2696 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5subsubCACert.p12bin0 -> 2718 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5subsubsubCACert.p12bin0 -> 2733 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7CACert.p12bin0 -> 2690 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7subCARE2Cert.p12bin0 -> 2734 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7subsubCARE2RE4Cert.p12bin0 -> 2771 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7subsubsubCARE2RE4Cert.p12bin0 -> 2769 bytes
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkits.ldif3058
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/pkits.schema26
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesAnyPolicyTest11.eml90
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesNoPoliciesTest2.eml90
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesSamePoliciesTest10.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesSamePoliciesTest13.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesSamePolicyTest1.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAnyPolicyTest14.eml90
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedCPSPointerQualifierTest20.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest12.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest3.eml120
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest4.eml120
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest5.eml120
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest7.eml150
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest8.eml149
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest9.eml179
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBadCRLIssuerNameTest5.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBadCRLSignatureTest4.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedCRLSigningKeyTest7.eml129
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedCRLSigningKeyTest8.eml129
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedNewWithOldTest5.eml127
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedOldWithNewTest2.eml112
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidCASignatureTest2.eml90
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidCAnotAfterDateTest5.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidCAnotBeforeDateTest1.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNSnameConstraintsTest31.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNSnameConstraintsTest33.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNSnameConstraintsTest38.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNandRFC822nameConstraintsTest28.eml127
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNandRFC822nameConstraintsTest29.eml127
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest10.eml97
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest12.eml128
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest13.eml127
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest15.eml125
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest16.eml125
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest17.eml124
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest2.eml94
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest3.eml97
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest7.eml94
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest8.eml96
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest9.eml96
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDSASignatureTest6.eml82
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidEESignatureTest3.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidEEnotAfterDateTest6.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidEEnotBeforeDateTest2.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidIDPwithindirectCRLTest23.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidIDPwithindirectCRLTest26.eml113
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidLongSerialNumberTest18.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidMappingFromanyPolicyTest7.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidMappingToanyPolicyTest8.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidMissingbasicConstraintsTest1.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidNameChainingEETest1.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidNameChainingOrderTest2.eml97
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidNegativeSerialNumberTest15.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidOldCRLnextUpdateTest11.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidPolicyMappingTest10.eml122
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidPolicyMappingTest2.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidPolicyMappingTest4.eml153
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRFC822nameConstraintsTest22.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRFC822nameConstraintsTest24.eml94
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRFC822nameConstraintsTest26.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRequireExplicitPolicyTest3.eml180
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRequireExplicitPolicyTest5.eml181
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRevokedCATest2.eml120
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRevokedEETest3.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedDNnameConstraintsTest20.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitAnyPolicyTest10.eml139
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitAnyPolicyTest8.eml169
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest10.eml162
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest11.eml162
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest8.eml172
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest9.eml172
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedpathLenConstraintTest16.eml140
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedrequireExplicitPolicyTest7.eml140
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedrequireExplicitPolicyTest8.eml160
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSeparateCertificateandCRLKeysTest20.eml112
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSeparateCertificateandCRLKeysTest21.eml112
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidURInameConstraintsTest35.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidURInameConstraintsTest37.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCRLEntryExtensionTest8.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCRLExtensionTest10.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCRLExtensionTest9.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCriticalCertificateExtensionTest2.eml63
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidWrongCRLTest6.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcAFalseTest2.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcAFalseTest3.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest27.eml112
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest31.eml137
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest32.eml137
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest34.eml117
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest35.eml118
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLIndicatorNoBaseTest1.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest10.eml106
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest3.eml111
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest4.eml111
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest6.eml111
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest9.eml107
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest2.eml98
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest3.eml98
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest6.eml94
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest8.eml95
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest9.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest1.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest4.eml120
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest5.eml150
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest6.eml121
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest1.eml122
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest3.eml154
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest5.eml181
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest6.eml154
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageCriticalcRLSignFalseTest4.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageCriticalkeyCertSignFalseTest1.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageNotCriticalcRLSignFalseTest5.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageNotCriticalkeyCertSignFalseTest2.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlyContainsAttributeCertsTest14.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlyContainsCACertsCRLTest12.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlyContainsUserCertsCRLTest11.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest15.eml103
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest16.eml103
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest17.eml101
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest20.eml112
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest21.eml112
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest10.eml150
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest11.eml179
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest12.eml180
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest5.eml120
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest6.eml120
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest9.eml150
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpre2000CRLnextUpdateTest12.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpre2000UTCEEnotAfterDateTest7.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedMissingCRLTest1.eml81
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedOverlappingPoliciesTest6.eml152
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest15.eml64
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest16.eml96
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest17.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest18.eml98
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest19.eml69
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedCRLSigningKeyTest6.eml129
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedNewWithOldTest3.eml127
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedNewWithOldTest4.eml127
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedOldWithNewTest1.eml112
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNSnameConstraintsTest30.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNSnameConstraintsTest32.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNandRFC822nameConstraintsTest27.eml127
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest1.eml94
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest11.eml97
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest14.eml126
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest18.eml124
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest4.eml95
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest5.eml99
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest6.eml94
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDSAParameterInheritanceTest5.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDSASignaturesTest4.eml82
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidGeneralizedTimeCRLnextUpdateTest13.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidGeneralizedTimenotAfterDateTest8.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidGeneralizedTimenotBeforeDateTest4.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidIDPwithindirectCRLTest22.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidIDPwithindirectCRLTest24.eml113
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidIDPwithindirectCRLTest25.eml113
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidLongSerialNumberTest16.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidLongSerialNumberTest17.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingCapitalizationTest5.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingUIDsTest6.eml90
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingWhitespaceTest3.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingWhitespaceTest4.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNegativeSerialNumberTest14.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNoissuingDistributionPointTest10.eml95
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest1.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest11.eml122
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest12.eml101
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest13.eml100
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest14.eml100
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest3.eml153
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest5.eml124
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest6.eml124
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest9.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC3280MandatoryAttributeTypesTest7.eml97
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC3280OptionalAttributeTypesTest8.eml98
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC822nameConstraintsTest21.eml94
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC822nameConstraintsTest23.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC822nameConstraintsTest25.eml94
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRequireExplicitPolicyTest1.eml180
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRequireExplicitPolicyTest2.eml180
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRequireExplicitPolicyTest4.eml180
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRolloverfromPrintableStringtoUTF8StringTest10.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedDNnameConstraintsTest19.eml113
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedinhibitAnyPolicyTest7.eml140
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedinhibitAnyPolicyTest9.eml159
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedinhibitPolicyMappingTest7.eml142
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedpathLenConstraintTest15.eml111
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedpathLenConstraintTest17.eml159
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedrequireExplicitPolicyTest6.eml111
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSeparateCertificateandCRLKeysTest19.eml112
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSignaturesTest1.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidTwoCRLsTest7.eml100
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidURInameConstraintsTest34.eml94
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidURInameConstraintsTest36.eml94
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidUTF8StringCaseInsensitiveMatchTest11.eml93
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidUTF8StringEncodedNamesTest9.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidUnknownNotCriticalCertificateExtensionTest1.eml63
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidbasicConstraintsNotCriticalTest4.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest28.eml132
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest29.eml130
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest30.eml123
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest33.eml137
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest2.eml111
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest5.eml111
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest7.eml111
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest8.eml107
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest1.eml98
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest4.eml96
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest5.eml94
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest7.eml96
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidinhibitAnyPolicyTest2.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidinhibitPolicyMappingTest2.eml124
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidinhibitPolicyMappingTest4.eml154
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidkeyUsageNotCriticalTest3.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidonlyContainsCACertsCRLTest13.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidonlySomeReasonsTest18.eml112
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidonlySomeReasonsTest19.eml112
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest13.eml179
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest14.eml180
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest7.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest8.eml91
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpre2000UTCnotBeforeDateTest3.eml92
-rw-r--r--vectors/cryptography_vectors/x509/PKITS_data/smime/SignedinhibitAnyPolicyTest3.eml120
1558 files changed, 27956 insertions, 0 deletions
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/ReadMe.txt b/vectors/cryptography_vectors/x509/PKITS_data/ReadMe.txt
new file mode 100644
index 00000000..438564c9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/ReadMe.txt
@@ -0,0 +1,14 @@
+********************************************
+* Instructions for posting to LDAP Servers *
+********************************************
+
+1. Extract files to the /tmp directory.
+ (pkits.ldif contains file path certs
+ and crls, rather than base64 encoded
+ certs and crls, so if you change the
+ directory structure, also change the
+ file path names in pkits.ldif.
+
+2. Run openLDAP's ldapadd or ldapmodify
+ script, passing in pkits.ldif as the
+ file (-f) parameter.
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLIssuerNameCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLIssuerNameCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..8b6a4f1c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLIssuerNameCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLIssuerNameCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLIssuerNameCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..0e4b22f8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLIssuerNameCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLSignatureCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLSignatureCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..a46f37f4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLSignatureCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLSignatureCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLSignatureCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..237c150e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadCRLSignatureCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadSignedCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadSignedCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..e8309502
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadSignedCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadSignedCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadSignedCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..968ff1bb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadSignedCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotAfterDateCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotAfterDateCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..38761e5a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotAfterDateCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotAfterDateCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotAfterDateCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..7e153b58
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotAfterDateCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotBeforeDateCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotBeforeDateCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..90ea61ad
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotBeforeDateCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotBeforeDateCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotBeforeDateCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..d78e85a3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BadnotBeforeDateCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedCRLSigningKeyCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedCRLSigningKeyCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..e51255cb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedCRLSigningKeyCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedCRLSigningKeyCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedCRLSigningKeyCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..df1a940d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedCRLSigningKeyCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedNewKeyCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedNewKeyCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..ef05188f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedNewKeyCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedNewKeyCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedNewKeyCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..78846ce2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedNewKeyCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedOldKeyCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedOldKeyCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..1e98b06b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedOldKeyCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedOldKeyCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedOldKeyCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..1486b0bd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/BasicSelfIssuedOldKeyCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSACACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSACACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..fb9701d0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSACACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSACACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSACACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..228ad5af
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSACACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSAParametersInheritedCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSAParametersInheritedCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..fd88411a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSAParametersInheritedCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSAParametersInheritedCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSAParametersInheritedCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..07f50154
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DSAParametersInheritedCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest7EEforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest7EEforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..2dcb325f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest7EEforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest7EEreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest7EEreversecrossCertificatePair.cp
new file mode 100644
index 00000000..1127b046
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest7EEreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest8EEforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest8EEforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..e7e0e237
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest8EEforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest8EEreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest8EEreversecrossCertificatePair.cp
new file mode 100644
index 00000000..d1ef8ee0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/DifferentPoliciesTest8EEreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GeneralizedTimeCRLnextUpdateCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GeneralizedTimeCRLnextUpdateCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..e3498f7c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GeneralizedTimeCRLnextUpdateCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GeneralizedTimeCRLnextUpdateCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GeneralizedTimeCRLnextUpdateCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..ba8b4967
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GeneralizedTimeCRLnextUpdateCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..57dd1daf
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..2dd71d91
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..f1399b76
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..a180bd99
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCAPanyPolicyMapping1to2CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCAPanyPolicyMapping1to2CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..951fd679
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCAPanyPolicyMapping1to2CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCAPanyPolicyMapping1to2CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCAPanyPolicyMapping1to2CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..107269aa
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/GoodsubCAPanyPolicyMapping1to2CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidonlyContainsUserCertsTest11EEforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidonlyContainsUserCertsTest11EEforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..a27e943c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidonlyContainsUserCertsTest11EEforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidonlyContainsUserCertsTest11EEreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidonlyContainsUserCertsTest11EEreversecrossCertificatePair.cp
new file mode 100644
index 00000000..e39f410f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidonlyContainsUserCertsTest11EEreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest10EEforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest10EEforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..dc64ec8b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest10EEforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest10EEreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest10EEreversecrossCertificatePair.cp
new file mode 100644
index 00000000..2bd61e2d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest10EEreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest12EEforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest12EEforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..1e837943
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest12EEforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest12EEreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest12EEreversecrossCertificatePair.cp
new file mode 100644
index 00000000..873ed26a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest12EEreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest6EEforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest6EEforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..95226f72
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest6EEforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest6EEreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest6EEreversecrossCertificatePair.cp
new file mode 100644
index 00000000..21a8088f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/InvalidpathLenConstraintTest6EEreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/LongSerialNumberCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/LongSerialNumberCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..fda6484a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/LongSerialNumberCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/LongSerialNumberCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/LongSerialNumberCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..3001b851
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/LongSerialNumberCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/Mapping1to2CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/Mapping1to2CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..fd5fe16d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/Mapping1to2CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/Mapping1to2CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/Mapping1to2CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..5a9ebad8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/Mapping1to2CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingFromanyPolicyCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingFromanyPolicyCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..c4ee3bf0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingFromanyPolicyCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingFromanyPolicyCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingFromanyPolicyCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..af2d9089
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingFromanyPolicyCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingToanyPolicyCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingToanyPolicyCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..49513df3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingToanyPolicyCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingToanyPolicyCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingToanyPolicyCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..f9cad90b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MappingToanyPolicyCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MissingbasicConstraintsCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MissingbasicConstraintsCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..70a78c72
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MissingbasicConstraintsCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MissingbasicConstraintsCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MissingbasicConstraintsCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..7b3aa04d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/MissingbasicConstraintsCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NameOrderingCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NameOrderingCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..99cc4b41
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NameOrderingCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NameOrderingCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NameOrderingCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..bb92b557
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NameOrderingCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NegativeSerialNumberCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NegativeSerialNumberCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..7d2050c4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NegativeSerialNumberCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NegativeSerialNumberCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NegativeSerialNumberCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..b8ea9c89
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NegativeSerialNumberCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoCRLCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoCRLCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..c8f40f70
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoCRLCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoCRLCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoCRLCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..22b5aab1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoCRLCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoPoliciesCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoPoliciesCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..7446da55
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoPoliciesCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoPoliciesCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoPoliciesCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..ef9a0025
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoPoliciesCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoissuingDistributionPointCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoissuingDistributionPointCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..945916b7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoissuingDistributionPointCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoissuingDistributionPointCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoissuingDistributionPointCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..662bd68d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/NoissuingDistributionPointCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/OldCRLnextUpdateCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/OldCRLnextUpdateCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..6766d438
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/OldCRLnextUpdateCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/OldCRLnextUpdateCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/OldCRLnextUpdateCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..9cbd7be2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/OldCRLnextUpdateCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/OverlappingPoliciesTest6EEforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/OverlappingPoliciesTest6EEforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..4d66c90e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/OverlappingPoliciesTest6EEforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/OverlappingPoliciesTest6EEreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/OverlappingPoliciesTest6EEreversecrossCertificatePair.cp
new file mode 100644
index 00000000..ca6059a4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/OverlappingPoliciesTest6EEreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..459e7348
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..dd52bb0e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..fdf1ad14
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..3ae732cb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..935b5b69
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..2d8abaa6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P12Mapping1to3subsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..e405f44e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..762b4d54
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234subCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234subCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..b6db31c9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234subCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234subCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234subCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..f8aa366a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1Mapping1to234subCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1anyPolicyMapping1to2CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1anyPolicyMapping1to2CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..54b00667
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1anyPolicyMapping1to2CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1anyPolicyMapping1to2CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1anyPolicyMapping1to2CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..47def657
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/P1anyPolicyMapping1to2CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PanyPolicyMapping1to2CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PanyPolicyMapping1to2CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..9cc11da2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PanyPolicyMapping1to2CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PanyPolicyMapping1to2CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PanyPolicyMapping1to2CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..83c6a24a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PanyPolicyMapping1to2CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..62578ecf
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..5d5dd683
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subCAP123CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subCAP123CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..81d7ca14
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subCAP123CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subCAP123CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subCAP123CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..aae652db
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subCAP123CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subsubCAP123P12CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subsubCAP123P12CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..2291149a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subsubCAP123P12CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subsubCAP123P12CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subsubCAP123P12CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..5e067d36
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP1234subsubCAP123P12CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..661b59a0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..469a7fb9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subCAP12CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subCAP12CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..5a1e59c6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subCAP12CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subCAP12CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subCAP12CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..cd8c7e0f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subCAP12CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P1CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P1CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..808acb57
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P1CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P1CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P1CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..11f60bbc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P1CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P2CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P2CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..817ca63d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P2CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P2CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P2CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..cc2b4578
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubCAP12P2CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubsubCAP12P2P1CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubsubCAP12P2P1CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..9c400ea1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubsubCAP12P2P1CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubsubCAP12P2P1CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubsubCAP12P2P1CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..5fcdecb2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP123subsubsubCAP12P2P1CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..08d87f83
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..c001b6b8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subCAP1CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subCAP1CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..2cb8f82e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subCAP1CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subCAP1CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subCAP1CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..8b8f9ba0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subCAP1CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subsubCAP1P2CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subsubCAP1P2CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..ee2a188b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subsubCAP1P2CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subsubCAP1P2CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subsubCAP1P2CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..110c183c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP12subsubCAP1P2CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCA2CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCA2CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..0dd3bf23
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCA2CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCA2CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCA2CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..14942e91
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCA2CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..f7388891
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..c8b11697
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP2subCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP3CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP3CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..826f81f9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP3CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP3CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP3CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..87e9e7f0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/PoliciesP3CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280MandatoryAttributeTypesCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280MandatoryAttributeTypesCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..3cba0d09
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280MandatoryAttributeTypesCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280MandatoryAttributeTypesCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280MandatoryAttributeTypesCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..3448cc40
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280MandatoryAttributeTypesCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280OptionalAttributeTypesCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280OptionalAttributeTypesCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..abacaf30
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280OptionalAttributeTypesCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280OptionalAttributeTypesCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280OptionalAttributeTypesCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..28f9a112
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RFC3280OptionalAttributeTypesCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RevokedsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RevokedsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..e571ab43
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RevokedsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RevokedsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RevokedsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..43408d3e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RevokedsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RolloverfromPrintableStringtoUTF8StringCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RolloverfromPrintableStringtoUTF8StringCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..3a8cca75
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RolloverfromPrintableStringtoUTF8StringCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RolloverfromPrintableStringtoUTF8StringCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RolloverfromPrintableStringtoUTF8StringCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..50228fe8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/RolloverfromPrintableStringtoUTF8StringCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCA2CertificateSigningCACertforwardcrossCerificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCA2CertificateSigningCACertforwardcrossCerificatePair.cp
new file mode 100644
index 00000000..c0fc3b52
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCA2CertificateSigningCACertforwardcrossCerificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCA2CertificateSigningCACertreversecrossCerificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCA2CertificateSigningCACertreversecrossCerificatePair.cp
new file mode 100644
index 00000000..81df1388
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCA2CertificateSigningCACertreversecrossCerificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCertificateSigningCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCertificateSigningCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..dd51d9ea
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCertificateSigningCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCertificateSigningCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCertificateSigningCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..4aedb315
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/SeparateCertificateandCRLKeysCertificateSigningCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/TwoCRLsCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/TwoCRLsCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..cb595203
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/TwoCRLsCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/TwoCRLsCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/TwoCRLsCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..9b31cd7e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/TwoCRLsCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UIDCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UIDCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..af9dccaa
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UIDCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UIDCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UIDCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..11906695
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UIDCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringCaseInsensitiveMatchCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringCaseInsensitiveMatchCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..f834048d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringCaseInsensitiveMatchCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringCaseInsensitiveMatchCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringCaseInsensitiveMatchCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..19f1d9c3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringCaseInsensitiveMatchCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringEncodedNamesCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringEncodedNamesCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..8f197045
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringEncodedNamesCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringEncodedNamesCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringEncodedNamesCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..f80999d6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UTF8StringEncodedNamesCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLEntryExtensionCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLEntryExtensionCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..536576d5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLEntryExtensionCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLEntryExtensionCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLEntryExtensionCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..21a93f17
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLEntryExtensionCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLExtensionCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLExtensionCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..e51e08a7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLExtensionCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLExtensionCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLExtensionCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..5d088795
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/UnknownCRLExtensionCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidonlyContainsCACertsTest13EEforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidonlyContainsCACertsTest13EEforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..de4b6fc6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidonlyContainsCACertsTest13EEforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidonlyContainsCACertsTest13EEreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidonlyContainsCACertsTest13EEreversecrossCertificatePair.cp
new file mode 100644
index 00000000..668aa463
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidonlyContainsCACertsTest13EEreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest14EEforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest14EEforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..0d83ba8e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest14EEforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest14EEreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest14EEreversecrossCertificatePair.cp
new file mode 100644
index 00000000..52207b3c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest14EEreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest8EEforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest8EEforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..1b0fa00e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest8EEforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest8EEreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest8EEreversecrossCertificatePair.cp
new file mode 100644
index 00000000..90050f63
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/ValidpathLenConstraintTest8EEreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/WrongCRLCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/WrongCRLCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..61a98ed8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/WrongCRLCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/WrongCRLCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/WrongCRLCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..d6999e3c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/WrongCRLCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/anyPolicyCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/anyPolicyCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..122f5d6c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/anyPolicyCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/anyPolicyCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/anyPolicyCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..96cadb1c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/anyPolicyCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsCriticalcAFalseCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsCriticalcAFalseCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..7f15c79c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsCriticalcAFalseCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsCriticalcAFalseCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsCriticalcAFalseCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..b49fd82c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsCriticalcAFalseCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..c67d4838
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..4e59ceca
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalcAFalseCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalcAFalseCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..fe2d0c73
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalcAFalseCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalcAFalseCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalcAFalseCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..2b3d8c8d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/basicConstraintsNotCriticalcAFalseCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA1CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA1CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..b1d70757
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA1CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA1CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA1CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..a41bdcd3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA1CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA2CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA2CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..16e6215e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA2CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA2CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA2CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..872c74fa
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA2CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA3CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA3CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..5f91597e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA3CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA3CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA3CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..6e075d17
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLCA3CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLIndicatorNoBaseCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLIndicatorNoBaseCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..4bb3c672
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLIndicatorNoBaseCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLIndicatorNoBaseCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLIndicatorNoBaseCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..fec919f0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/deltaCRLIndicatorNoBaseCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint1CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint1CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..5eb8bcb7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint1CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint1CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint1CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..94104434
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint1CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint2CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint2CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..ba88c814
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint2CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint2CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint2CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..81fe909b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/distributionPoint2CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA1CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA1CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..2c70c13f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA1CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA1CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA1CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..d2a84ee8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA1CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA2CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA2CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..fef7b2c1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA2CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA2CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA2CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..b3127940
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA2CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA3CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA3CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..cbaa4e09
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA3CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA3CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA3CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..77e48841
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA3CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA4CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA4CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..ba494772
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA4CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA4CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA4CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..9ca2cb18
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA4CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA5CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA5CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..00bc99d2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA5CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA5CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA5CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..e59153cf
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA5CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA6CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA6CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..91857d80
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA6CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA6CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA6CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..b03690b0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/indirectCRLCA6CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy0CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy0CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..0b726138
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy0CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy0CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy0CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..655be70b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy0CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..a28593f7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..e7d5edb8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA1CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA1CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..dd5cc235
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA1CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA1CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA1CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..176ca934
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA1CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA2CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA2CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..bc835422
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA2CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA2CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA2CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..62c4d189
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCA2CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCAIAP5CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCAIAP5CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..963f81c8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCAIAP5CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCAIAP5CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCAIAP5CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..a98c37d6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subCAIAP5CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subsubCA2CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subsubCA2CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..e4964dde
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subsubCA2CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subsubCA2CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subsubCA2CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..eae0cf9f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy1subsubCA2CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..21e95454
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..e2c65ea3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..377ecf72
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..e1b0581e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..b2edacb7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..04e1ed45
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitAnyPolicy5subsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..5be0e1fc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..4e9d7982
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0subCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0subCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..14012180
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0subCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0subCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0subCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..88be1790
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping0subCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..334471a9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..c78a086d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..048e55c6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..87710ea5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCAIPM5CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCAIPM5CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..a6a00271
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCAIPM5CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCAIPM5CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCAIPM5CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..e8ef0b5d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subCAIPM5CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..e2a0466f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..e7b4bb06
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCAIPM5CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCAIPM5CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..9338b92f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCAIPM5CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCAIPM5CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCAIPM5CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..0862d178
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P12subsubCAIPM5CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..24d34960
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..2680933f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..87b8d864
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..8d6b9429
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..12257a32
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..dfd3acf0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping1P1subsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..7d73317f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..2b80e0be
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..e4f9713a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..311671b3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..085053c5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..1e003974
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..e3c7fd45
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..5d9009e9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/inhibitPolicyMapping5subsubsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalcRLSignFalseCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalcRLSignFalseCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..50f517ff
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalcRLSignFalseCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalcRLSignFalseCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalcRLSignFalseCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..056cbe1a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalcRLSignFalseCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalkeyCertSignFalseCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalkeyCertSignFalseCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..75259703
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalkeyCertSignFalseCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalkeyCertSignFalseCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalkeyCertSignFalseCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..864e6bb5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageCriticalkeyCertSignFalseCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..0c2b0427
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..15c9b439
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalcRLSignFalseCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalcRLSignFalseCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..3fed1b9a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalcRLSignFalseCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalcRLSignFalseCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalcRLSignFalseCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..ca94a1f1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalcRLSignFalseCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalkeyCertSignFalseCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalkeyCertSignFalseCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..da9aa218
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalkeyCertSignFalseCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalkeyCertSignFalseCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalkeyCertSignFalseCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..93ce1cab
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/keyUsageNotCriticalkeyCertSignFalseCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..491f9ef5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..8719a3d6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA1CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA1CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..b358ea85
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA1CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA1CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA1CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..97ef37c3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA1CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA2CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA2CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..894ff5fe
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA2CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA2CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA2CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..06792ddc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA2CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA3CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA3CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..e3c4cc35
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA3CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA3CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA3CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..eb14832b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN1subCA3CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN2CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN2CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..c224e594
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN2CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN2CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN2CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..623eac1d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN2CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..14f03308
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..62abb4ca
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA1CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA1CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..d486431c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA1CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA1CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA1CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..c038c88b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA1CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA2CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA2CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..f728c465
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA2CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA2CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA2CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..fadb0b6f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN3subCA2CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN4CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN4CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..c2e82512
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN4CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN4CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN4CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..1ce15a5e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN4CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN5CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN5CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..b9361995
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN5CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN5CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN5CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..96d3ae1e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDN5CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS1CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS1CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..b07a9965
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS1CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS1CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS1CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..57846a23
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS1CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS2CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS2CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..3a85c47c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS2CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS2CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS2CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..3c6d6429
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsDNS2CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA1CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA1CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..27ed1714
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA1CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA1CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA1CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..c89f6468
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA1CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA2CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA2CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..b61bd09d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA2CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA2CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA2CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..faa9602f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA2CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA3CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA3CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..670d25fa
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA3CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA3CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA3CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..4084945f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsRFC822CA3CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI1CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI1CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..bbde446a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI1CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI1CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI1CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..184a3724
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI1CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI2CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI2CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..ae036a91
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI2CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI2CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI2CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..30046bd0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/nameConstraintsURI2CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsAttributeCertsCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsAttributeCertsCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..303c6fd9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsAttributeCertsCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsAttributeCertsCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsAttributeCertsCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..74d8121d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsAttributeCertsCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsCACertsCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsCACertsCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..37b50690
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsCACertsCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsCACertsCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsCACertsCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..0a28cb0e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsCACertsCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsUserCertsCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsUserCertsCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..de693bbf
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsUserCertsCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsUserCertsCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsUserCertsCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..7d7a50d7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlyContainsUserCertsCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA1CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA1CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..acfd12c9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA1CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA1CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA1CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..b567cbca
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA1CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA2CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA2CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..3be97b50
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA2CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA2CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA2CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..40f06623
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA2CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA3CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA3CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..d0d0ddec
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA3CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA3CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA3CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..29100fb7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA3CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA4CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA4CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..fcaf61c6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA4CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA4CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA4CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..551febb4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/onlySomeReasonsCA4CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..926e0973
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..05aac5c6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCA2CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCA2CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..6583c6a8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCA2CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCA2CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCA2CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..9bd6d29a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCA2CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..3aac2251
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..78cb529d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint0subCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..98cb474a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..accda65c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1subCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1subCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..84e92901
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1subCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1subCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1subCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..32561964
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint1subCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..b11d777f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..a48b9a33
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA0CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA0CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..4a3a36ed
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA0CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA0CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA0CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..5069da1a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA0CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA1CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA1CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..fb2a9386
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA1CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA1CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA1CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..b9eb6d0a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA1CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA4CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA4CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..68d373ca
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA4CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA4CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA4CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..a6814286
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subCA4CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA00CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA00CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..a656d325
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA00CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA00CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA00CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..51e5d0ee
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA00CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA11CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA11CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..7d401099
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA11CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA11CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA11CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..e2ad466c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA11CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA41CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA41CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..652f2c86
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA41CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA41CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA41CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..1e0722e3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubCA41CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA11XCertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA11XCertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..40b55f74
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA11XCertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA11XCertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA11XCertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..b37d8876
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA11XCertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA41XCertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA41XCertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..ddc9ffb8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA41XCertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA41XCertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA41XCertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..3a45f0b9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pathLenConstraint6subsubsubCA41XCertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pre2000CRLnextUpdateCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pre2000CRLnextUpdateCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..0169ac7b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pre2000CRLnextUpdateCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pre2000CRLnextUpdateCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pre2000CRLnextUpdateCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..2d28883b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/pre2000CRLnextUpdateCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..819fd04e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..b039c10e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..48984658
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..1f0e734b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..bf78cb5b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..405e0a61
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..051064fa
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..f8d4df99
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy0subsubsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..5cf492e5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..b4c1ae0b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..b5ccdea6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..c6153b2c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..03fcc4e9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..37eeb3b8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..0f1552d6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..92cec0c0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy10subsubsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..8b841852
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..2528beb2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2subCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2subCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..c2b93131
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2subCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2subCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2subCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..2786c0ea
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy2subCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..d380e4b4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..b692bcfd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..195ed0c7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..0e2d0b67
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..77883bb9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..da097e5a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..515b1059
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..f5c4f354
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy4subsubsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..7c21c5fa
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..c4d85f2b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..74615469
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..7de03357
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..571dd68c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..fb730ec3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubsubCACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubsubCACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..512d1e86
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubsubCACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubsubCACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubsubCACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..23d9f190
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy5subsubsubCACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7CACertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7CACertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..f73416f0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7CACertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7CACertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7CACertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..e285af76
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7CACertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subCARE2CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subCARE2CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..e25074d7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subCARE2CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subCARE2CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subCARE2CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..18fd02c6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subCARE2CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubCARE2RE4CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubCARE2RE4CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..923a3daa
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubCARE2RE4CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubCARE2RE4CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubCARE2RE4CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..1d2ae381
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubCARE2RE4CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubsubCARE2RE4CertforwardcrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubsubCARE2RE4CertforwardcrossCertificatePair.cp
new file mode 100644
index 00000000..e639e439
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubsubCARE2RE4CertforwardcrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubsubCARE2RE4CertreversecrossCertificatePair.cp b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubsubCARE2RE4CertreversecrossCertificatePair.cp
new file mode 100644
index 00000000..8e5a50e8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certpairs/requireExplicitPolicy7subsubsubCARE2RE4CertreversecrossCertificatePair.cp
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesNoPoliciesTest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesNoPoliciesTest2EE.crt
new file mode 100644
index 00000000..ae6be6c4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesNoPoliciesTest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesSamePoliciesTest10EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesSamePoliciesTest10EE.crt
new file mode 100644
index 00000000..e36fdb8f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesSamePoliciesTest10EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesSamePoliciesTest13EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesSamePoliciesTest13EE.crt
new file mode 100644
index 00000000..c296e5a4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesSamePoliciesTest13EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesanyPolicyTest11EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesanyPolicyTest11EE.crt
new file mode 100644
index 00000000..7439f851
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/AllCertificatesanyPolicyTest11EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/AnyPolicyTest14EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/AnyPolicyTest14EE.crt
new file mode 100644
index 00000000..a6cf3528
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/AnyPolicyTest14EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/BadCRLIssuerNameCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/BadCRLIssuerNameCACert.crt
new file mode 100644
index 00000000..05e4b3dd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/BadCRLIssuerNameCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/BadCRLSignatureCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/BadCRLSignatureCACert.crt
new file mode 100644
index 00000000..6dfa00d6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/BadCRLSignatureCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/BadSignedCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/BadSignedCACert.crt
new file mode 100644
index 00000000..0a598fcb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/BadSignedCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/BadnotAfterDateCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/BadnotAfterDateCACert.crt
new file mode 100644
index 00000000..7a7dcec6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/BadnotAfterDateCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/BadnotBeforeDateCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/BadnotBeforeDateCACert.crt
new file mode 100644
index 00000000..33cfbd7c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/BadnotBeforeDateCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedCRLSigningKeyCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedCRLSigningKeyCACert.crt
new file mode 100644
index 00000000..4e124529
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedCRLSigningKeyCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedCRLSigningKeyCRLCert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedCRLSigningKeyCRLCert.crt
new file mode 100644
index 00000000..7f86064c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedCRLSigningKeyCRLCert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedNewKeyCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedNewKeyCACert.crt
new file mode 100644
index 00000000..1f83cb86
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedNewKeyCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedNewKeyOldWithNewCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedNewKeyOldWithNewCACert.crt
new file mode 100644
index 00000000..8773e484
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedNewKeyOldWithNewCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedOldKeyCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedOldKeyCACert.crt
new file mode 100644
index 00000000..b00748cc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedOldKeyCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedOldKeyNewWithOldCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedOldKeyNewWithOldCACert.crt
new file mode 100644
index 00000000..963f57a4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/BasicSelfIssuedOldKeyNewWithOldCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/CPSPointerQualifierTest20EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/CPSPointerQualifierTest20EE.crt
new file mode 100644
index 00000000..706d98d6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/CPSPointerQualifierTest20EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/DSACACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/DSACACert.crt
new file mode 100644
index 00000000..14787b05
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/DSACACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/DSAParametersInheritedCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/DSAParametersInheritedCACert.crt
new file mode 100644
index 00000000..5e2fa5bc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/DSAParametersInheritedCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest12EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest12EE.crt
new file mode 100644
index 00000000..7873bd8d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest12EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest3EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest3EE.crt
new file mode 100644
index 00000000..57f1df43
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest3EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest4EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest4EE.crt
new file mode 100644
index 00000000..4967f41d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest4EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest5EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest5EE.crt
new file mode 100644
index 00000000..b6d31236
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest5EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest7EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest7EE.crt
new file mode 100644
index 00000000..4c9c82bb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest7EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest8EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest8EE.crt
new file mode 100644
index 00000000..6c01f377
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest8EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest9EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest9EE.crt
new file mode 100644
index 00000000..b2e30bd6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/DifferentPoliciesTest9EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/GeneralizedTimeCRLnextUpdateCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/GeneralizedTimeCRLnextUpdateCACert.crt
new file mode 100644
index 00000000..f4acda66
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/GeneralizedTimeCRLnextUpdateCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/GoodCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/GoodCACert.crt
new file mode 100644
index 00000000..edbfa648
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/GoodCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/GoodsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/GoodsubCACert.crt
new file mode 100644
index 00000000..7a770c31
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/GoodsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/GoodsubCAPanyPolicyMapping1to2CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/GoodsubCAPanyPolicyMapping1to2CACert.crt
new file mode 100644
index 00000000..9f4d95f3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/GoodsubCAPanyPolicyMapping1to2CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBadCRLIssuerNameTest5EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBadCRLIssuerNameTest5EE.crt
new file mode 100644
index 00000000..e24d88d4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBadCRLIssuerNameTest5EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBadCRLSignatureTest4EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBadCRLSignatureTest4EE.crt
new file mode 100644
index 00000000..4b35bd24
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBadCRLSignatureTest4EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedCRLSigningKeyTest7EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedCRLSigningKeyTest7EE.crt
new file mode 100644
index 00000000..348df8fe
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedCRLSigningKeyTest7EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedCRLSigningKeyTest8EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedCRLSigningKeyTest8EE.crt
new file mode 100644
index 00000000..3ca79954
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedCRLSigningKeyTest8EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedNewWithOldTest5EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedNewWithOldTest5EE.crt
new file mode 100644
index 00000000..6cc192b8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedNewWithOldTest5EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedOldWithNewTest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedOldWithNewTest2EE.crt
new file mode 100644
index 00000000..18033bc3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidBasicSelfIssuedOldWithNewTest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidCASignatureTest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidCASignatureTest2EE.crt
new file mode 100644
index 00000000..1f4ad3e1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidCASignatureTest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidCAnotAfterDateTest5EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidCAnotAfterDateTest5EE.crt
new file mode 100644
index 00000000..a9938aa8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidCAnotAfterDateTest5EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidCAnotBeforeDateTest1EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidCAnotBeforeDateTest1EE.crt
new file mode 100644
index 00000000..f15d6a9e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidCAnotBeforeDateTest1EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNSnameConstraintsTest31EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNSnameConstraintsTest31EE.crt
new file mode 100644
index 00000000..5f7ad153
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNSnameConstraintsTest31EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNSnameConstraintsTest33EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNSnameConstraintsTest33EE.crt
new file mode 100644
index 00000000..fa59d6fb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNSnameConstraintsTest33EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNSnameConstraintsTest38EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNSnameConstraintsTest38EE.crt
new file mode 100644
index 00000000..334fed1f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNSnameConstraintsTest38EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNandRFC822nameConstraintsTest28EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNandRFC822nameConstraintsTest28EE.crt
new file mode 100644
index 00000000..f724473d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNandRFC822nameConstraintsTest28EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNandRFC822nameConstraintsTest29EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNandRFC822nameConstraintsTest29EE.crt
new file mode 100644
index 00000000..468cb7be
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNandRFC822nameConstraintsTest29EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest10EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest10EE.crt
new file mode 100644
index 00000000..806ebf3c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest10EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest12EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest12EE.crt
new file mode 100644
index 00000000..5f3a49f9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest12EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest13EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest13EE.crt
new file mode 100644
index 00000000..d64ddf53
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest13EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest15EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest15EE.crt
new file mode 100644
index 00000000..fd864ced
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest15EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest16EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest16EE.crt
new file mode 100644
index 00000000..455658db
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest16EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest17EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest17EE.crt
new file mode 100644
index 00000000..63f262b9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest17EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest20EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest20EE.crt
new file mode 100644
index 00000000..a7ef3220
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest20EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest2EE.crt
new file mode 100644
index 00000000..3fd895c9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest3EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest3EE.crt
new file mode 100644
index 00000000..decbf34a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest3EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest7EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest7EE.crt
new file mode 100644
index 00000000..6ac76654
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest7EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest8EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest8EE.crt
new file mode 100644
index 00000000..48adc0a6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest8EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest9EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest9EE.crt
new file mode 100644
index 00000000..ed753d42
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDNnameConstraintsTest9EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDSASignatureTest6EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDSASignatureTest6EE.crt
new file mode 100644
index 00000000..a1725b19
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidDSASignatureTest6EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidEESignatureTest3EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidEESignatureTest3EE.crt
new file mode 100644
index 00000000..9238109b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidEESignatureTest3EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidEEnotAfterDateTest6EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidEEnotAfterDateTest6EE.crt
new file mode 100644
index 00000000..af6fdf8c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidEEnotAfterDateTest6EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidEEnotBeforeDateTest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidEEnotBeforeDateTest2EE.crt
new file mode 100644
index 00000000..3ddef09c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidEEnotBeforeDateTest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidIDPwithindirectCRLTest23EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidIDPwithindirectCRLTest23EE.crt
new file mode 100644
index 00000000..5cf92f7c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidIDPwithindirectCRLTest23EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidIDPwithindirectCRLTest26EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidIDPwithindirectCRLTest26EE.crt
new file mode 100644
index 00000000..c4b45f87
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidIDPwithindirectCRLTest26EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidLongSerialNumberTest18EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidLongSerialNumberTest18EE.crt
new file mode 100644
index 00000000..56b1ab45
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidLongSerialNumberTest18EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMappingFromanyPolicyTest7EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMappingFromanyPolicyTest7EE.crt
new file mode 100644
index 00000000..eec4c3c3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMappingFromanyPolicyTest7EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMappingToanyPolicyTest8EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMappingToanyPolicyTest8EE.crt
new file mode 100644
index 00000000..ee6914c1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMappingToanyPolicyTest8EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMissingCRLTest1EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMissingCRLTest1EE.crt
new file mode 100644
index 00000000..30b02759
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMissingCRLTest1EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMissingbasicConstraintsTest1EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMissingbasicConstraintsTest1EE.crt
new file mode 100644
index 00000000..80ba7a03
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidMissingbasicConstraintsTest1EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidNameChainingOrderTest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidNameChainingOrderTest2EE.crt
new file mode 100644
index 00000000..6b7d7de2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidNameChainingOrderTest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidNameChainingTest1EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidNameChainingTest1EE.crt
new file mode 100644
index 00000000..ee18fa08
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidNameChainingTest1EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidNegativeSerialNumberTest15EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidNegativeSerialNumberTest15EE.crt
new file mode 100644
index 00000000..2c479ca2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidNegativeSerialNumberTest15EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidOldCRLnextUpdateTest11EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidOldCRLnextUpdateTest11EE.crt
new file mode 100644
index 00000000..1ec410d7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidOldCRLnextUpdateTest11EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidPolicyMappingTest10EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidPolicyMappingTest10EE.crt
new file mode 100644
index 00000000..053a608d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidPolicyMappingTest10EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidPolicyMappingTest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidPolicyMappingTest2EE.crt
new file mode 100644
index 00000000..1ed66158
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidPolicyMappingTest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidPolicyMappingTest4EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidPolicyMappingTest4EE.crt
new file mode 100644
index 00000000..a194a040
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidPolicyMappingTest4EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRFC822nameConstraintsTest22EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRFC822nameConstraintsTest22EE.crt
new file mode 100644
index 00000000..c9ad311a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRFC822nameConstraintsTest22EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRFC822nameConstraintsTest24EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRFC822nameConstraintsTest24EE.crt
new file mode 100644
index 00000000..28ef8f74
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRFC822nameConstraintsTest24EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRFC822nameConstraintsTest26EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRFC822nameConstraintsTest26EE.crt
new file mode 100644
index 00000000..0e7f7193
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRFC822nameConstraintsTest26EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRevokedCATest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRevokedCATest2EE.crt
new file mode 100644
index 00000000..80545971
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRevokedCATest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRevokedEETest3EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRevokedEETest3EE.crt
new file mode 100644
index 00000000..455cb024
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidRevokedEETest3EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitAnyPolicyTest10EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitAnyPolicyTest10EE.crt
new file mode 100644
index 00000000..2e85ce5c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitAnyPolicyTest10EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitAnyPolicyTest8EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitAnyPolicyTest8EE.crt
new file mode 100644
index 00000000..ee48b7fc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitAnyPolicyTest8EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest10EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest10EE.crt
new file mode 100644
index 00000000..e729fe77
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest10EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest11EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest11EE.crt
new file mode 100644
index 00000000..103e0940
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest11EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest8EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest8EE.crt
new file mode 100644
index 00000000..3eaa74de
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest8EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest9EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest9EE.crt
new file mode 100644
index 00000000..1a1da9fe
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedinhibitPolicyMappingTest9EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedpathLenConstraintTest16EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedpathLenConstraintTest16EE.crt
new file mode 100644
index 00000000..2ff84b8b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedpathLenConstraintTest16EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedrequireExplicitPolicyTest7EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedrequireExplicitPolicyTest7EE.crt
new file mode 100644
index 00000000..d4050e6f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedrequireExplicitPolicyTest7EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedrequireExplicitPolicyTest8EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedrequireExplicitPolicyTest8EE.crt
new file mode 100644
index 00000000..77b6a3c1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSelfIssuedrequireExplicitPolicyTest8EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSeparateCertificateandCRLKeysTest20EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSeparateCertificateandCRLKeysTest20EE.crt
new file mode 100644
index 00000000..2cbab480
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSeparateCertificateandCRLKeysTest20EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSeparateCertificateandCRLKeysTest21EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSeparateCertificateandCRLKeysTest21EE.crt
new file mode 100644
index 00000000..e703d679
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidSeparateCertificateandCRLKeysTest21EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidURInameConstraintsTest35EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidURInameConstraintsTest35EE.crt
new file mode 100644
index 00000000..65096685
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidURInameConstraintsTest35EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidURInameConstraintsTest37EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidURInameConstraintsTest37EE.crt
new file mode 100644
index 00000000..e64db473
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidURInameConstraintsTest37EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCRLEntryExtensionTest8EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCRLEntryExtensionTest8EE.crt
new file mode 100644
index 00000000..8630e99c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCRLEntryExtensionTest8EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCRLExtensionTest10EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCRLExtensionTest10EE.crt
new file mode 100644
index 00000000..42fda8fc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCRLExtensionTest10EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCRLExtensionTest9EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCRLExtensionTest9EE.crt
new file mode 100644
index 00000000..c3f93b5b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCRLExtensionTest9EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCriticalCertificateExtensionTest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCriticalCertificateExtensionTest2EE.crt
new file mode 100644
index 00000000..9200cccb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidUnknownCriticalCertificateExtensionTest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidWrongCRLTest6EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidWrongCRLTest6EE.crt
new file mode 100644
index 00000000..148f9fb2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidWrongCRLTest6EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcAFalseTest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcAFalseTest2EE.crt
new file mode 100644
index 00000000..3d5b8294
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcAFalseTest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcAFalseTest3EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcAFalseTest3EE.crt
new file mode 100644
index 00000000..f791140c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcAFalseTest3EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest27EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest27EE.crt
new file mode 100644
index 00000000..2433e3b9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest27EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest31EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest31EE.crt
new file mode 100644
index 00000000..210bb41f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest31EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest32EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest32EE.crt
new file mode 100644
index 00000000..5509dda8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest32EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest34EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest34EE.crt
new file mode 100644
index 00000000..8b9041f5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest34EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest35EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest35EE.crt
new file mode 100644
index 00000000..32e72a22
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidcRLIssuerTest35EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLIndicatorNoBaseTest1EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLIndicatorNoBaseTest1EE.crt
new file mode 100644
index 00000000..10da3212
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLIndicatorNoBaseTest1EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest10EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest10EE.crt
new file mode 100644
index 00000000..d60812c6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest10EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest3EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest3EE.crt
new file mode 100644
index 00000000..6b3c3743
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest3EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest4EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest4EE.crt
new file mode 100644
index 00000000..b9594149
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest4EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest6EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest6EE.crt
new file mode 100644
index 00000000..ea141b17
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest6EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest9EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest9EE.crt
new file mode 100644
index 00000000..de4da9d6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddeltaCRLTest9EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest2EE.crt
new file mode 100644
index 00000000..a60b030e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest3EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest3EE.crt
new file mode 100644
index 00000000..bbb8271d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest3EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest6EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest6EE.crt
new file mode 100644
index 00000000..a47f7b20
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest6EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest8EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest8EE.crt
new file mode 100644
index 00000000..af3a366d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest8EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest9EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest9EE.crt
new file mode 100644
index 00000000..3456831e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvaliddistributionPointTest9EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest1EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest1EE.crt
new file mode 100644
index 00000000..828203b1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest1EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest4EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest4EE.crt
new file mode 100644
index 00000000..2ffd9dd8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest4EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest5EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest5EE.crt
new file mode 100644
index 00000000..2fc212d3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest5EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest6EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest6EE.crt
new file mode 100644
index 00000000..9aafebfc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitAnyPolicyTest6EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest1EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest1EE.crt
new file mode 100644
index 00000000..65ca6340
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest1EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest3EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest3EE.crt
new file mode 100644
index 00000000..c8b06f07
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest3EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest5EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest5EE.crt
new file mode 100644
index 00000000..f3526efb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest5EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest6EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest6EE.crt
new file mode 100644
index 00000000..733c1526
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidinhibitPolicyMappingTest6EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageCriticalcRLSignFalseTest4EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageCriticalcRLSignFalseTest4EE.crt
new file mode 100644
index 00000000..cfddd3a4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageCriticalcRLSignFalseTest4EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageCriticalkeyCertSignFalseTest1EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageCriticalkeyCertSignFalseTest1EE.crt
new file mode 100644
index 00000000..16c103f7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageCriticalkeyCertSignFalseTest1EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageNotCriticalcRLSignFalseTest5EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageNotCriticalcRLSignFalseTest5EE.crt
new file mode 100644
index 00000000..5583f196
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageNotCriticalcRLSignFalseTest5EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageNotCriticalkeyCertSignFalseTest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageNotCriticalkeyCertSignFalseTest2EE.crt
new file mode 100644
index 00000000..f3062e9e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidkeyUsageNotCriticalkeyCertSignFalseTest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlyContainsAttributeCertsTest14EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlyContainsAttributeCertsTest14EE.crt
new file mode 100644
index 00000000..279306ed
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlyContainsAttributeCertsTest14EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlyContainsCACertsTest12EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlyContainsCACertsTest12EE.crt
new file mode 100644
index 00000000..f2063489
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlyContainsCACertsTest12EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlyContainsUserCertsTest11EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlyContainsUserCertsTest11EE.crt
new file mode 100644
index 00000000..ecf51285
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlyContainsUserCertsTest11EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest15EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest15EE.crt
new file mode 100644
index 00000000..f536fc6d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest15EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest16EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest16EE.crt
new file mode 100644
index 00000000..af5aa4b0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest16EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest17EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest17EE.crt
new file mode 100644
index 00000000..59722f96
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest17EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest20EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest20EE.crt
new file mode 100644
index 00000000..4a0f1916
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest20EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest21EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest21EE.crt
new file mode 100644
index 00000000..59a02de9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidonlySomeReasonsTest21EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest10EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest10EE.crt
new file mode 100644
index 00000000..447115e6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest10EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest11EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest11EE.crt
new file mode 100644
index 00000000..c28c455a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest11EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest12EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest12EE.crt
new file mode 100644
index 00000000..dc6d0dda
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest12EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest5EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest5EE.crt
new file mode 100644
index 00000000..b8830a24
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest5EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest6EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest6EE.crt
new file mode 100644
index 00000000..b96d3c62
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest6EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest9EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest9EE.crt
new file mode 100644
index 00000000..c339f6fa
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidpathLenConstraintTest9EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/Invalidpre2000CRLnextUpdateTest12EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/Invalidpre2000CRLnextUpdateTest12EE.crt
new file mode 100644
index 00000000..3e1ba073
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/Invalidpre2000CRLnextUpdateTest12EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/Invalidpre2000UTCEEnotAfterDateTest7EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/Invalidpre2000UTCEEnotAfterDateTest7EE.crt
new file mode 100644
index 00000000..4a7e31ca
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/Invalidpre2000UTCEEnotAfterDateTest7EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidrequireExplicitPolicyTest3EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidrequireExplicitPolicyTest3EE.crt
new file mode 100644
index 00000000..e9b7cf25
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidrequireExplicitPolicyTest3EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidrequireExplicitPolicyTest5EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidrequireExplicitPolicyTest5EE.crt
new file mode 100644
index 00000000..971d0a5d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/InvalidrequireExplicitPolicyTest5EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/LongSerialNumberCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/LongSerialNumberCACert.crt
new file mode 100644
index 00000000..12830d90
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/LongSerialNumberCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/Mapping1to2CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/Mapping1to2CACert.crt
new file mode 100644
index 00000000..4b70c9a4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/Mapping1to2CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/MappingFromanyPolicyCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/MappingFromanyPolicyCACert.crt
new file mode 100644
index 00000000..0a8f1e98
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/MappingFromanyPolicyCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/MappingToanyPolicyCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/MappingToanyPolicyCACert.crt
new file mode 100644
index 00000000..d93d8c79
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/MappingToanyPolicyCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/MissingbasicConstraintsCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/MissingbasicConstraintsCACert.crt
new file mode 100644
index 00000000..e6f41a44
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/MissingbasicConstraintsCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/NameOrderingCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/NameOrderingCACert.crt
new file mode 100644
index 00000000..f1c4a55f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/NameOrderingCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/NegativeSerialNumberCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/NegativeSerialNumberCACert.crt
new file mode 100644
index 00000000..1a4d9ba3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/NegativeSerialNumberCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/NoCRLCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/NoCRLCACert.crt
new file mode 100644
index 00000000..71c607da
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/NoCRLCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/NoPoliciesCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/NoPoliciesCACert.crt
new file mode 100644
index 00000000..3a94cb15
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/NoPoliciesCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/NoissuingDistributionPointCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/NoissuingDistributionPointCACert.crt
new file mode 100644
index 00000000..c4f182ad
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/NoissuingDistributionPointCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/OldCRLnextUpdateCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/OldCRLnextUpdateCACert.crt
new file mode 100644
index 00000000..2666670a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/OldCRLnextUpdateCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/OverlappingPoliciesTest6EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/OverlappingPoliciesTest6EE.crt
new file mode 100644
index 00000000..82b5b5e0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/OverlappingPoliciesTest6EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/P12Mapping1to3CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/P12Mapping1to3CACert.crt
new file mode 100644
index 00000000..9139bd73
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/P12Mapping1to3CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/P12Mapping1to3subCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/P12Mapping1to3subCACert.crt
new file mode 100644
index 00000000..3b9c2a75
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/P12Mapping1to3subCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/P12Mapping1to3subsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/P12Mapping1to3subsubCACert.crt
new file mode 100644
index 00000000..91fc36a7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/P12Mapping1to3subsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/P1Mapping1to234CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/P1Mapping1to234CACert.crt
new file mode 100644
index 00000000..3500737a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/P1Mapping1to234CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/P1Mapping1to234subCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/P1Mapping1to234subCACert.crt
new file mode 100644
index 00000000..eb900ebc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/P1Mapping1to234subCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/P1anyPolicyMapping1to2CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/P1anyPolicyMapping1to2CACert.crt
new file mode 100644
index 00000000..3818b6a7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/P1anyPolicyMapping1to2CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/PanyPolicyMapping1to2CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/PanyPolicyMapping1to2CACert.crt
new file mode 100644
index 00000000..db220487
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/PanyPolicyMapping1to2CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP1234CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP1234CACert.crt
new file mode 100644
index 00000000..36cf4ce2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP1234CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP1234subCAP123Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP1234subCAP123Cert.crt
new file mode 100644
index 00000000..1ab7ab10
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP1234subCAP123Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP1234subsubCAP123P12Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP1234subsubCAP123P12Cert.crt
new file mode 100644
index 00000000..df834464
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP1234subsubCAP123P12Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123CACert.crt
new file mode 100644
index 00000000..26262a3d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subCAP12Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subCAP12Cert.crt
new file mode 100644
index 00000000..cef6abeb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subCAP12Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subsubCAP12P1Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subsubCAP12P1Cert.crt
new file mode 100644
index 00000000..49e66b5b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subsubCAP12P1Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subsubCAP12P2Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subsubCAP12P2Cert.crt
new file mode 100644
index 00000000..d7b5a423
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subsubCAP12P2Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subsubsubCAP12P2P1Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subsubsubCAP12P2P1Cert.crt
new file mode 100644
index 00000000..3a794224
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP123subsubsubCAP12P2P1Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP12CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP12CACert.crt
new file mode 100644
index 00000000..dc1b60de
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP12CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP12subCAP1Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP12subCAP1Cert.crt
new file mode 100644
index 00000000..081f951b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP12subCAP1Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP12subsubCAP1P2Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP12subsubCAP1P2Cert.crt
new file mode 100644
index 00000000..e8d0bb8b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP12subsubCAP1P2Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP2subCA2Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP2subCA2Cert.crt
new file mode 100644
index 00000000..c734009d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP2subCA2Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP2subCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP2subCACert.crt
new file mode 100644
index 00000000..0f3fbbb0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP2subCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP3CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP3CACert.crt
new file mode 100644
index 00000000..9740b309
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/PoliciesP3CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/RFC3280MandatoryAttributeTypesCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/RFC3280MandatoryAttributeTypesCACert.crt
new file mode 100644
index 00000000..9c648a30
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/RFC3280MandatoryAttributeTypesCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/RFC3280OptionalAttributeTypesCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/RFC3280OptionalAttributeTypesCACert.crt
new file mode 100644
index 00000000..306303a8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/RFC3280OptionalAttributeTypesCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/RevokedsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/RevokedsubCACert.crt
new file mode 100644
index 00000000..25705b2f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/RevokedsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/RolloverfromPrintableStringtoUTF8StringCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/RolloverfromPrintableStringtoUTF8StringCACert.crt
new file mode 100644
index 00000000..32ddfe3e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/RolloverfromPrintableStringtoUTF8StringCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCA2CRLSigningCert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCA2CRLSigningCert.crt
new file mode 100644
index 00000000..17b3cbba
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCA2CRLSigningCert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCA2CertificateSigningCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCA2CertificateSigningCACert.crt
new file mode 100644
index 00000000..d747ea1f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCA2CertificateSigningCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCRLSigningCert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCRLSigningCert.crt
new file mode 100644
index 00000000..3c1730f4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCRLSigningCert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCertificateSigningCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCertificateSigningCACert.crt
new file mode 100644
index 00000000..e75eb4cd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/SeparateCertificateandCRLKeysCertificateSigningCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/TrustAnchorRootCertificate.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/TrustAnchorRootCertificate.crt
new file mode 100644
index 00000000..04efaa06
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/TrustAnchorRootCertificate.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/TwoCRLsCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/TwoCRLsCACert.crt
new file mode 100644
index 00000000..28eb60a0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/TwoCRLsCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/UIDCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/UIDCACert.crt
new file mode 100644
index 00000000..ec04d744
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/UIDCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/UTF8StringCaseInsensitiveMatchCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/UTF8StringCaseInsensitiveMatchCACert.crt
new file mode 100644
index 00000000..2d653ef6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/UTF8StringCaseInsensitiveMatchCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/UTF8StringEncodedNamesCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/UTF8StringEncodedNamesCACert.crt
new file mode 100644
index 00000000..ae2ce8a7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/UTF8StringEncodedNamesCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/UnknownCRLEntryExtensionCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/UnknownCRLEntryExtensionCACert.crt
new file mode 100644
index 00000000..69128811
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/UnknownCRLEntryExtensionCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/UnknownCRLExtensionCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/UnknownCRLExtensionCACert.crt
new file mode 100644
index 00000000..2e2c3ef3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/UnknownCRLExtensionCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest15EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest15EE.crt
new file mode 100644
index 00000000..afb3455e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest15EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest16EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest16EE.crt
new file mode 100644
index 00000000..7d3bcc5d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest16EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest17EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest17EE.crt
new file mode 100644
index 00000000..5fefe199
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest17EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest18EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest18EE.crt
new file mode 100644
index 00000000..1168b580
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest18EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest19EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest19EE.crt
new file mode 100644
index 00000000..3cb86cd1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/UserNoticeQualifierTest19EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedCRLSigningKeyTest6EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedCRLSigningKeyTest6EE.crt
new file mode 100644
index 00000000..c91b9f36
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedCRLSigningKeyTest6EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedNewWithOldTest3EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedNewWithOldTest3EE.crt
new file mode 100644
index 00000000..34197f03
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedNewWithOldTest3EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedNewWithOldTest4EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedNewWithOldTest4EE.crt
new file mode 100644
index 00000000..9a7919b0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedNewWithOldTest4EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedOldWithNewTest1EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedOldWithNewTest1EE.crt
new file mode 100644
index 00000000..038e4d7a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidBasicSelfIssuedOldWithNewTest1EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidCertificatePathTest1EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidCertificatePathTest1EE.crt
new file mode 100644
index 00000000..69ba3019
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidCertificatePathTest1EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNSnameConstraintsTest30EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNSnameConstraintsTest30EE.crt
new file mode 100644
index 00000000..e5235c7f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNSnameConstraintsTest30EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNSnameConstraintsTest32EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNSnameConstraintsTest32EE.crt
new file mode 100644
index 00000000..8bc3e87b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNSnameConstraintsTest32EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNandRFC822nameConstraintsTest27EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNandRFC822nameConstraintsTest27EE.crt
new file mode 100644
index 00000000..2332d4c1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNandRFC822nameConstraintsTest27EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest11EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest11EE.crt
new file mode 100644
index 00000000..f8fe1223
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest11EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest14EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest14EE.crt
new file mode 100644
index 00000000..4364e1bc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest14EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest18EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest18EE.crt
new file mode 100644
index 00000000..3b5ac8be
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest18EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest19EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest19EE.crt
new file mode 100644
index 00000000..20fa140e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest19EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest1EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest1EE.crt
new file mode 100644
index 00000000..c59e921b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest1EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest4EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest4EE.crt
new file mode 100644
index 00000000..c6cfcbb7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest4EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest5EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest5EE.crt
new file mode 100644
index 00000000..f2c4dfc5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest5EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest6EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest6EE.crt
new file mode 100644
index 00000000..67571197
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDNnameConstraintsTest6EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDSAParameterInheritanceTest5EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDSAParameterInheritanceTest5EE.crt
new file mode 100644
index 00000000..d8b6ce36
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDSAParameterInheritanceTest5EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDSASignaturesTest4EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDSASignaturesTest4EE.crt
new file mode 100644
index 00000000..2fc40a6c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidDSASignaturesTest4EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidGeneralizedTimeCRLnextUpdateTest13EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidGeneralizedTimeCRLnextUpdateTest13EE.crt
new file mode 100644
index 00000000..7f77ee81
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidGeneralizedTimeCRLnextUpdateTest13EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidGeneralizedTimenotAfterDateTest8EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidGeneralizedTimenotAfterDateTest8EE.crt
new file mode 100644
index 00000000..f97ed0a3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidGeneralizedTimenotAfterDateTest8EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidGeneralizedTimenotBeforeDateTest4EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidGeneralizedTimenotBeforeDateTest4EE.crt
new file mode 100644
index 00000000..2ef73e1f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidGeneralizedTimenotBeforeDateTest4EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidIDPwithindirectCRLTest22EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidIDPwithindirectCRLTest22EE.crt
new file mode 100644
index 00000000..66296ac7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidIDPwithindirectCRLTest22EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidIDPwithindirectCRLTest24EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidIDPwithindirectCRLTest24EE.crt
new file mode 100644
index 00000000..0a1b85dc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidIDPwithindirectCRLTest24EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidIDPwithindirectCRLTest25EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidIDPwithindirectCRLTest25EE.crt
new file mode 100644
index 00000000..6f69c0c8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidIDPwithindirectCRLTest25EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidLongSerialNumberTest16EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidLongSerialNumberTest16EE.crt
new file mode 100644
index 00000000..44e89054
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidLongSerialNumberTest16EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidLongSerialNumberTest17EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidLongSerialNumberTest17EE.crt
new file mode 100644
index 00000000..96186587
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidLongSerialNumberTest17EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameChainingCapitalizationTest5EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameChainingCapitalizationTest5EE.crt
new file mode 100644
index 00000000..c0a6b3d0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameChainingCapitalizationTest5EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameChainingWhitespaceTest3EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameChainingWhitespaceTest3EE.crt
new file mode 100644
index 00000000..fc0f65d0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameChainingWhitespaceTest3EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameChainingWhitespaceTest4EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameChainingWhitespaceTest4EE.crt
new file mode 100644
index 00000000..a8ffc872
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameChainingWhitespaceTest4EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameUIDsTest6EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameUIDsTest6EE.crt
new file mode 100644
index 00000000..7d0b7061
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNameUIDsTest6EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNegativeSerialNumberTest14EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNegativeSerialNumberTest14EE.crt
new file mode 100644
index 00000000..ab392284
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNegativeSerialNumberTest14EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNoissuingDistributionPointTest10EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNoissuingDistributionPointTest10EE.crt
new file mode 100644
index 00000000..89eac753
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidNoissuingDistributionPointTest10EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest11EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest11EE.crt
new file mode 100644
index 00000000..865c9754
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest11EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest12EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest12EE.crt
new file mode 100644
index 00000000..eb4306ab
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest12EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest13EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest13EE.crt
new file mode 100644
index 00000000..2d1b18c3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest13EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest14EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest14EE.crt
new file mode 100644
index 00000000..2487d626
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest14EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest1EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest1EE.crt
new file mode 100644
index 00000000..f2bd7d38
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest1EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest3EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest3EE.crt
new file mode 100644
index 00000000..e941bbba
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest3EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest5EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest5EE.crt
new file mode 100644
index 00000000..d084fc72
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest5EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest6EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest6EE.crt
new file mode 100644
index 00000000..97dd2e72
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest6EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest9EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest9EE.crt
new file mode 100644
index 00000000..ef1ac897
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidPolicyMappingTest9EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC3280MandatoryAttributeTypesTest7EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC3280MandatoryAttributeTypesTest7EE.crt
new file mode 100644
index 00000000..15825d7e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC3280MandatoryAttributeTypesTest7EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC3280OptionalAttributeTypesTest8EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC3280OptionalAttributeTypesTest8EE.crt
new file mode 100644
index 00000000..60a20316
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC3280OptionalAttributeTypesTest8EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC822nameConstraintsTest21EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC822nameConstraintsTest21EE.crt
new file mode 100644
index 00000000..576a1b81
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC822nameConstraintsTest21EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC822nameConstraintsTest23EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC822nameConstraintsTest23EE.crt
new file mode 100644
index 00000000..c0ff7596
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC822nameConstraintsTest23EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC822nameConstraintsTest25EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC822nameConstraintsTest25EE.crt
new file mode 100644
index 00000000..75f67b73
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRFC822nameConstraintsTest25EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRolloverfromPrintableStringtoUTF8StringTest10EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRolloverfromPrintableStringtoUTF8StringTest10EE.crt
new file mode 100644
index 00000000..0a4e1507
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidRolloverfromPrintableStringtoUTF8StringTest10EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedinhibitAnyPolicyTest7EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedinhibitAnyPolicyTest7EE.crt
new file mode 100644
index 00000000..16968ab5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedinhibitAnyPolicyTest7EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedinhibitAnyPolicyTest9EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedinhibitAnyPolicyTest9EE.crt
new file mode 100644
index 00000000..1516f1ee
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedinhibitAnyPolicyTest9EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedinhibitPolicyMappingTest7EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedinhibitPolicyMappingTest7EE.crt
new file mode 100644
index 00000000..a4385c1d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedinhibitPolicyMappingTest7EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedpathLenConstraintTest15EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedpathLenConstraintTest15EE.crt
new file mode 100644
index 00000000..1cb0924e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedpathLenConstraintTest15EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedpathLenConstraintTest17EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedpathLenConstraintTest17EE.crt
new file mode 100644
index 00000000..ed346760
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedpathLenConstraintTest17EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedrequireExplicitPolicyTest6EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedrequireExplicitPolicyTest6EE.crt
new file mode 100644
index 00000000..44e5c1e2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSelfIssuedrequireExplicitPolicyTest6EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSeparateCertificateandCRLKeysTest19EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSeparateCertificateandCRLKeysTest19EE.crt
new file mode 100644
index 00000000..08260919
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidSeparateCertificateandCRLKeysTest19EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidTwoCRLsTest7EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidTwoCRLsTest7EE.crt
new file mode 100644
index 00000000..c42779d7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidTwoCRLsTest7EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidURInameConstraintsTest34EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidURInameConstraintsTest34EE.crt
new file mode 100644
index 00000000..be8ef42f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidURInameConstraintsTest34EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidURInameConstraintsTest36EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidURInameConstraintsTest36EE.crt
new file mode 100644
index 00000000..6a24838f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidURInameConstraintsTest36EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidUTF8StringCaseInsensitiveMatchTest11EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidUTF8StringCaseInsensitiveMatchTest11EE.crt
new file mode 100644
index 00000000..d1f80a74
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidUTF8StringCaseInsensitiveMatchTest11EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidUTF8StringEncodedNamesTest9EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidUTF8StringEncodedNamesTest9EE.crt
new file mode 100644
index 00000000..b14d789b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidUTF8StringEncodedNamesTest9EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidUnknownNotCriticalCertificateExtensionTest1EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidUnknownNotCriticalCertificateExtensionTest1EE.crt
new file mode 100644
index 00000000..d55dcb1a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidUnknownNotCriticalCertificateExtensionTest1EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidbasicConstraintsNotCriticalTest4EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidbasicConstraintsNotCriticalTest4EE.crt
new file mode 100644
index 00000000..4059c017
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidbasicConstraintsNotCriticalTest4EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest28EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest28EE.crt
new file mode 100644
index 00000000..91455153
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest28EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest29EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest29EE.crt
new file mode 100644
index 00000000..b10632b2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest29EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest30EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest30EE.crt
new file mode 100644
index 00000000..593ef98e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest30EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest33EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest33EE.crt
new file mode 100644
index 00000000..2ae810ab
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidcRLIssuerTest33EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest2EE.crt
new file mode 100644
index 00000000..a2eb9a7d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest5EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest5EE.crt
new file mode 100644
index 00000000..1a3f7f51
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest5EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest7EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest7EE.crt
new file mode 100644
index 00000000..43b44bc5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest7EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest8EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest8EE.crt
new file mode 100644
index 00000000..8be24581
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddeltaCRLTest8EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest1EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest1EE.crt
new file mode 100644
index 00000000..b2c832fa
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest1EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest4EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest4EE.crt
new file mode 100644
index 00000000..47feb00f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest4EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest5EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest5EE.crt
new file mode 100644
index 00000000..a93d6663
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest5EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest7EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest7EE.crt
new file mode 100644
index 00000000..107f102c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValiddistributionPointTest7EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidinhibitAnyPolicyTest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidinhibitAnyPolicyTest2EE.crt
new file mode 100644
index 00000000..df4ba444
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidinhibitAnyPolicyTest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidinhibitPolicyMappingTest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidinhibitPolicyMappingTest2EE.crt
new file mode 100644
index 00000000..f13524a0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidinhibitPolicyMappingTest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidinhibitPolicyMappingTest4EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidinhibitPolicyMappingTest4EE.crt
new file mode 100644
index 00000000..75daa870
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidinhibitPolicyMappingTest4EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidkeyUsageNotCriticalTest3EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidkeyUsageNotCriticalTest3EE.crt
new file mode 100644
index 00000000..6da79065
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidkeyUsageNotCriticalTest3EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidonlyContainsCACertsTest13EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidonlyContainsCACertsTest13EE.crt
new file mode 100644
index 00000000..3eec5cc6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidonlyContainsCACertsTest13EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidonlySomeReasonsTest18EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidonlySomeReasonsTest18EE.crt
new file mode 100644
index 00000000..f255d3ad
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidonlySomeReasonsTest18EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidonlySomeReasonsTest19EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidonlySomeReasonsTest19EE.crt
new file mode 100644
index 00000000..912968e9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidonlySomeReasonsTest19EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest13EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest13EE.crt
new file mode 100644
index 00000000..1ad52efd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest13EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest14EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest14EE.crt
new file mode 100644
index 00000000..76800f51
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest14EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest7EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest7EE.crt
new file mode 100644
index 00000000..f3368edd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest7EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest8EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest8EE.crt
new file mode 100644
index 00000000..8ff0a131
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidpathLenConstraintTest8EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/Validpre2000UTCnotBeforeDateTest3EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/Validpre2000UTCnotBeforeDateTest3EE.crt
new file mode 100644
index 00000000..15b29284
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/Validpre2000UTCnotBeforeDateTest3EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidrequireExplicitPolicyTest1EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidrequireExplicitPolicyTest1EE.crt
new file mode 100644
index 00000000..7cf888e1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidrequireExplicitPolicyTest1EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidrequireExplicitPolicyTest2EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidrequireExplicitPolicyTest2EE.crt
new file mode 100644
index 00000000..23889360
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidrequireExplicitPolicyTest2EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidrequireExplicitPolicyTest4EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidrequireExplicitPolicyTest4EE.crt
new file mode 100644
index 00000000..e93a0e1f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/ValidrequireExplicitPolicyTest4EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/WrongCRLCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/WrongCRLCACert.crt
new file mode 100644
index 00000000..3a96d87c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/WrongCRLCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/anyPolicyCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/anyPolicyCACert.crt
new file mode 100644
index 00000000..df54668a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/anyPolicyCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/basicConstraintsCriticalcAFalseCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/basicConstraintsCriticalcAFalseCACert.crt
new file mode 100644
index 00000000..4b678fee
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/basicConstraintsCriticalcAFalseCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/basicConstraintsNotCriticalCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/basicConstraintsNotCriticalCACert.crt
new file mode 100644
index 00000000..d6c7fb80
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/basicConstraintsNotCriticalCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/basicConstraintsNotCriticalcAFalseCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/basicConstraintsNotCriticalcAFalseCACert.crt
new file mode 100644
index 00000000..27e670ec
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/basicConstraintsNotCriticalcAFalseCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLCA1Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLCA1Cert.crt
new file mode 100644
index 00000000..6815e4f8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLCA1Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLCA2Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLCA2Cert.crt
new file mode 100644
index 00000000..2f64a74e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLCA2Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLCA3Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLCA3Cert.crt
new file mode 100644
index 00000000..31e6b33a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLCA3Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLIndicatorNoBaseCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLIndicatorNoBaseCACert.crt
new file mode 100644
index 00000000..7cd82a43
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/deltaCRLIndicatorNoBaseCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/distributionPoint1CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/distributionPoint1CACert.crt
new file mode 100644
index 00000000..23250812
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/distributionPoint1CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/distributionPoint2CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/distributionPoint2CACert.crt
new file mode 100644
index 00000000..205b62ad
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/distributionPoint2CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA1Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA1Cert.crt
new file mode 100644
index 00000000..046deefa
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA1Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA2Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA2Cert.crt
new file mode 100644
index 00000000..de9a0be5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA2Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA3Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA3Cert.crt
new file mode 100644
index 00000000..03bb3eb2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA3Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA3cRLIssuerCert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA3cRLIssuerCert.crt
new file mode 100644
index 00000000..20e8267e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA3cRLIssuerCert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA4Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA4Cert.crt
new file mode 100644
index 00000000..f1cb26b3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA4Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA4cRLIssuerCert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA4cRLIssuerCert.crt
new file mode 100644
index 00000000..ff1203df
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA4cRLIssuerCert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA5Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA5Cert.crt
new file mode 100644
index 00000000..c4f9f178
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA5Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA6Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA6Cert.crt
new file mode 100644
index 00000000..46443aab
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/indirectCRLCA6Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy0CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy0CACert.crt
new file mode 100644
index 00000000..cf361102
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy0CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1CACert.crt
new file mode 100644
index 00000000..0494c8fe
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1SelfIssuedCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1SelfIssuedCACert.crt
new file mode 100644
index 00000000..6512e9d2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1SelfIssuedCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1SelfIssuedsubCA2Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1SelfIssuedsubCA2Cert.crt
new file mode 100644
index 00000000..42e00344
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1SelfIssuedsubCA2Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subCA1Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subCA1Cert.crt
new file mode 100644
index 00000000..633536c3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subCA1Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subCA2Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subCA2Cert.crt
new file mode 100644
index 00000000..319e8098
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subCA2Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subCAIAP5Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subCAIAP5Cert.crt
new file mode 100644
index 00000000..a3c4f213
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subCAIAP5Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subsubCA2Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subsubCA2Cert.crt
new file mode 100644
index 00000000..3c4512ac
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy1subsubCA2Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy5CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy5CACert.crt
new file mode 100644
index 00000000..fc9b4232
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy5CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy5subCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy5subCACert.crt
new file mode 100644
index 00000000..11ceeb78
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy5subCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy5subsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy5subsubCACert.crt
new file mode 100644
index 00000000..32bbffeb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicy5subsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicyTest3EE.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicyTest3EE.crt
new file mode 100644
index 00000000..2c8fd4f6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitAnyPolicyTest3EE.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping0CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping0CACert.crt
new file mode 100644
index 00000000..16808f7c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping0CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping0subCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping0subCACert.crt
new file mode 100644
index 00000000..846abc92
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping0subCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12CACert.crt
new file mode 100644
index 00000000..5baaf35e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subCACert.crt
new file mode 100644
index 00000000..b2f0979c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subCAIPM5Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subCAIPM5Cert.crt
new file mode 100644
index 00000000..4ad9f1e1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subCAIPM5Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subsubCACert.crt
new file mode 100644
index 00000000..f514e5d8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subsubCAIPM5Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subsubCAIPM5Cert.crt
new file mode 100644
index 00000000..b1e9ff8d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P12subsubCAIPM5Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1CACert.crt
new file mode 100644
index 00000000..ec47ee63
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1SelfIssuedCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1SelfIssuedCACert.crt
new file mode 100644
index 00000000..65155c7b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1SelfIssuedCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1SelfIssuedsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1SelfIssuedsubCACert.crt
new file mode 100644
index 00000000..ae189162
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1SelfIssuedsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1subCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1subCACert.crt
new file mode 100644
index 00000000..80135df8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1subCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1subsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1subsubCACert.crt
new file mode 100644
index 00000000..3a72ec12
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping1P1subsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5CACert.crt
new file mode 100644
index 00000000..fd092230
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5subCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5subCACert.crt
new file mode 100644
index 00000000..93857ab6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5subCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5subsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5subsubCACert.crt
new file mode 100644
index 00000000..134b7f8c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5subsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5subsubsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5subsubsubCACert.crt
new file mode 100644
index 00000000..dfb268d1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/inhibitPolicyMapping5subsubsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageCriticalcRLSignFalseCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageCriticalcRLSignFalseCACert.crt
new file mode 100644
index 00000000..2467c945
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageCriticalcRLSignFalseCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageCriticalkeyCertSignFalseCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageCriticalkeyCertSignFalseCACert.crt
new file mode 100644
index 00000000..aa19cec7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageCriticalkeyCertSignFalseCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageNotCriticalCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageNotCriticalCACert.crt
new file mode 100644
index 00000000..bab8307e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageNotCriticalCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageNotCriticalcRLSignFalseCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageNotCriticalcRLSignFalseCACert.crt
new file mode 100644
index 00000000..a6d878c8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageNotCriticalcRLSignFalseCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageNotCriticalkeyCertSignFalseCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageNotCriticalkeyCertSignFalseCACert.crt
new file mode 100644
index 00000000..ef1056f1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/keyUsageNotCriticalkeyCertSignFalseCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1CACert.crt
new file mode 100644
index 00000000..206359f9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1SelfIssuedCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1SelfIssuedCACert.crt
new file mode 100644
index 00000000..452ea547
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1SelfIssuedCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1subCA1Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1subCA1Cert.crt
new file mode 100644
index 00000000..645f0ae7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1subCA1Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1subCA2Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1subCA2Cert.crt
new file mode 100644
index 00000000..6cfc5926
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1subCA2Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1subCA3Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1subCA3Cert.crt
new file mode 100644
index 00000000..840d073f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN1subCA3Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN2CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN2CACert.crt
new file mode 100644
index 00000000..c68d496e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN2CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN3CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN3CACert.crt
new file mode 100644
index 00000000..87ba14d1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN3CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN3subCA1Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN3subCA1Cert.crt
new file mode 100644
index 00000000..7eed575f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN3subCA1Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN3subCA2Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN3subCA2Cert.crt
new file mode 100644
index 00000000..08f2245e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN3subCA2Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN4CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN4CACert.crt
new file mode 100644
index 00000000..3b114631
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN4CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN5CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN5CACert.crt
new file mode 100644
index 00000000..c190f7a7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDN5CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDNS1CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDNS1CACert.crt
new file mode 100644
index 00000000..a7ec3bd1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDNS1CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDNS2CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDNS2CACert.crt
new file mode 100644
index 00000000..c7084620
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsDNS2CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsRFC822CA1Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsRFC822CA1Cert.crt
new file mode 100644
index 00000000..1be8e993
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsRFC822CA1Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsRFC822CA2Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsRFC822CA2Cert.crt
new file mode 100644
index 00000000..58308f89
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsRFC822CA2Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsRFC822CA3Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsRFC822CA3Cert.crt
new file mode 100644
index 00000000..ff6ba166
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsRFC822CA3Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsURI1CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsURI1CACert.crt
new file mode 100644
index 00000000..5f638c09
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsURI1CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsURI2CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsURI2CACert.crt
new file mode 100644
index 00000000..e06b6377
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/nameConstraintsURI2CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/onlyContainsAttributeCertsCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/onlyContainsAttributeCertsCACert.crt
new file mode 100644
index 00000000..e8d2b722
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/onlyContainsAttributeCertsCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/onlyContainsCACertsCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/onlyContainsCACertsCACert.crt
new file mode 100644
index 00000000..d75988ad
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/onlyContainsCACertsCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/onlyContainsUserCertsCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/onlyContainsUserCertsCACert.crt
new file mode 100644
index 00000000..0d0b9503
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/onlyContainsUserCertsCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA1Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA1Cert.crt
new file mode 100644
index 00000000..ca247b06
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA1Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA2Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA2Cert.crt
new file mode 100644
index 00000000..c1cce6e0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA2Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA3Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA3Cert.crt
new file mode 100644
index 00000000..cd65a820
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA3Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA4Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA4Cert.crt
new file mode 100644
index 00000000..f205db0a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/onlySomeReasonsCA4Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0CACert.crt
new file mode 100644
index 00000000..ce9b90d2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0SelfIssuedCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0SelfIssuedCACert.crt
new file mode 100644
index 00000000..6e8f97c2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0SelfIssuedCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0subCA2Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0subCA2Cert.crt
new file mode 100644
index 00000000..2fc8fb59
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0subCA2Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0subCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0subCACert.crt
new file mode 100644
index 00000000..b156179e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint0subCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1CACert.crt
new file mode 100644
index 00000000..a4242616
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1SelfIssuedCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1SelfIssuedCACert.crt
new file mode 100644
index 00000000..87590c3d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1SelfIssuedCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1SelfIssuedsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1SelfIssuedsubCACert.crt
new file mode 100644
index 00000000..f2c43ea8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1SelfIssuedsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1subCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1subCACert.crt
new file mode 100644
index 00000000..05a2bac1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint1subCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6CACert.crt
new file mode 100644
index 00000000..c254a237
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subCA0Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subCA0Cert.crt
new file mode 100644
index 00000000..0a8c99dd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subCA0Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subCA1Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subCA1Cert.crt
new file mode 100644
index 00000000..bd686290
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subCA1Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subCA4Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subCA4Cert.crt
new file mode 100644
index 00000000..822a383d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subCA4Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubCA00Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubCA00Cert.crt
new file mode 100644
index 00000000..e2fd7ae3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubCA00Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubCA11Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubCA11Cert.crt
new file mode 100644
index 00000000..44c0162e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubCA11Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubCA41Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubCA41Cert.crt
new file mode 100644
index 00000000..284f4a9e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubCA41Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubsubCA11XCert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubsubCA11XCert.crt
new file mode 100644
index 00000000..9766cf01
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubsubCA11XCert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubsubCA41XCert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubsubCA41XCert.crt
new file mode 100644
index 00000000..e1475317
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pathLenConstraint6subsubsubCA41XCert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/pre2000CRLnextUpdateCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/pre2000CRLnextUpdateCACert.crt
new file mode 100644
index 00000000..30aff161
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/pre2000CRLnextUpdateCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0CACert.crt
new file mode 100644
index 00000000..16594b9e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0subCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0subCACert.crt
new file mode 100644
index 00000000..b7a1518e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0subCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0subsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0subsubCACert.crt
new file mode 100644
index 00000000..db57e9b3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0subsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0subsubsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0subsubsubCACert.crt
new file mode 100644
index 00000000..4952094e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy0subsubsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10CACert.crt
new file mode 100644
index 00000000..3a54e7f2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10subCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10subCACert.crt
new file mode 100644
index 00000000..650a53f4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10subCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10subsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10subsubCACert.crt
new file mode 100644
index 00000000..139be532
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10subsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10subsubsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10subsubsubCACert.crt
new file mode 100644
index 00000000..a7c216c1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy10subsubsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2CACert.crt
new file mode 100644
index 00000000..f7ca7ae7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2SelfIssuedCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2SelfIssuedCACert.crt
new file mode 100644
index 00000000..9d162690
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2SelfIssuedCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2SelfIssuedsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2SelfIssuedsubCACert.crt
new file mode 100644
index 00000000..b53bec15
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2SelfIssuedsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2subCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2subCACert.crt
new file mode 100644
index 00000000..36fc0d8d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy2subCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4CACert.crt
new file mode 100644
index 00000000..723ae42a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4subCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4subCACert.crt
new file mode 100644
index 00000000..1bd237f7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4subCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4subsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4subsubCACert.crt
new file mode 100644
index 00000000..1a371585
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4subsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4subsubsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4subsubsubCACert.crt
new file mode 100644
index 00000000..3047d743
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy4subsubsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5CACert.crt
new file mode 100644
index 00000000..c6b69ad9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5subCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5subCACert.crt
new file mode 100644
index 00000000..16958532
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5subCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5subsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5subsubCACert.crt
new file mode 100644
index 00000000..093963ae
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5subsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5subsubsubCACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5subsubsubCACert.crt
new file mode 100644
index 00000000..58da176c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy5subsubsubCACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7CACert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7CACert.crt
new file mode 100644
index 00000000..aba4a7fd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7CACert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7subCARE2Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7subCARE2Cert.crt
new file mode 100644
index 00000000..c57e9e4a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7subCARE2Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7subsubCARE2RE4Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7subsubCARE2RE4Cert.crt
new file mode 100644
index 00000000..343efa5e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7subsubCARE2RE4Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7subsubsubCARE2RE4Cert.crt b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7subsubsubCARE2RE4Cert.crt
new file mode 100644
index 00000000..9a8e72a1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/certs/requireExplicitPolicy7subsubsubCARE2RE4Cert.crt
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/BadCRLIssuerNameCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/BadCRLIssuerNameCACRL.crl
new file mode 100644
index 00000000..eb091dc2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/BadCRLIssuerNameCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/BadCRLSignatureCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/BadCRLSignatureCACRL.crl
new file mode 100644
index 00000000..7b801c20
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/BadCRLSignatureCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/BadSignedCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/BadSignedCACRL.crl
new file mode 100644
index 00000000..f7d0c803
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/BadSignedCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/BadnotAfterDateCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/BadnotAfterDateCACRL.crl
new file mode 100644
index 00000000..21f7c815
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/BadnotAfterDateCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/BadnotBeforeDateCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/BadnotBeforeDateCACRL.crl
new file mode 100644
index 00000000..24f36864
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/BadnotBeforeDateCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedCRLSigningKeyCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedCRLSigningKeyCACRL.crl
new file mode 100644
index 00000000..4adc3453
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedCRLSigningKeyCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedCRLSigningKeyCRLCertCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedCRLSigningKeyCRLCertCRL.crl
new file mode 100644
index 00000000..f687137c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedCRLSigningKeyCRLCertCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedNewKeyCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedNewKeyCACRL.crl
new file mode 100644
index 00000000..5a098acd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedNewKeyCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedOldKeyCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedOldKeyCACRL.crl
new file mode 100644
index 00000000..f5783829
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedOldKeyCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedOldKeySelfIssuedCertCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedOldKeySelfIssuedCertCRL.crl
new file mode 100644
index 00000000..f29c23f0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/BasicSelfIssuedOldKeySelfIssuedCertCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/DSACACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/DSACACRL.crl
new file mode 100644
index 00000000..369b5976
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/DSACACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/DSAParametersInheritedCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/DSAParametersInheritedCACRL.crl
new file mode 100644
index 00000000..9b5c377a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/DSAParametersInheritedCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/GeneralizedTimeCRLnextUpdateCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/GeneralizedTimeCRLnextUpdateCACRL.crl
new file mode 100644
index 00000000..31360af0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/GeneralizedTimeCRLnextUpdateCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/GoodCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/GoodCACRL.crl
new file mode 100644
index 00000000..d46110c5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/GoodCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/GoodsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/GoodsubCACRL.crl
new file mode 100644
index 00000000..199966e4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/GoodsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/GoodsubCAPanyPolicyMapping1to2CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/GoodsubCAPanyPolicyMapping1to2CACRL.crl
new file mode 100644
index 00000000..7364f4da
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/GoodsubCAPanyPolicyMapping1to2CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/LongSerialNumberCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/LongSerialNumberCACRL.crl
new file mode 100644
index 00000000..9998cc47
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/LongSerialNumberCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/Mapping1to2CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/Mapping1to2CACRL.crl
new file mode 100644
index 00000000..50834db1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/Mapping1to2CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/MappingFromanyPolicyCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/MappingFromanyPolicyCACRL.crl
new file mode 100644
index 00000000..19251462
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/MappingFromanyPolicyCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/MappingToanyPolicyCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/MappingToanyPolicyCACRL.crl
new file mode 100644
index 00000000..97f10205
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/MappingToanyPolicyCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/MissingbasicConstraintsCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/MissingbasicConstraintsCACRL.crl
new file mode 100644
index 00000000..c33ff4df
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/MissingbasicConstraintsCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/NameOrderCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/NameOrderCACRL.crl
new file mode 100644
index 00000000..592460fd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/NameOrderCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/NegativeSerialNumberCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/NegativeSerialNumberCACRL.crl
new file mode 100644
index 00000000..d438c2f9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/NegativeSerialNumberCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/NoPoliciesCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/NoPoliciesCACRL.crl
new file mode 100644
index 00000000..376e255f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/NoPoliciesCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/NoissuingDistributionPointCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/NoissuingDistributionPointCACRL.crl
new file mode 100644
index 00000000..c9d965a2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/NoissuingDistributionPointCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/OldCRLnextUpdateCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/OldCRLnextUpdateCACRL.crl
new file mode 100644
index 00000000..552b999a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/OldCRLnextUpdateCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/P12Mapping1to3CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/P12Mapping1to3CACRL.crl
new file mode 100644
index 00000000..3ab53b31
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/P12Mapping1to3CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/P12Mapping1to3subCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/P12Mapping1to3subCACRL.crl
new file mode 100644
index 00000000..50aa43de
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/P12Mapping1to3subCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/P12Mapping1to3subsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/P12Mapping1to3subsubCACRL.crl
new file mode 100644
index 00000000..e154010a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/P12Mapping1to3subsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/P1Mapping1to234CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/P1Mapping1to234CACRL.crl
new file mode 100644
index 00000000..823347c2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/P1Mapping1to234CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/P1Mapping1to234subCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/P1Mapping1to234subCACRL.crl
new file mode 100644
index 00000000..62829b6a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/P1Mapping1to234subCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/P1anyPolicyMapping1to2CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/P1anyPolicyMapping1to2CACRL.crl
new file mode 100644
index 00000000..5391d2d9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/P1anyPolicyMapping1to2CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/PanyPolicyMapping1to2CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/PanyPolicyMapping1to2CACRL.crl
new file mode 100644
index 00000000..73a8a501
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/PanyPolicyMapping1to2CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP1234CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP1234CACRL.crl
new file mode 100644
index 00000000..7cee15b5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP1234CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP1234subCAP123CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP1234subCAP123CRL.crl
new file mode 100644
index 00000000..a0fd5241
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP1234subCAP123CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP1234subsubCAP123P12CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP1234subsubCAP123P12CRL.crl
new file mode 100644
index 00000000..3759346c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP1234subsubCAP123P12CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123CACRL.crl
new file mode 100644
index 00000000..24b15c09
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subCAP12CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subCAP12CRL.crl
new file mode 100644
index 00000000..4a26b90f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subCAP12CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subsubCAP12P1CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subsubCAP12P1CRL.crl
new file mode 100644
index 00000000..2529aecc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subsubCAP12P1CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subsubCAP2P2CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subsubCAP2P2CRL.crl
new file mode 100644
index 00000000..f49e81b1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subsubCAP2P2CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subsubsubCAP12P2P1CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subsubsubCAP12P2P1CRL.crl
new file mode 100644
index 00000000..a354659c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP123subsubsubCAP12P2P1CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP12CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP12CACRL.crl
new file mode 100644
index 00000000..1838a183
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP12CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP12subCAP1CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP12subCAP1CRL.crl
new file mode 100644
index 00000000..0c0a57ff
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP12subCAP1CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP12subsubCAP1P2CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP12subsubCAP1P2CRL.crl
new file mode 100644
index 00000000..6c48e274
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP12subsubCAP1P2CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP2subCA2CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP2subCA2CRL.crl
new file mode 100644
index 00000000..821ceda6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP2subCA2CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP2subCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP2subCACRL.crl
new file mode 100644
index 00000000..8017295e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP2subCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP3CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP3CACRL.crl
new file mode 100644
index 00000000..8585ce40
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/PoliciesP3CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/RFC3280MandatoryAttributeTypesCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/RFC3280MandatoryAttributeTypesCACRL.crl
new file mode 100644
index 00000000..f68a3455
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/RFC3280MandatoryAttributeTypesCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/RFC3280OptionalAttributeTypesCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/RFC3280OptionalAttributeTypesCACRL.crl
new file mode 100644
index 00000000..102aad68
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/RFC3280OptionalAttributeTypesCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/RevokedsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/RevokedsubCACRL.crl
new file mode 100644
index 00000000..d5346166
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/RevokedsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/RolloverfromPrintableStringtoUTF8StringCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/RolloverfromPrintableStringtoUTF8StringCACRL.crl
new file mode 100644
index 00000000..17a3f741
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/RolloverfromPrintableStringtoUTF8StringCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/SeparateCertificateandCRLKeysCA2CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/SeparateCertificateandCRLKeysCA2CRL.crl
new file mode 100644
index 00000000..90ec891f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/SeparateCertificateandCRLKeysCA2CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/SeparateCertificateandCRLKeysCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/SeparateCertificateandCRLKeysCRL.crl
new file mode 100644
index 00000000..2dffb144
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/SeparateCertificateandCRLKeysCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/TrustAnchorRootCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/TrustAnchorRootCRL.crl
new file mode 100644
index 00000000..f6245e4a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/TrustAnchorRootCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/TwoCRLsCABadCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/TwoCRLsCABadCRL.crl
new file mode 100644
index 00000000..daaaeef5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/TwoCRLsCABadCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/TwoCRLsCAGoodCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/TwoCRLsCAGoodCRL.crl
new file mode 100644
index 00000000..074e99bc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/TwoCRLsCAGoodCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/UIDCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/UIDCACRL.crl
new file mode 100644
index 00000000..76fca88e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/UIDCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/UTF8StringCaseInsensitiveMatchCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/UTF8StringCaseInsensitiveMatchCACRL.crl
new file mode 100644
index 00000000..4b18abe0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/UTF8StringCaseInsensitiveMatchCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/UTF8StringEncodedNamesCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/UTF8StringEncodedNamesCACRL.crl
new file mode 100644
index 00000000..44112767
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/UTF8StringEncodedNamesCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/UnknownCRLEntryExtensionCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/UnknownCRLEntryExtensionCACRL.crl
new file mode 100644
index 00000000..53f90a87
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/UnknownCRLEntryExtensionCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/UnknownCRLExtensionCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/UnknownCRLExtensionCACRL.crl
new file mode 100644
index 00000000..15df8d6c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/UnknownCRLExtensionCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/WrongCRLCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/WrongCRLCACRL.crl
new file mode 100644
index 00000000..f6245e4a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/WrongCRLCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/anyPolicyCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/anyPolicyCACRL.crl
new file mode 100644
index 00000000..cd2add46
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/anyPolicyCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/basicConstraintsCriticalcAFalseCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/basicConstraintsCriticalcAFalseCACRL.crl
new file mode 100644
index 00000000..3dee2bcb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/basicConstraintsCriticalcAFalseCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/basicConstraintsNotCriticalCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/basicConstraintsNotCriticalCACRL.crl
new file mode 100644
index 00000000..b4ee320e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/basicConstraintsNotCriticalCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/basicConstraintsNotCriticalcAFalseCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/basicConstraintsNotCriticalcAFalseCACRL.crl
new file mode 100644
index 00000000..08f4df8c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/basicConstraintsNotCriticalcAFalseCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA1CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA1CRL.crl
new file mode 100644
index 00000000..550bff39
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA1CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA1deltaCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA1deltaCRL.crl
new file mode 100644
index 00000000..74f746a4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA1deltaCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA2CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA2CRL.crl
new file mode 100644
index 00000000..8e13c071
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA2CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA2deltaCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA2deltaCRL.crl
new file mode 100644
index 00000000..c692f3a7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA2deltaCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA3CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA3CRL.crl
new file mode 100644
index 00000000..8aaebce2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA3CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA3deltaCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA3deltaCRL.crl
new file mode 100644
index 00000000..fff39a5c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLCA3deltaCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLIndicatorNoBaseCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLIndicatorNoBaseCACRL.crl
new file mode 100644
index 00000000..7620c94b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/deltaCRLIndicatorNoBaseCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/distributionPoint1CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/distributionPoint1CACRL.crl
new file mode 100644
index 00000000..aa785bc6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/distributionPoint1CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/distributionPoint2CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/distributionPoint2CACRL.crl
new file mode 100644
index 00000000..0875c0b9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/distributionPoint2CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA1CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA1CRL.crl
new file mode 100644
index 00000000..e8edba21
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA1CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA3CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA3CRL.crl
new file mode 100644
index 00000000..cd2639c8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA3CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA3cRLIssuerCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA3cRLIssuerCRL.crl
new file mode 100644
index 00000000..9289a281
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA3cRLIssuerCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA4cRLIssuerCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA4cRLIssuerCRL.crl
new file mode 100644
index 00000000..2f73d9cd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA4cRLIssuerCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA5CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA5CRL.crl
new file mode 100644
index 00000000..d6b39439
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/indirectCRLCA5CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy0CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy0CACRL.crl
new file mode 100644
index 00000000..1f141413
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy0CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1CACRL.crl
new file mode 100644
index 00000000..8538d385
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subCA1CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subCA1CRL.crl
new file mode 100644
index 00000000..bfa4095b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subCA1CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subCA2CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subCA2CRL.crl
new file mode 100644
index 00000000..54d54c12
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subCA2CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subCAIAP5CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subCAIAP5CRL.crl
new file mode 100644
index 00000000..a2856f6c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subCAIAP5CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subsubCA2CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subsubCA2CRL.crl
new file mode 100644
index 00000000..4e07e80d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy1subsubCA2CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy5CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy5CACRL.crl
new file mode 100644
index 00000000..227d712f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy5CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy5subCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy5subCACRL.crl
new file mode 100644
index 00000000..5b6b1e7c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy5subCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy5subsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy5subsubCACRL.crl
new file mode 100644
index 00000000..78628f83
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitAnyPolicy5subsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping0CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping0CACRL.crl
new file mode 100644
index 00000000..69c39da0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping0CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping0subCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping0subCACRL.crl
new file mode 100644
index 00000000..b96ccff8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping0subCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12CACRL.crl
new file mode 100644
index 00000000..00074f5b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subCACRL.crl
new file mode 100644
index 00000000..9b90c992
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subCAIPM5CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subCAIPM5CRL.crl
new file mode 100644
index 00000000..ab2b70a8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subCAIPM5CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subsubCACRL.crl
new file mode 100644
index 00000000..7e96d093
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subsubCAIPM5CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subsubCAIPM5CRL.crl
new file mode 100644
index 00000000..b5c88aa6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P12subsubCAIPM5CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P1CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P1CACRL.crl
new file mode 100644
index 00000000..134a2039
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P1CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P1subCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P1subCACRL.crl
new file mode 100644
index 00000000..42a66d51
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P1subCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P1subsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P1subsubCACRL.crl
new file mode 100644
index 00000000..bf0a1195
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping1P1subsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5CACRL.crl
new file mode 100644
index 00000000..a605a5d1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5subCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5subCACRL.crl
new file mode 100644
index 00000000..10b9eb22
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5subCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5subsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5subsubCACRL.crl
new file mode 100644
index 00000000..660555a9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5subsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5subsubsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5subsubsubCACRL.crl
new file mode 100644
index 00000000..9400ea8c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/inhibitPolicyMapping5subsubsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageCriticalcRLSignFalseCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageCriticalcRLSignFalseCACRL.crl
new file mode 100644
index 00000000..89dd9a83
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageCriticalcRLSignFalseCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageCriticalkeyCertSignFalseCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageCriticalkeyCertSignFalseCACRL.crl
new file mode 100644
index 00000000..6266447c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageCriticalkeyCertSignFalseCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageNotCriticalCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageNotCriticalCACRL.crl
new file mode 100644
index 00000000..bd099eb9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageNotCriticalCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageNotCriticalcRLSignFalseCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageNotCriticalcRLSignFalseCACRL.crl
new file mode 100644
index 00000000..ae049870
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageNotCriticalcRLSignFalseCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageNotCriticalkeyCertSignFalseCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageNotCriticalkeyCertSignFalseCACRL.crl
new file mode 100644
index 00000000..4e91c590
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/keyUsageNotCriticalkeyCertSignFalseCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1CACRL.crl
new file mode 100644
index 00000000..d03eab29
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1subCA1CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1subCA1CRL.crl
new file mode 100644
index 00000000..441164e0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1subCA1CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1subCA2CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1subCA2CRL.crl
new file mode 100644
index 00000000..024ce6fe
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1subCA2CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1subCA3CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1subCA3CRL.crl
new file mode 100644
index 00000000..230bff5d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN1subCA3CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN2CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN2CACRL.crl
new file mode 100644
index 00000000..8d7a0cef
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN2CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN3CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN3CACRL.crl
new file mode 100644
index 00000000..19907d79
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN3CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN3subCA1CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN3subCA1CRL.crl
new file mode 100644
index 00000000..784ceaa3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN3subCA1CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN3subCA2CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN3subCA2CRL.crl
new file mode 100644
index 00000000..b3ebd2e0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN3subCA2CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN4CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN4CACRL.crl
new file mode 100644
index 00000000..7e096a14
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN4CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN5CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN5CACRL.crl
new file mode 100644
index 00000000..f734c51e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDN5CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDNS1CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDNS1CACRL.crl
new file mode 100644
index 00000000..7608ab1f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDNS1CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDNS2CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDNS2CACRL.crl
new file mode 100644
index 00000000..9349f500
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsDNS2CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsRFC822CA1CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsRFC822CA1CRL.crl
new file mode 100644
index 00000000..af2d0432
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsRFC822CA1CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsRFC822CA2CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsRFC822CA2CRL.crl
new file mode 100644
index 00000000..ed1b062d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsRFC822CA2CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsRFC822CA3CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsRFC822CA3CRL.crl
new file mode 100644
index 00000000..c9cca94a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsRFC822CA3CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsURI1CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsURI1CACRL.crl
new file mode 100644
index 00000000..2ee9a8f5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsURI1CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsURI2CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsURI2CACRL.crl
new file mode 100644
index 00000000..192b5d85
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/nameConstraintsURI2CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/onlyContainsAttributeCertsCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlyContainsAttributeCertsCACRL.crl
new file mode 100644
index 00000000..676823e1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlyContainsAttributeCertsCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/onlyContainsCACertsCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlyContainsCACertsCACRL.crl
new file mode 100644
index 00000000..715f3aa3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlyContainsCACertsCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/onlyContainsUserCertsCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlyContainsUserCertsCACRL.crl
new file mode 100644
index 00000000..3e8c024c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlyContainsUserCertsCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA1compromiseCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA1compromiseCRL.crl
new file mode 100644
index 00000000..f78c17c4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA1compromiseCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA1otherreasonsCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA1otherreasonsCRL.crl
new file mode 100644
index 00000000..8167a3a0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA1otherreasonsCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA2CRL1.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA2CRL1.crl
new file mode 100644
index 00000000..c2e7a017
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA2CRL1.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA2CRL2.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA2CRL2.crl
new file mode 100644
index 00000000..7d1f1a6a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA2CRL2.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA3compromiseCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA3compromiseCRL.crl
new file mode 100644
index 00000000..09176f9b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA3compromiseCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA3otherreasonsCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA3otherreasonsCRL.crl
new file mode 100644
index 00000000..efe11173
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA3otherreasonsCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA4compromiseCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA4compromiseCRL.crl
new file mode 100644
index 00000000..0f742ced
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA4compromiseCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA4otherreasonsCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA4otherreasonsCRL.crl
new file mode 100644
index 00000000..4201d626
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/onlySomeReasonsCA4otherreasonsCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint0CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint0CACRL.crl
new file mode 100644
index 00000000..d1a0ef82
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint0CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint0subCA2CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint0subCA2CRL.crl
new file mode 100644
index 00000000..b90fa087
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint0subCA2CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint0subCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint0subCACRL.crl
new file mode 100644
index 00000000..8d2c4363
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint0subCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint1CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint1CACRL.crl
new file mode 100644
index 00000000..dcffee38
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint1CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint1subCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint1subCACRL.crl
new file mode 100644
index 00000000..f7ddec35
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint1subCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6CACRL.crl
new file mode 100644
index 00000000..a2119730
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subCA0CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subCA0CRL.crl
new file mode 100644
index 00000000..71f4e104
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subCA0CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subCA1CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subCA1CRL.crl
new file mode 100644
index 00000000..ab792d4d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subCA1CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subCA4CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subCA4CRL.crl
new file mode 100644
index 00000000..27865650
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subCA4CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubCA00CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubCA00CRL.crl
new file mode 100644
index 00000000..64d154cd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubCA00CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubCA11CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubCA11CRL.crl
new file mode 100644
index 00000000..54db33e5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubCA11CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubCA41CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubCA41CRL.crl
new file mode 100644
index 00000000..9fe269d3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubCA41CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubsubCA11XCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubsubCA11XCRL.crl
new file mode 100644
index 00000000..c10a7ad3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubsubCA11XCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubsubCA41XCRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubsubCA41XCRL.crl
new file mode 100644
index 00000000..23a21b42
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/pathLenConstraint6subsubsubCA41XCRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/pre2000CRLnextUpdateCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/pre2000CRLnextUpdateCACRL.crl
new file mode 100644
index 00000000..436ffad9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/pre2000CRLnextUpdateCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0CACRL.crl
new file mode 100644
index 00000000..3c732313
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0subCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0subCACRL.crl
new file mode 100644
index 00000000..9186affd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0subCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0subsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0subsubCACRL.crl
new file mode 100644
index 00000000..671e072a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0subsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0subsubsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0subsubsubCACRL.crl
new file mode 100644
index 00000000..1bddb2a0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy0subsubsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10CACRL.crl
new file mode 100644
index 00000000..751e35c5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10subCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10subCACRL.crl
new file mode 100644
index 00000000..78a02169
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10subCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10subsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10subsubCACRL.crl
new file mode 100644
index 00000000..9731f01e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10subsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10subsubsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10subsubsubCACRL.crl
new file mode 100644
index 00000000..cfc28d09
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy10subsubsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy2CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy2CACRL.crl
new file mode 100644
index 00000000..69c8132f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy2CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy2subCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy2subCACRL.crl
new file mode 100644
index 00000000..6c627661
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy2subCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4CACRL.crl
new file mode 100644
index 00000000..1cd554bd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4subCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4subCACRL.crl
new file mode 100644
index 00000000..004faafa
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4subCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4subsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4subsubCACRL.crl
new file mode 100644
index 00000000..fb3a9e7e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4subsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4subsubsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4subsubsubCACRL.crl
new file mode 100644
index 00000000..94e259b8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy4subsubsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5CACRL.crl
new file mode 100644
index 00000000..786949ba
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5subCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5subCACRL.crl
new file mode 100644
index 00000000..0a9b3475
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5subCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5subsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5subsubCACRL.crl
new file mode 100644
index 00000000..ed1fcabb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5subsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5subsubsubCACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5subsubsubCACRL.crl
new file mode 100644
index 00000000..b80e6695
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy5subsubsubCACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7CACRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7CACRL.crl
new file mode 100644
index 00000000..71b1511e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7CACRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7subCARE2CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7subCARE2CRL.crl
new file mode 100644
index 00000000..0f3d5f6b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7subCARE2CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7subsubCARE2RE4CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7subsubCARE2RE4CRL.crl
new file mode 100644
index 00000000..b700ba51
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7subsubCARE2RE4CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7subsubsubCARE2RE4CRL.crl b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7subsubsubCARE2RE4CRL.crl
new file mode 100644
index 00000000..0d42a673
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/crls/requireExplicitPolicy7subsubsubCARE2RE4CRL.crl
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesNoPoliciesTest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesNoPoliciesTest2EE.p12
new file mode 100644
index 00000000..764173c1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesNoPoliciesTest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesSamePoliciesTest10EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesSamePoliciesTest10EE.p12
new file mode 100644
index 00000000..06086a2d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesSamePoliciesTest10EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesSamePoliciesTest13EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesSamePoliciesTest13EE.p12
new file mode 100644
index 00000000..1cecb319
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesSamePoliciesTest13EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesanyPolicyTest11EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesanyPolicyTest11EE.p12
new file mode 100644
index 00000000..c3674dc6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AllCertificatesanyPolicyTest11EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AnyPolicyTest14EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AnyPolicyTest14EE.p12
new file mode 100644
index 00000000..55ffce13
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/AnyPolicyTest14EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadCRLIssuerNameCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadCRLIssuerNameCACert.p12
new file mode 100644
index 00000000..c341ae4c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadCRLIssuerNameCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadCRLSignatureCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadCRLSignatureCACert.p12
new file mode 100644
index 00000000..4cd9940a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadCRLSignatureCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadSignedCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadSignedCACert.p12
new file mode 100644
index 00000000..752500d1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadSignedCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadnotAfterDateCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadnotAfterDateCACert.p12
new file mode 100644
index 00000000..e2f98ff2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadnotAfterDateCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadnotBeforeDateCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadnotBeforeDateCACert.p12
new file mode 100644
index 00000000..49d7bd6c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BadnotBeforeDateCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedCRLSigningKeyCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedCRLSigningKeyCACert.p12
new file mode 100644
index 00000000..97260f8f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedCRLSigningKeyCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedCRLSigningKeyCRLCert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedCRLSigningKeyCRLCert.p12
new file mode 100644
index 00000000..67be52b7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedCRLSigningKeyCRLCert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedNewKeyCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedNewKeyCACert.p12
new file mode 100644
index 00000000..fc0868fd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedNewKeyCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedNewKeyOldWithNewCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedNewKeyOldWithNewCACert.p12
new file mode 100644
index 00000000..a72703d5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedNewKeyOldWithNewCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedOldKeyCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedOldKeyCACert.p12
new file mode 100644
index 00000000..8cefa84f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedOldKeyCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedOldKeyNewWithOldCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedOldKeyNewWithOldCACert.p12
new file mode 100644
index 00000000..cdafc2d5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/BasicSelfIssuedOldKeyNewWithOldCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/CPSPointerQualifierTest20EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/CPSPointerQualifierTest20EE.p12
new file mode 100644
index 00000000..c76750e9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/CPSPointerQualifierTest20EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DSACACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DSACACert.p12
new file mode 100644
index 00000000..0dc1dd99
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DSACACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DSAParametersInheritedCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DSAParametersInheritedCACert.p12
new file mode 100644
index 00000000..5bf13e65
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DSAParametersInheritedCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest12EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest12EE.p12
new file mode 100644
index 00000000..143c6e46
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest12EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest3EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest3EE.p12
new file mode 100644
index 00000000..96c0a0ca
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest3EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest4EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest4EE.p12
new file mode 100644
index 00000000..b165253a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest4EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest5EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest5EE.p12
new file mode 100644
index 00000000..2c7ac492
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest5EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest7EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest7EE.p12
new file mode 100644
index 00000000..3439ccb0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest7EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest8EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest8EE.p12
new file mode 100644
index 00000000..ae2ce7c0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest8EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest9EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest9EE.p12
new file mode 100644
index 00000000..0f05f4c0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/DifferentPoliciesTest9EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GeneralizedTimeCRLnextUpdateCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GeneralizedTimeCRLnextUpdateCACert.p12
new file mode 100644
index 00000000..d7cc2440
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GeneralizedTimeCRLnextUpdateCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GoodCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GoodCACert.p12
new file mode 100644
index 00000000..9a696a7b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GoodCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GoodsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GoodsubCACert.p12
new file mode 100644
index 00000000..82581d0c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GoodsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GoodsubCAPanyPolicyMapping1to2CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GoodsubCAPanyPolicyMapping1to2CACert.p12
new file mode 100644
index 00000000..fec72f51
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/GoodsubCAPanyPolicyMapping1to2CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBadCRLIssuerNameTest5EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBadCRLIssuerNameTest5EE.p12
new file mode 100644
index 00000000..7a836a70
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBadCRLIssuerNameTest5EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBadCRLSignatureTest4EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBadCRLSignatureTest4EE.p12
new file mode 100644
index 00000000..700c68fa
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBadCRLSignatureTest4EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedCRLSigningKeyTest7EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedCRLSigningKeyTest7EE.p12
new file mode 100644
index 00000000..6555d1a5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedCRLSigningKeyTest7EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedCRLSigningKeyTest8EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedCRLSigningKeyTest8EE.p12
new file mode 100644
index 00000000..69d0f2ec
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedCRLSigningKeyTest8EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedNewWithOldTest5EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedNewWithOldTest5EE.p12
new file mode 100644
index 00000000..e45b95f1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedNewWithOldTest5EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedOldWithNewTest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedOldWithNewTest2EE.p12
new file mode 100644
index 00000000..03843404
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidBasicSelfIssuedOldWithNewTest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidCASignatureTest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidCASignatureTest2EE.p12
new file mode 100644
index 00000000..48b5bd27
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidCASignatureTest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidCAnotAfterDateTest5EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidCAnotAfterDateTest5EE.p12
new file mode 100644
index 00000000..5dc42145
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidCAnotAfterDateTest5EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidCAnotBeforeDateTest1EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidCAnotBeforeDateTest1EE.p12
new file mode 100644
index 00000000..7df6287a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidCAnotBeforeDateTest1EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNSnameConstraintsTest31EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNSnameConstraintsTest31EE.p12
new file mode 100644
index 00000000..bb233f40
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNSnameConstraintsTest31EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNSnameConstraintsTest33EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNSnameConstraintsTest33EE.p12
new file mode 100644
index 00000000..9a4e2473
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNSnameConstraintsTest33EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNSnameConstraintsTest38EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNSnameConstraintsTest38EE.p12
new file mode 100644
index 00000000..8f068488
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNSnameConstraintsTest38EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNandRFC822nameConstraintsTest28EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNandRFC822nameConstraintsTest28EE.p12
new file mode 100644
index 00000000..139e837d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNandRFC822nameConstraintsTest28EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNandRFC822nameConstraintsTest29EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNandRFC822nameConstraintsTest29EE.p12
new file mode 100644
index 00000000..e044b6e3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNandRFC822nameConstraintsTest29EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest10EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest10EE.p12
new file mode 100644
index 00000000..6b0df581
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest10EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest12EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest12EE.p12
new file mode 100644
index 00000000..327d457a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest12EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest13EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest13EE.p12
new file mode 100644
index 00000000..9422e716
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest13EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest15EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest15EE.p12
new file mode 100644
index 00000000..84d906b2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest15EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest16EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest16EE.p12
new file mode 100644
index 00000000..74d0ce13
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest16EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest17EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest17EE.p12
new file mode 100644
index 00000000..20921552
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest17EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest20EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest20EE.p12
new file mode 100644
index 00000000..cb56f80b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest20EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest2EE.p12
new file mode 100644
index 00000000..2103c14c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest3EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest3EE.p12
new file mode 100644
index 00000000..a3ea6f71
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest3EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest7EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest7EE.p12
new file mode 100644
index 00000000..0ba99ad0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest7EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest8EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest8EE.p12
new file mode 100644
index 00000000..74c8b7b5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest8EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest9EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest9EE.p12
new file mode 100644
index 00000000..6b994827
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDNnameConstraintsTest9EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDSASignatureTest6EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDSASignatureTest6EE.p12
new file mode 100644
index 00000000..ccfbd54b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidDSASignatureTest6EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidEESignatureTest3EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidEESignatureTest3EE.p12
new file mode 100644
index 00000000..8c20a7cb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidEESignatureTest3EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidEEnotAfterDateTest6EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidEEnotAfterDateTest6EE.p12
new file mode 100644
index 00000000..4e614a67
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidEEnotAfterDateTest6EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidEEnotBeforeDateTest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidEEnotBeforeDateTest2EE.p12
new file mode 100644
index 00000000..c65da2f9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidEEnotBeforeDateTest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidIDPwithindirectCRLTest23EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidIDPwithindirectCRLTest23EE.p12
new file mode 100644
index 00000000..b47a7469
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidIDPwithindirectCRLTest23EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidIDPwithindirectCRLTest26EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidIDPwithindirectCRLTest26EE.p12
new file mode 100644
index 00000000..124ec587
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidIDPwithindirectCRLTest26EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidLongSerialNumberTest18EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidLongSerialNumberTest18EE.p12
new file mode 100644
index 00000000..324e6cb2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidLongSerialNumberTest18EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMappingFromanyPolicyTest7EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMappingFromanyPolicyTest7EE.p12
new file mode 100644
index 00000000..55b6d88c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMappingFromanyPolicyTest7EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMappingToanyPolicyTest8EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMappingToanyPolicyTest8EE.p12
new file mode 100644
index 00000000..4dc73212
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMappingToanyPolicyTest8EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMissingCRLTest1EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMissingCRLTest1EE.p12
new file mode 100644
index 00000000..f34ff834
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMissingCRLTest1EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMissingbasicConstraintsTest1EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMissingbasicConstraintsTest1EE.p12
new file mode 100644
index 00000000..b048db8c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidMissingbasicConstraintsTest1EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidNameChainingOrderTest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidNameChainingOrderTest2EE.p12
new file mode 100644
index 00000000..4e8a7edc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidNameChainingOrderTest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidNameChainingTest1EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidNameChainingTest1EE.p12
new file mode 100644
index 00000000..d8b2ba43
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidNameChainingTest1EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidNegativeSerialNumberTest15EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidNegativeSerialNumberTest15EE.p12
new file mode 100644
index 00000000..9f6b29f5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidNegativeSerialNumberTest15EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidOldCRLnextUpdateTest11EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidOldCRLnextUpdateTest11EE.p12
new file mode 100644
index 00000000..939fbcdd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidOldCRLnextUpdateTest11EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidPolicyMappingTest10EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidPolicyMappingTest10EE.p12
new file mode 100644
index 00000000..ac8f19a8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidPolicyMappingTest10EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidPolicyMappingTest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidPolicyMappingTest2EE.p12
new file mode 100644
index 00000000..77d17132
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidPolicyMappingTest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidPolicyMappingTest4EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidPolicyMappingTest4EE.p12
new file mode 100644
index 00000000..f3411ae4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidPolicyMappingTest4EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRFC822nameConstraintsTest22EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRFC822nameConstraintsTest22EE.p12
new file mode 100644
index 00000000..a3fa4369
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRFC822nameConstraintsTest22EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRFC822nameConstraintsTest24EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRFC822nameConstraintsTest24EE.p12
new file mode 100644
index 00000000..d79f853c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRFC822nameConstraintsTest24EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRFC822nameConstraintsTest26EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRFC822nameConstraintsTest26EE.p12
new file mode 100644
index 00000000..9824a2f1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRFC822nameConstraintsTest26EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRevokedCATest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRevokedCATest2EE.p12
new file mode 100644
index 00000000..3fab262b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRevokedCATest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRevokedEETest3EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRevokedEETest3EE.p12
new file mode 100644
index 00000000..c0ab2fdd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidRevokedEETest3EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitAnyPolicyTest10EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitAnyPolicyTest10EE.p12
new file mode 100644
index 00000000..1844e8bb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitAnyPolicyTest10EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitAnyPolicyTest8EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitAnyPolicyTest8EE.p12
new file mode 100644
index 00000000..4032bcf3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitAnyPolicyTest8EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest10EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest10EE.p12
new file mode 100644
index 00000000..5db2498f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest10EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest11EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest11EE.p12
new file mode 100644
index 00000000..c9a6622f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest11EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest8EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest8EE.p12
new file mode 100644
index 00000000..8e6b37c9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest8EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest9EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest9EE.p12
new file mode 100644
index 00000000..4fa9b6f7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedinhibitPolicyMappingTest9EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedpathLenConstraintTest16EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedpathLenConstraintTest16EE.p12
new file mode 100644
index 00000000..66d93778
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedpathLenConstraintTest16EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedrequireExplicitPolicyTest7EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedrequireExplicitPolicyTest7EE.p12
new file mode 100644
index 00000000..355ec044
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedrequireExplicitPolicyTest7EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedrequireExplicitPolicyTest8EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedrequireExplicitPolicyTest8EE.p12
new file mode 100644
index 00000000..62dda762
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSelfIssuedrequireExplicitPolicyTest8EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSeparateCertificateandCRLKeysTest20EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSeparateCertificateandCRLKeysTest20EE.p12
new file mode 100644
index 00000000..a229159c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSeparateCertificateandCRLKeysTest20EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSeparateCertificateandCRLKeysTest21EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSeparateCertificateandCRLKeysTest21EE.p12
new file mode 100644
index 00000000..0823c084
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidSeparateCertificateandCRLKeysTest21EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidURInameConstraintsTest35EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidURInameConstraintsTest35EE.p12
new file mode 100644
index 00000000..263fc102
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidURInameConstraintsTest35EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidURInameConstraintsTest37EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidURInameConstraintsTest37EE.p12
new file mode 100644
index 00000000..bb531bba
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidURInameConstraintsTest37EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCRLEntryExtensionTest8EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCRLEntryExtensionTest8EE.p12
new file mode 100644
index 00000000..53f552d6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCRLEntryExtensionTest8EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCRLExtensionTest10EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCRLExtensionTest10EE.p12
new file mode 100644
index 00000000..85508e01
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCRLExtensionTest10EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCRLExtensionTest9EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCRLExtensionTest9EE.p12
new file mode 100644
index 00000000..e1ad7c01
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCRLExtensionTest9EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCriticalCertificateExtensionTest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCriticalCertificateExtensionTest2EE.p12
new file mode 100644
index 00000000..3b15b3bb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidUnknownCriticalCertificateExtensionTest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidWrongCRLTest6EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidWrongCRLTest6EE.p12
new file mode 100644
index 00000000..3ab1bf6f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidWrongCRLTest6EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcAFalseTest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcAFalseTest2EE.p12
new file mode 100644
index 00000000..93935344
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcAFalseTest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcAFalseTest3EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcAFalseTest3EE.p12
new file mode 100644
index 00000000..74375f2c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcAFalseTest3EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest27EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest27EE.p12
new file mode 100644
index 00000000..673d1750
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest27EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest31EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest31EE.p12
new file mode 100644
index 00000000..163a804d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest31EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest32EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest32EE.p12
new file mode 100644
index 00000000..2ce8f3fb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest32EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest34EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest34EE.p12
new file mode 100644
index 00000000..b81454b3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest34EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest35EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest35EE.p12
new file mode 100644
index 00000000..24ce10f4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidcRLIssuerTest35EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLIndicatorNoBaseTest1EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLIndicatorNoBaseTest1EE.p12
new file mode 100644
index 00000000..f8416ad9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLIndicatorNoBaseTest1EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest10EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest10EE.p12
new file mode 100644
index 00000000..859133ab
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest10EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest3EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest3EE.p12
new file mode 100644
index 00000000..1dfdf0a5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest3EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest4EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest4EE.p12
new file mode 100644
index 00000000..874d9ead
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest4EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest6EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest6EE.p12
new file mode 100644
index 00000000..a515325c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest6EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest9EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest9EE.p12
new file mode 100644
index 00000000..18dd12d8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddeltaCRLTest9EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest2EE.p12
new file mode 100644
index 00000000..890ba764
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest3EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest3EE.p12
new file mode 100644
index 00000000..dfab5c2a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest3EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest6EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest6EE.p12
new file mode 100644
index 00000000..f2038346
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest6EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest8EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest8EE.p12
new file mode 100644
index 00000000..0b4edbfd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest8EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest9EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest9EE.p12
new file mode 100644
index 00000000..657948a5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvaliddistributionPointTest9EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest1EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest1EE.p12
new file mode 100644
index 00000000..7bce8ef0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest1EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest4EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest4EE.p12
new file mode 100644
index 00000000..f1c2a204
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest4EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest5EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest5EE.p12
new file mode 100644
index 00000000..f8151727
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest5EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest6EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest6EE.p12
new file mode 100644
index 00000000..54c1c4d9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitAnyPolicyTest6EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest1EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest1EE.p12
new file mode 100644
index 00000000..71a0dba4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest1EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest3EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest3EE.p12
new file mode 100644
index 00000000..06de4026
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest3EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest5EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest5EE.p12
new file mode 100644
index 00000000..781c4fa7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest5EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest6EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest6EE.p12
new file mode 100644
index 00000000..056cbae4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidinhibitPolicyMappingTest6EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageCriticalcRLSignFalseTest4EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageCriticalcRLSignFalseTest4EE.p12
new file mode 100644
index 00000000..d9cf1de9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageCriticalcRLSignFalseTest4EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageCriticalkeyCertSignFalseTest1EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageCriticalkeyCertSignFalseTest1EE.p12
new file mode 100644
index 00000000..1d8cb83f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageCriticalkeyCertSignFalseTest1EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageNotCriticalcRLSignFalseTest5EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageNotCriticalcRLSignFalseTest5EE.p12
new file mode 100644
index 00000000..c13f163f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageNotCriticalcRLSignFalseTest5EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageNotCriticalkeyCertSignFalseTest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageNotCriticalkeyCertSignFalseTest2EE.p12
new file mode 100644
index 00000000..ca78b12b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidkeyUsageNotCriticalkeyCertSignFalseTest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlyContainsAttributeCertsTest14EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlyContainsAttributeCertsTest14EE.p12
new file mode 100644
index 00000000..f82a5d8c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlyContainsAttributeCertsTest14EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlyContainsCACertsTest12EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlyContainsCACertsTest12EE.p12
new file mode 100644
index 00000000..2ec2723f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlyContainsCACertsTest12EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlyContainsUserCertsTest11EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlyContainsUserCertsTest11EE.p12
new file mode 100644
index 00000000..4ce23d07
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlyContainsUserCertsTest11EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest15EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest15EE.p12
new file mode 100644
index 00000000..c97a0668
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest15EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest16EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest16EE.p12
new file mode 100644
index 00000000..b7e323ea
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest16EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest17EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest17EE.p12
new file mode 100644
index 00000000..c1062c9c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest17EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest20EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest20EE.p12
new file mode 100644
index 00000000..f7b0527b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest20EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest21EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest21EE.p12
new file mode 100644
index 00000000..ca49e4de
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidonlySomeReasonsTest21EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest10EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest10EE.p12
new file mode 100644
index 00000000..d9cc901c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest10EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest11EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest11EE.p12
new file mode 100644
index 00000000..eb16e7c2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest11EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest12EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest12EE.p12
new file mode 100644
index 00000000..6f49715f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest12EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest5EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest5EE.p12
new file mode 100644
index 00000000..c298f2e3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest5EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest6EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest6EE.p12
new file mode 100644
index 00000000..51a0323c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest6EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest9EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest9EE.p12
new file mode 100644
index 00000000..7a4a297b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidpathLenConstraintTest9EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Invalidpre2000CRLnextUpdateTest12EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Invalidpre2000CRLnextUpdateTest12EE.p12
new file mode 100644
index 00000000..74fe8805
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Invalidpre2000CRLnextUpdateTest12EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Invalidpre2000UTCEEnotAfterDateTest7EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Invalidpre2000UTCEEnotAfterDateTest7EE.p12
new file mode 100644
index 00000000..79f72083
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Invalidpre2000UTCEEnotAfterDateTest7EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidrequireExplicitPolicyTest3EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidrequireExplicitPolicyTest3EE.p12
new file mode 100644
index 00000000..5ed9d141
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidrequireExplicitPolicyTest3EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidrequireExplicitPolicyTest5EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidrequireExplicitPolicyTest5EE.p12
new file mode 100644
index 00000000..8d4ed2bc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/InvalidrequireExplicitPolicyTest5EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/LongSerialNumberCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/LongSerialNumberCACert.p12
new file mode 100644
index 00000000..50a107d3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/LongSerialNumberCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Mapping1to2CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Mapping1to2CACert.p12
new file mode 100644
index 00000000..e1b95fa5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Mapping1to2CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/MappingFromanyPolicyCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/MappingFromanyPolicyCACert.p12
new file mode 100644
index 00000000..1a8918de
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/MappingFromanyPolicyCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/MappingToanyPolicyCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/MappingToanyPolicyCACert.p12
new file mode 100644
index 00000000..1ca8241c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/MappingToanyPolicyCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/MissingbasicConstraintsCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/MissingbasicConstraintsCACert.p12
new file mode 100644
index 00000000..682392ef
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/MissingbasicConstraintsCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NameOrderingCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NameOrderingCACert.p12
new file mode 100644
index 00000000..a4622152
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NameOrderingCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NegativeSerialNumberCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NegativeSerialNumberCACert.p12
new file mode 100644
index 00000000..6803bb9b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NegativeSerialNumberCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NoCRLCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NoCRLCACert.p12
new file mode 100644
index 00000000..2099f42c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NoCRLCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NoPoliciesCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NoPoliciesCACert.p12
new file mode 100644
index 00000000..be05efb8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NoPoliciesCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NoissuingDistributionPointCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NoissuingDistributionPointCACert.p12
new file mode 100644
index 00000000..eaac75f8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/NoissuingDistributionPointCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/OldCRLnextUpdateCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/OldCRLnextUpdateCACert.p12
new file mode 100644
index 00000000..6f5afa3b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/OldCRLnextUpdateCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/OverlappingPoliciesTest6EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/OverlappingPoliciesTest6EE.p12
new file mode 100644
index 00000000..25012094
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/OverlappingPoliciesTest6EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P12Mapping1to3CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P12Mapping1to3CACert.p12
new file mode 100644
index 00000000..dccb2086
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P12Mapping1to3CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P12Mapping1to3subCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P12Mapping1to3subCACert.p12
new file mode 100644
index 00000000..d68fd5bd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P12Mapping1to3subCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P12Mapping1to3subsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P12Mapping1to3subsubCACert.p12
new file mode 100644
index 00000000..029aff02
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P12Mapping1to3subsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P1Mapping1to234CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P1Mapping1to234CACert.p12
new file mode 100644
index 00000000..da2726cc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P1Mapping1to234CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P1Mapping1to234subCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P1Mapping1to234subCACert.p12
new file mode 100644
index 00000000..b35da782
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P1Mapping1to234subCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P1anyPolicyMapping1to2CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P1anyPolicyMapping1to2CACert.p12
new file mode 100644
index 00000000..61d4efe0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/P1anyPolicyMapping1to2CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PanyPolicyMapping1to2CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PanyPolicyMapping1to2CACert.p12
new file mode 100644
index 00000000..821481e2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PanyPolicyMapping1to2CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP1234CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP1234CACert.p12
new file mode 100644
index 00000000..894c0306
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP1234CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP1234subCAP123Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP1234subCAP123Cert.p12
new file mode 100644
index 00000000..8b19cbf4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP1234subCAP123Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP1234subsubCAP123P12Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP1234subsubCAP123P12Cert.p12
new file mode 100644
index 00000000..0ed348e8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP1234subsubCAP123P12Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123CACert.p12
new file mode 100644
index 00000000..cf8ffa63
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subCAP12Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subCAP12Cert.p12
new file mode 100644
index 00000000..e8025b7c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subCAP12Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subsubCAP12P1Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subsubCAP12P1Cert.p12
new file mode 100644
index 00000000..e27852cc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subsubCAP12P1Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subsubCAP12P2Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subsubCAP12P2Cert.p12
new file mode 100644
index 00000000..c7b09654
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subsubCAP12P2Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subsubsubCAP12P2P1Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subsubsubCAP12P2P1Cert.p12
new file mode 100644
index 00000000..9d8c8133
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP123subsubsubCAP12P2P1Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP12CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP12CACert.p12
new file mode 100644
index 00000000..6795aa77
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP12CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP12subCAP1Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP12subCAP1Cert.p12
new file mode 100644
index 00000000..446a4ffc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP12subCAP1Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP12subsubCAP1P2Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP12subsubCAP1P2Cert.p12
new file mode 100644
index 00000000..d6824ac5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP12subsubCAP1P2Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP2subCA2Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP2subCA2Cert.p12
new file mode 100644
index 00000000..8581166d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP2subCA2Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP2subCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP2subCACert.p12
new file mode 100644
index 00000000..97501cb4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP2subCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP3CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP3CACert.p12
new file mode 100644
index 00000000..50e0f5f5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/PoliciesP3CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RFC3280MandatoryAttributeTypesCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RFC3280MandatoryAttributeTypesCACert.p12
new file mode 100644
index 00000000..0262f3bd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RFC3280MandatoryAttributeTypesCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RFC3280OptionalAttributeTypesCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RFC3280OptionalAttributeTypesCACert.p12
new file mode 100644
index 00000000..44ca41f7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RFC3280OptionalAttributeTypesCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RevokedsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RevokedsubCACert.p12
new file mode 100644
index 00000000..1c12dad3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RevokedsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RolloverfromPrintableStringtoUTF8StringCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RolloverfromPrintableStringtoUTF8StringCACert.p12
new file mode 100644
index 00000000..854cd83b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/RolloverfromPrintableStringtoUTF8StringCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCA2CRLSigningCert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCA2CRLSigningCert.p12
new file mode 100644
index 00000000..9ab3de55
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCA2CRLSigningCert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCA2CertificateSigningCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCA2CertificateSigningCACert.p12
new file mode 100644
index 00000000..fc5b7643
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCA2CertificateSigningCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCRLSigningCert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCRLSigningCert.p12
new file mode 100644
index 00000000..c927d601
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCRLSigningCert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCertificateSigningCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCertificateSigningCACert.p12
new file mode 100644
index 00000000..aa55df7b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/SeparateCertificateandCRLKeysCertificateSigningCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/TrustAnchorRootCertificate.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/TrustAnchorRootCertificate.p12
new file mode 100644
index 00000000..04572d2e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/TrustAnchorRootCertificate.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/TwoCRLsCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/TwoCRLsCACert.p12
new file mode 100644
index 00000000..05005ead
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/TwoCRLsCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UIDCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UIDCACert.p12
new file mode 100644
index 00000000..2e59996f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UIDCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UTF8StringCaseInsensitiveMatchCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UTF8StringCaseInsensitiveMatchCACert.p12
new file mode 100644
index 00000000..e717161f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UTF8StringCaseInsensitiveMatchCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UTF8StringEncodedNamesCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UTF8StringEncodedNamesCACert.p12
new file mode 100644
index 00000000..e2c23d35
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UTF8StringEncodedNamesCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UnknownCRLEntryExtensionCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UnknownCRLEntryExtensionCACert.p12
new file mode 100644
index 00000000..ea1d560c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UnknownCRLEntryExtensionCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UnknownCRLExtensionCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UnknownCRLExtensionCACert.p12
new file mode 100644
index 00000000..db736395
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UnknownCRLExtensionCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest15EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest15EE.p12
new file mode 100644
index 00000000..1cbf5106
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest15EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest16EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest16EE.p12
new file mode 100644
index 00000000..1d4ffe99
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest16EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest17EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest17EE.p12
new file mode 100644
index 00000000..27bf6695
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest17EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest18EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest18EE.p12
new file mode 100644
index 00000000..8e61421e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest18EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest19EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest19EE.p12
new file mode 100644
index 00000000..6b9397a5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/UserNoticeQualifierTest19EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedCRLSigningKeyTest6EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedCRLSigningKeyTest6EE.p12
new file mode 100644
index 00000000..2ca9d15f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedCRLSigningKeyTest6EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedNewWithOldTest3EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedNewWithOldTest3EE.p12
new file mode 100644
index 00000000..4b40ce27
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedNewWithOldTest3EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedNewWithOldTest4EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedNewWithOldTest4EE.p12
new file mode 100644
index 00000000..d98c5f0b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedNewWithOldTest4EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedOldWithNewTest1EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedOldWithNewTest1EE.p12
new file mode 100644
index 00000000..4abb93ff
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidBasicSelfIssuedOldWithNewTest1EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidCertificatePathTest1EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidCertificatePathTest1EE.p12
new file mode 100644
index 00000000..a70d70b1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidCertificatePathTest1EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNSnameConstraintsTest30EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNSnameConstraintsTest30EE.p12
new file mode 100644
index 00000000..61ba7cc5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNSnameConstraintsTest30EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNSnameConstraintsTest32EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNSnameConstraintsTest32EE.p12
new file mode 100644
index 00000000..33930529
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNSnameConstraintsTest32EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNandRFC822nameConstraintsTest27EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNandRFC822nameConstraintsTest27EE.p12
new file mode 100644
index 00000000..3f989904
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNandRFC822nameConstraintsTest27EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest11EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest11EE.p12
new file mode 100644
index 00000000..ee381aab
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest11EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest14EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest14EE.p12
new file mode 100644
index 00000000..f8f9f537
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest14EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest18EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest18EE.p12
new file mode 100644
index 00000000..19988b5b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest18EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest19EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest19EE.p12
new file mode 100644
index 00000000..e9522d31
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest19EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest1EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest1EE.p12
new file mode 100644
index 00000000..ba567801
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest1EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest4EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest4EE.p12
new file mode 100644
index 00000000..723aca29
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest4EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest5EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest5EE.p12
new file mode 100644
index 00000000..05b0c3d9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest5EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest6EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest6EE.p12
new file mode 100644
index 00000000..2f36a2d3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDNnameConstraintsTest6EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDSAParameterInheritanceTest5EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDSAParameterInheritanceTest5EE.p12
new file mode 100644
index 00000000..c591ed24
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDSAParameterInheritanceTest5EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDSASignaturesTest4EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDSASignaturesTest4EE.p12
new file mode 100644
index 00000000..84f45919
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidDSASignaturesTest4EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidGeneralizedTimeCRLnextUpdateTest13EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidGeneralizedTimeCRLnextUpdateTest13EE.p12
new file mode 100644
index 00000000..f09d67f7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidGeneralizedTimeCRLnextUpdateTest13EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidGeneralizedTimenotAfterDateTest8EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidGeneralizedTimenotAfterDateTest8EE.p12
new file mode 100644
index 00000000..a4c24858
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidGeneralizedTimenotAfterDateTest8EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidGeneralizedTimenotBeforeDateTest4EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidGeneralizedTimenotBeforeDateTest4EE.p12
new file mode 100644
index 00000000..0d4d65ff
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidGeneralizedTimenotBeforeDateTest4EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidIDPwithindirectCRLTest22EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidIDPwithindirectCRLTest22EE.p12
new file mode 100644
index 00000000..59499532
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidIDPwithindirectCRLTest22EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidIDPwithindirectCRLTest24EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidIDPwithindirectCRLTest24EE.p12
new file mode 100644
index 00000000..38f2cdcb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidIDPwithindirectCRLTest24EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidIDPwithindirectCRLTest25EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidIDPwithindirectCRLTest25EE.p12
new file mode 100644
index 00000000..41f2ea6d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidIDPwithindirectCRLTest25EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidLongSerialNumberTest16EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidLongSerialNumberTest16EE.p12
new file mode 100644
index 00000000..32b16914
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidLongSerialNumberTest16EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidLongSerialNumberTest17EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidLongSerialNumberTest17EE.p12
new file mode 100644
index 00000000..9bd3f9f3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidLongSerialNumberTest17EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameChainingCapitalizationTest5EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameChainingCapitalizationTest5EE.p12
new file mode 100644
index 00000000..a78ecdaf
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameChainingCapitalizationTest5EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameChainingWhitespaceTest3EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameChainingWhitespaceTest3EE.p12
new file mode 100644
index 00000000..61029842
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameChainingWhitespaceTest3EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameChainingWhitespaceTest4EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameChainingWhitespaceTest4EE.p12
new file mode 100644
index 00000000..153b25ac
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameChainingWhitespaceTest4EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameUIDsTest6EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameUIDsTest6EE.p12
new file mode 100644
index 00000000..699d994f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNameUIDsTest6EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNegativeSerialNumberTest14EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNegativeSerialNumberTest14EE.p12
new file mode 100644
index 00000000..e47e9c59
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNegativeSerialNumberTest14EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNoissuingDistributionPointTest10EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNoissuingDistributionPointTest10EE.p12
new file mode 100644
index 00000000..9020e445
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidNoissuingDistributionPointTest10EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest11EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest11EE.p12
new file mode 100644
index 00000000..c62c9af7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest11EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest12EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest12EE.p12
new file mode 100644
index 00000000..9605f64f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest12EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest13EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest13EE.p12
new file mode 100644
index 00000000..17508c95
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest13EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest14EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest14EE.p12
new file mode 100644
index 00000000..7e04e0fd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest14EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest1EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest1EE.p12
new file mode 100644
index 00000000..4b62e5c9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest1EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest3EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest3EE.p12
new file mode 100644
index 00000000..5f0615c4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest3EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest5EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest5EE.p12
new file mode 100644
index 00000000..7941b29e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest5EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest6EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest6EE.p12
new file mode 100644
index 00000000..4e43810c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest6EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest9EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest9EE.p12
new file mode 100644
index 00000000..fe06b351
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidPolicyMappingTest9EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC3280MandatoryAttributeTypesTest7EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC3280MandatoryAttributeTypesTest7EE.p12
new file mode 100644
index 00000000..4cc33dca
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC3280MandatoryAttributeTypesTest7EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC3280OptionalAttributeTypesTest8EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC3280OptionalAttributeTypesTest8EE.p12
new file mode 100644
index 00000000..a1268b60
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC3280OptionalAttributeTypesTest8EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC822nameConstraintsTest21EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC822nameConstraintsTest21EE.p12
new file mode 100644
index 00000000..dd5fcc50
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC822nameConstraintsTest21EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC822nameConstraintsTest23EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC822nameConstraintsTest23EE.p12
new file mode 100644
index 00000000..59f3613a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC822nameConstraintsTest23EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC822nameConstraintsTest25EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC822nameConstraintsTest25EE.p12
new file mode 100644
index 00000000..a9ebe7e2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRFC822nameConstraintsTest25EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRolloverfromPrintableStringtoUTF8StringTest10EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRolloverfromPrintableStringtoUTF8StringTest10EE.p12
new file mode 100644
index 00000000..77af34ad
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidRolloverfromPrintableStringtoUTF8StringTest10EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedinhibitAnyPolicyTest7EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedinhibitAnyPolicyTest7EE.p12
new file mode 100644
index 00000000..a96e078b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedinhibitAnyPolicyTest7EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedinhibitAnyPolicyTest9EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedinhibitAnyPolicyTest9EE.p12
new file mode 100644
index 00000000..c1f724a6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedinhibitAnyPolicyTest9EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedinhibitPolicyMappingTest7EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedinhibitPolicyMappingTest7EE.p12
new file mode 100644
index 00000000..9d9c839c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedinhibitPolicyMappingTest7EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedpathLenConstraintTest15EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedpathLenConstraintTest15EE.p12
new file mode 100644
index 00000000..4770993e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedpathLenConstraintTest15EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedpathLenConstraintTest17EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedpathLenConstraintTest17EE.p12
new file mode 100644
index 00000000..72a65c61
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedpathLenConstraintTest17EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedrequireExplicitPolicyTest6EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedrequireExplicitPolicyTest6EE.p12
new file mode 100644
index 00000000..3cd7d1ec
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSelfIssuedrequireExplicitPolicyTest6EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSeparateCertificateandCRLKeysTest19EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSeparateCertificateandCRLKeysTest19EE.p12
new file mode 100644
index 00000000..277977a8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidSeparateCertificateandCRLKeysTest19EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidTwoCRLsTest7EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidTwoCRLsTest7EE.p12
new file mode 100644
index 00000000..f4a13a08
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidTwoCRLsTest7EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidURInameConstraintsTest34EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidURInameConstraintsTest34EE.p12
new file mode 100644
index 00000000..4e912392
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidURInameConstraintsTest34EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidURInameConstraintsTest36EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidURInameConstraintsTest36EE.p12
new file mode 100644
index 00000000..1fdad561
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidURInameConstraintsTest36EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidUTF8StringCaseInsensitiveMatchTest11EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidUTF8StringCaseInsensitiveMatchTest11EE.p12
new file mode 100644
index 00000000..c5f4421a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidUTF8StringCaseInsensitiveMatchTest11EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidUTF8StringEncodedNamesTest9EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidUTF8StringEncodedNamesTest9EE.p12
new file mode 100644
index 00000000..331e83c7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidUTF8StringEncodedNamesTest9EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidUnknownNotCriticalCertificateExtensionTest1EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidUnknownNotCriticalCertificateExtensionTest1EE.p12
new file mode 100644
index 00000000..c00194c6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidUnknownNotCriticalCertificateExtensionTest1EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidbasicConstraintsNotCriticalTest4EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidbasicConstraintsNotCriticalTest4EE.p12
new file mode 100644
index 00000000..caa86c8c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidbasicConstraintsNotCriticalTest4EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest28EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest28EE.p12
new file mode 100644
index 00000000..64919916
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest28EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest29EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest29EE.p12
new file mode 100644
index 00000000..60b0a6b7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest29EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest30EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest30EE.p12
new file mode 100644
index 00000000..1a9fecac
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest30EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest33EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest33EE.p12
new file mode 100644
index 00000000..b24978f7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidcRLIssuerTest33EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest2EE.p12
new file mode 100644
index 00000000..25619deb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest5EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest5EE.p12
new file mode 100644
index 00000000..aa6fb843
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest5EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest7EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest7EE.p12
new file mode 100644
index 00000000..cece7408
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest7EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest8EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest8EE.p12
new file mode 100644
index 00000000..a2145498
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddeltaCRLTest8EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest1EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest1EE.p12
new file mode 100644
index 00000000..57955b0e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest1EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest4EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest4EE.p12
new file mode 100644
index 00000000..cc1cde9f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest4EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest5EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest5EE.p12
new file mode 100644
index 00000000..aa13a218
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest5EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest7EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest7EE.p12
new file mode 100644
index 00000000..71ab2d15
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValiddistributionPointTest7EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidinhibitAnyPolicyTest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidinhibitAnyPolicyTest2EE.p12
new file mode 100644
index 00000000..b95ce4a9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidinhibitAnyPolicyTest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidinhibitPolicyMappingTest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidinhibitPolicyMappingTest2EE.p12
new file mode 100644
index 00000000..1855d740
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidinhibitPolicyMappingTest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidinhibitPolicyMappingTest4EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidinhibitPolicyMappingTest4EE.p12
new file mode 100644
index 00000000..c1dc12a7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidinhibitPolicyMappingTest4EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidkeyUsageNotCriticalTest3EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidkeyUsageNotCriticalTest3EE.p12
new file mode 100644
index 00000000..06feaeab
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidkeyUsageNotCriticalTest3EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidonlyContainsCACertsTest13EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidonlyContainsCACertsTest13EE.p12
new file mode 100644
index 00000000..822dcdcd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidonlyContainsCACertsTest13EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidonlySomeReasonsTest18EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidonlySomeReasonsTest18EE.p12
new file mode 100644
index 00000000..537d17b7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidonlySomeReasonsTest18EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidonlySomeReasonsTest19EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidonlySomeReasonsTest19EE.p12
new file mode 100644
index 00000000..f767bf0b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidonlySomeReasonsTest19EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest13EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest13EE.p12
new file mode 100644
index 00000000..d35ca1dc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest13EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest14EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest14EE.p12
new file mode 100644
index 00000000..b253909e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest14EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest7EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest7EE.p12
new file mode 100644
index 00000000..3a2fd1db
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest7EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest8EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest8EE.p12
new file mode 100644
index 00000000..1b6abd62
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidpathLenConstraintTest8EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Validpre2000UTCnotBeforeDateTest3EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Validpre2000UTCnotBeforeDateTest3EE.p12
new file mode 100644
index 00000000..c161c2ef
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/Validpre2000UTCnotBeforeDateTest3EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidrequireExplicitPolicyTest1EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidrequireExplicitPolicyTest1EE.p12
new file mode 100644
index 00000000..9454b228
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidrequireExplicitPolicyTest1EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidrequireExplicitPolicyTest2EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidrequireExplicitPolicyTest2EE.p12
new file mode 100644
index 00000000..e1e9897a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidrequireExplicitPolicyTest2EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidrequireExplicitPolicyTest4EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidrequireExplicitPolicyTest4EE.p12
new file mode 100644
index 00000000..c3ce23b2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/ValidrequireExplicitPolicyTest4EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/WrongCRLCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/WrongCRLCACert.p12
new file mode 100644
index 00000000..1d48ddba
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/WrongCRLCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/anyPolicyCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/anyPolicyCACert.p12
new file mode 100644
index 00000000..1296fa8a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/anyPolicyCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/basicConstraintsCriticalcAFalseCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/basicConstraintsCriticalcAFalseCACert.p12
new file mode 100644
index 00000000..f66b0e5a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/basicConstraintsCriticalcAFalseCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/basicConstraintsNotCriticalCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/basicConstraintsNotCriticalCACert.p12
new file mode 100644
index 00000000..50dda7fc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/basicConstraintsNotCriticalCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/basicConstraintsNotCriticalcAFalseCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/basicConstraintsNotCriticalcAFalseCACert.p12
new file mode 100644
index 00000000..6fe671f9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/basicConstraintsNotCriticalcAFalseCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLCA1Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLCA1Cert.p12
new file mode 100644
index 00000000..a8c2842d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLCA1Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLCA2Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLCA2Cert.p12
new file mode 100644
index 00000000..e9b4c7e2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLCA2Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLCA3Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLCA3Cert.p12
new file mode 100644
index 00000000..c650fc82
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLCA3Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLIndicatorNoBaseCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLIndicatorNoBaseCACert.p12
new file mode 100644
index 00000000..d746d364
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/deltaCRLIndicatorNoBaseCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/distributionPoint1CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/distributionPoint1CACert.p12
new file mode 100644
index 00000000..e1c9e7c3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/distributionPoint1CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/distributionPoint2CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/distributionPoint2CACert.p12
new file mode 100644
index 00000000..209f6651
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/distributionPoint2CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA1Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA1Cert.p12
new file mode 100644
index 00000000..f31a9e89
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA1Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA2Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA2Cert.p12
new file mode 100644
index 00000000..54b943dd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA2Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA3Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA3Cert.p12
new file mode 100644
index 00000000..16d5b40c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA3Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA3cRLIssuerCert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA3cRLIssuerCert.p12
new file mode 100644
index 00000000..b477e15d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA3cRLIssuerCert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA4Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA4Cert.p12
new file mode 100644
index 00000000..922223b5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA4Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA4cRLIssuerCert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA4cRLIssuerCert.p12
new file mode 100644
index 00000000..e24890a8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA4cRLIssuerCert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA5Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA5Cert.p12
new file mode 100644
index 00000000..18236c53
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA5Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA6Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA6Cert.p12
new file mode 100644
index 00000000..08c416c5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/indirectCRLCA6Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy0CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy0CACert.p12
new file mode 100644
index 00000000..5302b471
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy0CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1CACert.p12
new file mode 100644
index 00000000..37369cc1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1SelfIssuedCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1SelfIssuedCACert.p12
new file mode 100644
index 00000000..eebf427d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1SelfIssuedCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1SelfIssuedsubCA2Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1SelfIssuedsubCA2Cert.p12
new file mode 100644
index 00000000..8470dcc1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1SelfIssuedsubCA2Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subCA1Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subCA1Cert.p12
new file mode 100644
index 00000000..29586562
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subCA1Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subCA2Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subCA2Cert.p12
new file mode 100644
index 00000000..d0aada9d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subCA2Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subCAIAP5Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subCAIAP5Cert.p12
new file mode 100644
index 00000000..f986a507
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subCAIAP5Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subsubCA2Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subsubCA2Cert.p12
new file mode 100644
index 00000000..51dddb8c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy1subsubCA2Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy5CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy5CACert.p12
new file mode 100644
index 00000000..496af65e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy5CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy5subCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy5subCACert.p12
new file mode 100644
index 00000000..17efb3f5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy5subCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy5subsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy5subsubCACert.p12
new file mode 100644
index 00000000..b9115c4e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicy5subsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicyTest3EE.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicyTest3EE.p12
new file mode 100644
index 00000000..a6df1ae5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitAnyPolicyTest3EE.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping0CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping0CACert.p12
new file mode 100644
index 00000000..2d963f07
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping0CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping0subCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping0subCACert.p12
new file mode 100644
index 00000000..4f77b571
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping0subCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12CACert.p12
new file mode 100644
index 00000000..7186df75
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subCACert.p12
new file mode 100644
index 00000000..9c8f0de7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subCAIPM5Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subCAIPM5Cert.p12
new file mode 100644
index 00000000..6dccb71e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subCAIPM5Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subsubCACert.p12
new file mode 100644
index 00000000..3c17f096
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subsubCAIPM5Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subsubCAIPM5Cert.p12
new file mode 100644
index 00000000..de781de1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P12subsubCAIPM5Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1CACert.p12
new file mode 100644
index 00000000..bbb2b124
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1SelfIssuedCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1SelfIssuedCACert.p12
new file mode 100644
index 00000000..1091927c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1SelfIssuedCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1SelfIssuedsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1SelfIssuedsubCACert.p12
new file mode 100644
index 00000000..198c7f21
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1SelfIssuedsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1subCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1subCACert.p12
new file mode 100644
index 00000000..651df4a8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1subCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1subsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1subsubCACert.p12
new file mode 100644
index 00000000..3d81489b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping1P1subsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5CACert.p12
new file mode 100644
index 00000000..015ab984
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5subCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5subCACert.p12
new file mode 100644
index 00000000..e7563e9c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5subCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5subsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5subsubCACert.p12
new file mode 100644
index 00000000..5f82bfc5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5subsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5subsubsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5subsubsubCACert.p12
new file mode 100644
index 00000000..136eb29a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/inhibitPolicyMapping5subsubsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageCriticalcRLSignFalseCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageCriticalcRLSignFalseCACert.p12
new file mode 100644
index 00000000..44412358
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageCriticalcRLSignFalseCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageCriticalkeyCertSignFalseCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageCriticalkeyCertSignFalseCACert.p12
new file mode 100644
index 00000000..929b46bf
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageCriticalkeyCertSignFalseCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageNotCriticalCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageNotCriticalCACert.p12
new file mode 100644
index 00000000..d90a1ccc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageNotCriticalCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageNotCriticalcRLSignFalseCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageNotCriticalcRLSignFalseCACert.p12
new file mode 100644
index 00000000..74f06345
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageNotCriticalcRLSignFalseCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageNotCriticalkeyCertSignFalseCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageNotCriticalkeyCertSignFalseCACert.p12
new file mode 100644
index 00000000..49a6a066
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/keyUsageNotCriticalkeyCertSignFalseCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1CACert.p12
new file mode 100644
index 00000000..bf6a0f84
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1SelfIssuedCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1SelfIssuedCACert.p12
new file mode 100644
index 00000000..44c45ee7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1SelfIssuedCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1subCA1Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1subCA1Cert.p12
new file mode 100644
index 00000000..a631056d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1subCA1Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1subCA2Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1subCA2Cert.p12
new file mode 100644
index 00000000..3a0ca6b1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1subCA2Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1subCA3Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1subCA3Cert.p12
new file mode 100644
index 00000000..5c066afe
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN1subCA3Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN2CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN2CACert.p12
new file mode 100644
index 00000000..6475160e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN2CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN3CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN3CACert.p12
new file mode 100644
index 00000000..78e6aa1d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN3CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN3subCA1Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN3subCA1Cert.p12
new file mode 100644
index 00000000..0ec2d1ad
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN3subCA1Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN3subCA2Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN3subCA2Cert.p12
new file mode 100644
index 00000000..31205047
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN3subCA2Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN4CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN4CACert.p12
new file mode 100644
index 00000000..f1f95201
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN4CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN5CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN5CACert.p12
new file mode 100644
index 00000000..e343dd28
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDN5CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDNS1CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDNS1CACert.p12
new file mode 100644
index 00000000..d9ce790a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDNS1CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDNS2CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDNS2CACert.p12
new file mode 100644
index 00000000..97eb4af4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsDNS2CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsRFC822CA1Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsRFC822CA1Cert.p12
new file mode 100644
index 00000000..67f1ae2f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsRFC822CA1Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsRFC822CA2Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsRFC822CA2Cert.p12
new file mode 100644
index 00000000..833d8408
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsRFC822CA2Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsRFC822CA3Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsRFC822CA3Cert.p12
new file mode 100644
index 00000000..71f0e84b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsRFC822CA3Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsURI1CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsURI1CACert.p12
new file mode 100644
index 00000000..1600c85a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsURI1CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsURI2CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsURI2CACert.p12
new file mode 100644
index 00000000..747c11bc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/nameConstraintsURI2CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlyContainsAttributeCertsCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlyContainsAttributeCertsCACert.p12
new file mode 100644
index 00000000..8ee089ec
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlyContainsAttributeCertsCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlyContainsCACertsCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlyContainsCACertsCACert.p12
new file mode 100644
index 00000000..b679bde2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlyContainsCACertsCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlyContainsUserCertsCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlyContainsUserCertsCACert.p12
new file mode 100644
index 00000000..654c1e88
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlyContainsUserCertsCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA1Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA1Cert.p12
new file mode 100644
index 00000000..4bb37984
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA1Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA2Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA2Cert.p12
new file mode 100644
index 00000000..57cd36e5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA2Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA3Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA3Cert.p12
new file mode 100644
index 00000000..22fd8521
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA3Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA4Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA4Cert.p12
new file mode 100644
index 00000000..df219283
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/onlySomeReasonsCA4Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0CACert.p12
new file mode 100644
index 00000000..30099ab4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0SelfIssuedCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0SelfIssuedCACert.p12
new file mode 100644
index 00000000..6970c714
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0SelfIssuedCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0subCA2Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0subCA2Cert.p12
new file mode 100644
index 00000000..9c561903
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0subCA2Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0subCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0subCACert.p12
new file mode 100644
index 00000000..baa43b29
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint0subCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1CACert.p12
new file mode 100644
index 00000000..a8799716
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1SelfIssuedCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1SelfIssuedCACert.p12
new file mode 100644
index 00000000..b2f66d6f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1SelfIssuedCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1SelfIssuedsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1SelfIssuedsubCACert.p12
new file mode 100644
index 00000000..3cfada5a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1SelfIssuedsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1subCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1subCACert.p12
new file mode 100644
index 00000000..792b20b5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint1subCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6CACert.p12
new file mode 100644
index 00000000..1c4b07ff
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subCA0Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subCA0Cert.p12
new file mode 100644
index 00000000..75dc54c6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subCA0Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subCA1Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subCA1Cert.p12
new file mode 100644
index 00000000..48782564
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subCA1Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subCA4Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subCA4Cert.p12
new file mode 100644
index 00000000..b164dc0b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subCA4Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubCA00Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubCA00Cert.p12
new file mode 100644
index 00000000..d85d0e01
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubCA00Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubCA11Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubCA11Cert.p12
new file mode 100644
index 00000000..1205277a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubCA11Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubCA41Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubCA41Cert.p12
new file mode 100644
index 00000000..08308af1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubCA41Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubsubCA11XCert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubsubCA11XCert.p12
new file mode 100644
index 00000000..2dbb0fa8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubsubCA11XCert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubsubCA41XCert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubsubCA41XCert.p12
new file mode 100644
index 00000000..b622c5c6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pathLenConstraint6subsubsubCA41XCert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pre2000CRLnextUpdateCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pre2000CRLnextUpdateCACert.p12
new file mode 100644
index 00000000..b5d8ab64
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/pre2000CRLnextUpdateCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0CACert.p12
new file mode 100644
index 00000000..7b53b464
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0subCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0subCACert.p12
new file mode 100644
index 00000000..486cdfcb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0subCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0subsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0subsubCACert.p12
new file mode 100644
index 00000000..64b3968f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0subsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0subsubsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0subsubsubCACert.p12
new file mode 100644
index 00000000..49fc726a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy0subsubsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10CACert.p12
new file mode 100644
index 00000000..434d1307
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10subCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10subCACert.p12
new file mode 100644
index 00000000..327709a1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10subCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10subsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10subsubCACert.p12
new file mode 100644
index 00000000..317ad8ef
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10subsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10subsubsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10subsubsubCACert.p12
new file mode 100644
index 00000000..e4df34c6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy10subsubsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2CACert.p12
new file mode 100644
index 00000000..0dccc598
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2SelfIssuedCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2SelfIssuedCACert.p12
new file mode 100644
index 00000000..298917b9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2SelfIssuedCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2SelfIssuedsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2SelfIssuedsubCACert.p12
new file mode 100644
index 00000000..4322ac6a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2SelfIssuedsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2subCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2subCACert.p12
new file mode 100644
index 00000000..bb3baadd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy2subCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4CACert.p12
new file mode 100644
index 00000000..e036a68c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4subCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4subCACert.p12
new file mode 100644
index 00000000..b3614b0d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4subCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4subsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4subsubCACert.p12
new file mode 100644
index 00000000..936d7d44
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4subsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4subsubsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4subsubsubCACert.p12
new file mode 100644
index 00000000..abb50b60
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy4subsubsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5CACert.p12
new file mode 100644
index 00000000..c76cd447
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5subCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5subCACert.p12
new file mode 100644
index 00000000..bf09a033
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5subCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5subsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5subsubCACert.p12
new file mode 100644
index 00000000..9e0ff817
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5subsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5subsubsubCACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5subsubsubCACert.p12
new file mode 100644
index 00000000..f1da165a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy5subsubsubCACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7CACert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7CACert.p12
new file mode 100644
index 00000000..522ee55b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7CACert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7subCARE2Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7subCARE2Cert.p12
new file mode 100644
index 00000000..038cfd3c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7subCARE2Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7subsubCARE2RE4Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7subsubCARE2RE4Cert.p12
new file mode 100644
index 00000000..ffc1e4d7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7subsubCARE2RE4Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7subsubsubCARE2RE4Cert.p12 b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7subsubsubCARE2RE4Cert.p12
new file mode 100644
index 00000000..32112e9f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkcs12/requireExplicitPolicy7subsubsubCARE2RE4Cert.p12
Binary files differ
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkits.ldif b/vectors/cryptography_vectors/x509/PKITS_data/pkits.ldif
new file mode 100644
index 00000000..f435195e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkits.ldif
@@ -0,0 +1,3058 @@
+dn: O=Test Certificates 2011,C=US
+objectClass: organization
+o: Test Certificates 2011
+
+dn: CN=Trust Anchor,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Trust Anchor
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/TrustAnchorRootCertificate.crt
+certificateRevocationList;binary:< file:///tmp/crls/TrustAnchorRootCRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/GoodCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/BadSignedCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/BadnotBeforeDateCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/BadnotAfterDateCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/NameOrderingCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/UIDCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/RFC3280MandatoryAttributeTypesCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/RFC3280OptionalAttributeTypesCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/UTF8StringEncodedNamesCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/RolloverfromPrintableStringtoUTF8StringCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/UTF8StringCaseInsensitiveMatchCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/NoCRLCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/BadCRLSignatureCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/BadCRLIssuerNameCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/WrongCRLCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/TwoCRLsCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/UnknownCRLEntryExtensionCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/UnknownCRLExtensionCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/OldCRLnextUpdateCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/pre2000CRLnextUpdateCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/GeneralizedTimeCRLnextUpdateCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/NegativeSerialNumberCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/LongSerialNumberCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/SeparateCertificateandCRLKeysCertificateSigningCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/SeparateCertificateandCRLKeysCA2CertificateSigningCACertreversecrossCerificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/BasicSelfIssuedNewKeyCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/BasicSelfIssuedOldKeyCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/BasicSelfIssuedCRLSigningKeyCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/MissingbasicConstraintsCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/basicConstraintsCriticalcAFalseCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/basicConstraintsNotCriticalcAFalseCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/basicConstraintsNotCriticalCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint0CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint1CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/keyUsageCriticalkeyCertSignFalseCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/keyUsageNotCriticalkeyCertSignFalseCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/keyUsageNotCriticalCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/keyUsageCriticalcRLSignFalseCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/keyUsageNotCriticalcRLSignFalseCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/NoPoliciesCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP1234CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP123CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP12CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/anyPolicyCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP3CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy10CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy5CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy4CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy0CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy7CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy2CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/Mapping1to2CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/P12Mapping1to3CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/P1Mapping1to234CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/MappingFromanyPolicyCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/MappingToanyPolicyCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/PanyPolicyMapping1to2CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/P1anyPolicyMapping1to2CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping0CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P12CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping5CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P1CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy0CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy1CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy5CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN1CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN2CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN3CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN4CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN5CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsRFC822CA1CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsRFC822CA2CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsRFC822CA3CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDNS1CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDNS2CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsURI1CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsURI2CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/distributionPoint1CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/distributionPoint2CACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/NoissuingDistributionPointCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/onlyContainsUserCertsCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/onlyContainsCACertsCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/onlyContainsAttributeCertsCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/onlySomeReasonsCA1CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/onlySomeReasonsCA2CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/onlySomeReasonsCA3CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/onlySomeReasonsCA4CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/indirectCRLCA1CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/indirectCRLCA2CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/indirectCRLCA3CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/indirectCRLCA4CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/indirectCRLCA5CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/indirectCRLCA6CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/deltaCRLIndicatorNoBaseCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/deltaCRLCA1CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/deltaCRLCA2CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/deltaCRLCA3CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/DSACACertreversecrossCertificatePair.cp
+
+dn: CN=Good CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Good CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/GoodCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/GoodCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/GoodCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/RevokedsubCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP2subCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/GoodsubCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP2subCA2CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/GoodsubCAPanyPolicyMapping1to2CACertreversecrossCertificatePair.cp
+
+dn: CN=Valid EE Certificate Test1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid EE Certificate Test1
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidCertificatePathTest1EE.crt
+
+dn: CN=Bad Signed CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Bad Signed CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/BadSignedCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/BadSignedCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/BadSignedCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid CA Signature Test2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid CA Signature Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidCASignatureTest2EE.crt
+
+dn: CN=Invalid EE Signature Test3,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid EE Signature Test3
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidEESignatureTest3EE.crt
+
+dn: CN=Bad notBefore Date CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Bad notBefore Date CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/BadnotBeforeDateCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/BadnotBeforeDateCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/BadnotBeforeDateCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid CA notBefore Date EE Certificate Test1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid CA notBefore Date EE Certificate Test1
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidCAnotBeforeDateTest1EE.crt
+
+dn: CN=Invalid EE notBefore Date EE Certificate Test2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid EE notBefore Date EE Certificate Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidEEnotBeforeDateTest2EE.crt
+
+dn: CN=Valid pre2000 UTC notBefore Date EE Certificate Test3,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid pre2000 UTC notBefore Date EE Certificate Test3
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/Validpre2000UTCnotBeforeDateTest3EE.crt
+
+dn: CN=Valid GeneralizedTime notBefore Date EE Certificate Test4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid GeneralizedTime notBefore Date EE Certificate Test4
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidGeneralizedTimenotBeforeDateTest4EE.crt
+
+dn: CN=Bad notAfter Date CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Bad notAfter Date CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/BadnotAfterDateCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/BadnotAfterDateCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/BadnotAfterDateCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid CA notAfter Date EE Certificate Test5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid CA notAfter Date EE Certificate Test5
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidCAnotAfterDateTest5EE.crt
+
+dn: CN=Invalid EE notAfter Date EE Certificate Test6,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid EE notAfter Date EE Certificate Test6
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidEEnotAfterDateTest6EE.crt
+
+dn: CN=Invalid pre2000 UTC EE notAfter Date EE Certificate Test7,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid pre2000 UTC EE notAfter Date EE Certificate Test7
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/Invalidpre2000UTCEEnotAfterDateTest7EE.crt
+
+dn: CN=Valid GeneralizedTime notAfter Date EE Certificate Test8,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid GeneralizedTime notAfter Date EE Certificate Test8
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidGeneralizedTimenotAfterDateTest8EE.crt
+
+dn: CN=Good CA Root,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Good CA Root
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/GoodCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/GoodCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/GoodCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Name Chaining EE Certificate Test1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Name Chaining EE Certificate Test1
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidNameChainingTest1EE.crt
+
+dn: OU=Organizational Unit Name 1,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: Organizational Unit Name 1
+
+dn: OU=Organizational Unit Name 2,OU=Organizational Unit Name 1,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: Organizational Unit Name 2
+
+dn: CN=Name Ordering CA,OU=Organizational Unit Name 2,OU=Organizational Unit Name 1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Name Ordering CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/NameOrderingCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/NameOrderCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/NameOrderingCACertforwardcrossCertificatePair.cp
+
+dn: OU=Organizational Unit Name 2,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: Organizational Unit Name 2
+
+dn: OU=Organizational Unit Name 1,OU=Organizational Unit Name 2,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: Organizational Unit Name 1
+
+dn: CN=Name Ordering CA,OU=Organizational Unit Name 1,OU=Organizational Unit Name 2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Name Ordering CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/NameOrderingCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/NameOrderCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/NameOrderingCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Name Chaining Order EE Certificate Test2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Name Chaining Order EE Certificate Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidNameChainingOrderTest2EE.crt
+
+dn: CN=Valid Name Chaining Whitespace EE Certificate Test3,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Name Chaining Whitespace EE Certificate Test3
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidNameChainingWhitespaceTest3EE.crt
+
+dn: CN=Valid Name Chaining Whitespace EE Certificate Test4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Name Chaining Whitespace EE Certificate Test4
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidNameChainingWhitespaceTest4EE.crt
+
+dn: CN=Valid Name Chaining Capitalization EE Certificate Test5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Name Chaining Capitalization EE Certificate Test5
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidNameChainingCapitalizationTest5EE.crt
+
+dn: CN=UID CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: UID CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/UIDCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/UIDCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/UIDCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid UIDs EE Certificate Test6,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid UIDs EE Certificate Test6
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidNameUIDsTest6EE.crt
+
+# gov, Test Certificates 2011, US
+dn: dc=gov,O=Test Certificates 2011,c=US
+objectClass: domain
+dc: gov
+
+# testcertificates, gov, Test Certificates 2011, US
+dn: dc=testcertificates,dc=gov,O=Test Certificates 2011,c=US
+objectClass: domain
+dc: testcertificates
+
+# Maryland, testcertificates, gov, Test Certificates 2011, US
+dn: st=Maryland,dc=testcertificates,dc=gov,O=Test Certificates 2011,c=US
+objectClass: locality
+st: Maryland
+
+# 345, Maryland, testcertificates, gov, Test Certificates 2011, US
+dn: serialNumber=345,st=Maryland,dc=testcertificates,dc=gov,o=Test Certificates 2011,c=US
+objectClass: device
+cn: CA 345
+serialNumber: 345
+
+dn: dnQualifier=CA,serialNumber=345,st=Maryland,dc=testcertificates,dc=gov,O=Test Certificates 2011,c=US
+objectClass: domain
+objectClass: entrustDNQualifierUser
+objectClass: pkiCA
+dnQualifier: CA
+dc: testcertificates
+cACertificate;binary:< file:///tmp/certs/RFC3280MandatoryAttributeTypesCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/RFC3280MandatoryAttributeTypesCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/RFC3280MandatoryAttributeTypesCACertforwardcrossCertificatePair.cp
+
+dn: cn=Valid RFC3280 Mandatory Attribute Types EE Certificate Test7,O=Test Certificates 2011,c=US
+objectClass: organizationalRole
+cn: Valid RFC3280 Mandatory Attribute Types EE Certificate Test7
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidRFC3280MandatoryAttributeTypesTest7EE.crt
+
+# Gaithersburg, Test Certificates 2011, US
+dn: localityName=Gaithersburg,O=Test Certificates 2011,c=US
+objectClass: domain
+dc: testcertificates
+localityName: Gaithersburg
+
+# John, Gaithersburg, Test Certificates 2011, US
+dn: givenName=John,localityName=Gaithersburg,O=Test Certificates 2011,c=US
+objectClass: inetOrgPerson
+cn: John
+sn: CA
+givenName: John
+
+# Q, John, Gaithersburg, Test Certificates 2011, US
+dn: initials=Q,givenName=John,localityName=Gaithersburg,O=Test Certificates 2011,c=US
+objectClass: inetOrgPerson
+cn: John
+sn: CA
+initials: Q
+
+# Fictitious, Q, John, Gaithersburg, Test Certificates 2011, US
+dn: pseudonym=Fictitious,initials=Q,givenName=John,localityName=Gaithersburg,O=Test Certificates 2011,c=US
+objectClass: person
+objectClass: naturalPerson
+cn: John
+sn: CA
+pseudonym: Fictitious
+
+# CA, Fictitious, Q, John, Gaithersburg, Test Certificates 2011, US
+dn: sn=CA,pseudonym=Fictitious,initials=Q,givenName=John,localityName=Gaithersburg,O=Test Certificates 2011,c=US
+objectClass: person
+cn: John
+sn: CA
+
+# III, CA, Fictitious, Q, John, Gaithersburg, Test Certificates 2011, US
+dn: generationQualifier=III,sn=CA,pseudonym=Fictitious,initials=Q,givenName=John,localityName=Gaithersburg,O=Test Certificates 2011,c=US
+objectClass: person
+objectClass: entrustNamedObject
+cn: John
+sn: CA
+generationQualifier: III
+
+dn: title=M.D.,generationQualifier=III,sn=CA,2.5.4.65=Fictitious,initials=Q,givenName=John,l=Gaithersburg,O=Test Certificates 2011,c=US
+objectClass: organizationalPerson
+objectClass: pkiCA
+title: M.D.
+cn: John Q. CA
+sn: CA
+cACertificate;binary:< file:///tmp/certs/RFC3280OptionalAttributeTypesCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/RFC3280OptionalAttributeTypesCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/RFC3280OptionalAttributeTypesCACertforwardcrossCertificatePair.cp
+
+dn: cn=Valid RFC3280 Optional Attribute Types EE Certificate Test8,O=Test Certificates 2011,c=US
+objectClass: organizationalRole
+cn: Valid RFC3280 Optional Attribute Types EE Certificate Test8
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidRFC3280OptionalAttributeTypesTest8EE.crt
+
+dn: cn=UTF8String CA,O=Test Certificates 2011,c=US
+objectClass: organizationalRole
+cn: UTF8String CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/UTF8StringEncodedNamesCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/UTF8StringEncodedNamesCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/UTF8StringEncodedNamesCACertforwardcrossCertificatePair.cp
+
+dn: cn=Valid UTF8String Encoded Names EE Certificate Test9,O=Test Certificates 2011,c=US
+objectClass: organizationalRole
+cn: Valid UTF8String Encoded Names EE Certificate Test9
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidUTF8StringEncodedNamesTest9EE.crt
+
+dn: cn=Rollover from PrintableString to UTF8String CA,O=Test Certificates 2011,c=US
+objectClass: organizationalRole
+cn: Rollover from PrintableString to UTF8String CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/RolloverfromPrintableStringtoUTF8StringCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/RolloverfromPrintableStringtoUTF8StringCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/RolloverfromPrintableStringtoUTF8StringCACertforwardcrossCertificatePair.cp
+
+dn: cn=Valid Rollover PrintableString to UTF8String EE Cert Test10,O=Test Certificates 2011,c=US
+objectClass: organizationalRole
+cn: Valid Rollover PrintableString to UTF8String EE Cert Test10
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidRolloverfromPrintableStringtoUTF8StringTest10EE.crt
+
+dn: cn=UTF8String Case Insensitive Match CA,O=Test Certificates 2011,c=US
+objectClass: organizationalRole
+cn: UTF8String Case Insensitive Match CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/UTF8StringCaseInsensitiveMatchCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/UTF8StringCaseInsensitiveMatchCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/UTF8StringCaseInsensitiveMatchCACertforwardcrossCertificatePair.cp
+
+dn: cn=Valid UTF8String Case Insensitive Match EE Certificate Test11,O=Test Certificates 2011,c=US
+objectClass: organizationalRole
+cn: Valid UTF8String Case Insensitive Match EE Certificate Test11
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidUTF8StringCaseInsensitiveMatchTest11EE.crt
+
+dn: CN=No CRL CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: No CRL CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/NoCRLCACert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/NoCRLCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Missing CRL EE Certificate Test1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Missing CRL EE Certificate Test1
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidMissingCRLTest1EE.crt
+
+dn: CN=Revoked subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Revoked subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/RevokedsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/RevokedsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/RevokedsubCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Revoked CA Certificate Test2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Revoked CA Certificate Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidRevokedCATest2EE.crt
+
+dn: CN=Invalid Revoked EE Certificate Test3,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Revoked EE Certificate Test3
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidRevokedEETest3EE.crt
+
+dn: CN=Bad CRL Signature CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Bad CRL Signature CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/BadCRLSignatureCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/BadCRLSignatureCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/BadCRLSignatureCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Bad CRL Signature EE Certificate Test4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Bad CRL Signature EE Certificate Test4
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidBadCRLSignatureTest4EE.crt
+
+dn: CN=Bad CRL Issuer Name CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Bad CRL Issuer Name CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/BadCRLIssuerNameCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/BadCRLIssuerNameCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/BadCRLIssuerNameCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Bad CRL Issuer Name EE Certificate Test5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Bad CRL Issuer Name EE Certificate Test5
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidBadCRLIssuerNameTest5EE.crt
+
+dn: CN=Wrong CRL CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Wrong CRL CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/WrongCRLCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/WrongCRLCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/WrongCRLCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Wrong CRL EE Certificate Test6,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Wrong CRL EE Certificate Test6
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidWrongCRLTest6EE.crt
+
+dn: CN=Two CRLs CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Two CRLs CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/TwoCRLsCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/TwoCRLsCAGoodCRL.crl
+certificateRevocationList;binary:< file:///tmp/crls/TwoCRLsCABadCRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/TwoCRLsCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid Two CRLs EE Certificate Test7,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Two CRLs EE Certificate Test7
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidTwoCRLsTest7EE.crt
+
+dn: CN=Unknown CRL Entry Extension CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Unknown CRL Entry Extension CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/UnknownCRLEntryExtensionCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/UnknownCRLEntryExtensionCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/UnknownCRLEntryExtensionCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Unknown CRL Entry Extension EE Certificate Test8,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Unknown CRL Entry Extension EE Certificate Test8
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidUnknownCRLEntryExtensionTest8EE.crt
+
+dn: CN=Unknown CRL Extension CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Unknown CRL Extension CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/UnknownCRLExtensionCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/UnknownCRLExtensionCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/UnknownCRLExtensionCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Unknown CRL Extension EE Certificate Test9,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Unknown CRL Extension EE Certificate Test9
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidUnknownCRLExtensionTest9EE.crt
+
+dn: CN=Invalid Unknown CRL Extension EE Certificate Test10,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Unknown CRL Extension EE Certificate Test10
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidUnknownCRLExtensionTest10EE.crt
+
+dn: CN=Old CRL nextUpdate CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Old CRL nextUpdate CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/OldCRLnextUpdateCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/OldCRLnextUpdateCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/OldCRLnextUpdateCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Old CRL nextUpdate EE Certificate Test11,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Old CRL nextUpdate EE Certificate Test11
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidOldCRLnextUpdateTest11EE.crt
+
+dn: CN=pre2000 CRL nextUpdate CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: pre2000 CRL nextUpdate CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/pre2000CRLnextUpdateCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/pre2000CRLnextUpdateCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/pre2000CRLnextUpdateCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid pre2000 CRL nextUpdate EE Certificate Test12,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid pre2000 CRL nextUpdate EE Certificate Test12
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/Invalidpre2000CRLnextUpdateTest12EE.crt
+
+dn: CN=GenerizedTime CRL nextUpdate CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: GenerizedTime CRL nextUpdate CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/GeneralizedTimeCRLnextUpdateCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/GeneralizedTimeCRLnextUpdateCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/GeneralizedTimeCRLnextUpdateCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid GeneralizedTime CRL nextUpdate EE Certificate Test13,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid GeneralizedTime CRL nextUpdate EE Certificate Test13
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidGeneralizedTimeCRLnextUpdateTest13EE.crt
+
+dn: CN=Negative Serial Number CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Negative Serial Number CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/NegativeSerialNumberCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/NegativeSerialNumberCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/NegativeSerialNumberCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid Negative Serial Number EE Certificate Test14,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Negative Serial Number EE Certificate Test14
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidNegativeSerialNumberTest14EE.crt
+
+dn: CN=Invalid Negative Serial Number EE Certificate Test15,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Negative Serial Number EE Certificate Test15
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidNegativeSerialNumberTest15EE.crt
+
+dn: CN=Long Serial Number CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Long Serial Number CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/LongSerialNumberCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/LongSerialNumberCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/LongSerialNumberCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid Long Serial Number EE Certificate Test16,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Long Serial Number EE Certificate Test16
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidLongSerialNumberTest16EE.crt
+
+dn: CN=Valid Long Serial Number EE Certificate Test17,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Long Serial Number EE Certificate Test17
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidLongSerialNumberTest17EE.crt
+
+dn: CN=Invalid Long Serial Number EE Certificate Test18,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Long Serial Number EE Certificate Test18
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidLongSerialNumberTest18EE.crt
+
+dn: CN=Separate Certificate and CRL Keys CA1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Separate Certificate and CRL Keys CA1
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/SeparateCertificateandCRLKeysCertificateSigningCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/SeparateCertificateandCRLKeysCRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/SeparateCertificateandCRLKeysCertificateSigningCACertforwardcrossCertificatePair.cp
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/SeparateCertificateandCRLKeysCRLSigningCert.crt
+
+dn: CN=Valid Separate Certificate and CRL Keys EE Certificate Test19,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Separate Certificate and CRL Keys EE Certificate Test19
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidSeparateCertificateandCRLKeysTest19EE.crt
+
+dn: CN=Invalid Separate Certificate and CRL Keys EE Certificate Test20,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Separate Certificate and CRL Keys EE Certificate Test20
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidSeparateCertificateandCRLKeysTest20EE.crt
+
+dn: CN=Separate Certificate and CRL Keys CA2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Separate Certificate and CRL Keys CA2
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/SeparateCertificateandCRLKeysCA2CertificateSigningCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/SeparateCertificateandCRLKeysCA2CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/SeparateCertificateandCRLKeysCA2CertificateSigningCACertforwardcrossCerificatePair.cp
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/SeparateCertificateandCRLKeysCA2CRLSigningCert.crt
+
+dn: CN=Invalid Separate Certificate and CRL Keys EE Certificate Test21,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Separate Certificate and CRL Keys EE Certificate Test21
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidSeparateCertificateandCRLKeysTest21EE.crt
+
+dn: CN=Basic Self-Issued New Key CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Basic Self-Issued New Key CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/BasicSelfIssuedNewKeyCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/BasicSelfIssuedNewKeyCACRL.crl
+cACertificate;binary:< file:///tmp/certs/BasicSelfIssuedNewKeyOldWithNewCACert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/BasicSelfIssuedNewKeyCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid Basic Self-Issued Old With New EE Certificate Test1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Basic Self-Issued Old With New EE Certificate Test1
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidBasicSelfIssuedOldWithNewTest1EE.crt
+
+dn: CN=Invalid Basic Self-Issued Old With New EE Certificate Test2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Basic Self-Issued Old With New EE Certificate Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidBasicSelfIssuedOldWithNewTest2EE.crt
+
+dn: CN=Basic Self-Issued Old Key CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Basic Self-Issued Old Key CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/BasicSelfIssuedOldKeyCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/BasicSelfIssuedOldKeyCACRL.crl
+cACertificate;binary:< file:///tmp/certs/BasicSelfIssuedOldKeyNewWithOldCACert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/BasicSelfIssuedOldKeyCACertforwardcrossCertificatePair.cp
+
+dn: CN=Self-Issued Cert DP for Basic Self-Issued Old Key CA,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: Self-Issued Cert DP for Basic Self-Issued Old Key CA
+certificateRevocationList;binary:< file:///tmp/crls/BasicSelfIssuedOldKeySelfIssuedCertCRL.crl
+
+dn: CN=Valid Basic Self-Issued New With Old EE Certificate Test3,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Basic Self-Issued New With Old EE Certificate Test3
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidBasicSelfIssuedNewWithOldTest3EE.crt
+
+dn: CN=Valid Basic Self-Issued New With Old EE Certificate Test4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Basic Self-Issued New With Old EE Certificate Test4
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidBasicSelfIssuedNewWithOldTest4EE.crt
+
+dn: CN=Invalid Basic Self-Issued New With Old EE Certificate Test5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Basic Self-Issued New With Old EE Certificate Test5
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidBasicSelfIssuedNewWithOldTest5EE.crt
+
+dn: CN=Basic Self-Issued CRL Signing Key CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Basic Self-Issued CRL Signing Key CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/BasicSelfIssuedCRLSigningKeyCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/BasicSelfIssuedCRLSigningKeyCACRL.crl
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/BasicSelfIssuedCRLSigningKeyCRLCert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/BasicSelfIssuedCRLSigningKeyCACertforwardcrossCertificatePair.cp
+
+dn: CN=Self-Issued Cert DP for Basic Self-Issued CRL Signing Key CA,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: Self-Issued Cert DP for Basic Self-Issued CRL Signing Key CA
+certificateRevocationList;binary:< file:///tmp/crls/BasicSelfIssuedCRLSigningKeyCRLCertCRL.crl
+
+dn: CN=Valid Basic Self-Issued CRL Signing Key EE Certificate Test6,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Basic Self-Issued CRL Signing Key EE Certificate Test6
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidBasicSelfIssuedCRLSigningKeyTest6EE.crt
+
+dn: CN=Invalid Basic Self-Issued CRL Signing Key EE Certificate Test7,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Basic Self-Issued CRL Signing Key EE Certificate Test7
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidBasicSelfIssuedCRLSigningKeyTest7EE.crt
+
+dn: CN=Invalid Basic Self-Issued CRL Signing Key EE Certificate Test8,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Basic Self-Issued CRL Signing Key EE Certificate Test8
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidBasicSelfIssuedCRLSigningKeyTest8EE.crt
+
+dn: CN=Missing basicConstraints CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Missing basicConstraints CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/MissingbasicConstraintsCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/MissingbasicConstraintsCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/MissingbasicConstraintsCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Missing basicConstraints EE Certificate Test1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Missing basicConstraints EE Certificate Test1
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidMissingbasicConstraintsTest1EE.crt
+
+dn: CN=basicConstraints Critical cA False CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: basicConstraints Critical cA False CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/basicConstraintsCriticalcAFalseCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/basicConstraintsCriticalcAFalseCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/basicConstraintsCriticalcAFalseCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid cA False EE Certificate Test2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid cA False EE Certificate Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidcAFalseTest2EE.crt
+
+dn: CN=basicConstraints Not Critical cA False CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: basicConstraints Not Critical cA False CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/basicConstraintsNotCriticalcAFalseCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/basicConstraintsNotCriticalcAFalseCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/basicConstraintsNotCriticalcAFalseCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid cA False EE Certificate Test3,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid cA False EE Certificate Test3
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidcAFalseTest3EE.crt
+
+dn: CN=basicConstraints Not Critical CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: basicConstraints Not Critical CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/basicConstraintsNotCriticalCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/basicConstraintsNotCriticalCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/basicConstraintsNotCriticalCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid basicConstraints Not Critical EE Certificate Test4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid basicConstraints Not Critical EE Certificate Test4
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidbasicConstraintsNotCriticalTest4EE.crt
+
+dn: CN=pathLenConstraint0 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: pathLenConstraint0 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint0CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/pathLenConstraint0CACRL.crl
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint0SelfIssuedCACert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint0CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint0subCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/ValidpathLenConstraintTest8EEreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint0subCA2CertreversecrossCertificatePair.cp
+
+dn: CN=pathLenConstraint0 subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: pathLenConstraint0 subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint0subCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/pathLenConstraint0subCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint0subCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/InvalidpathLenConstraintTest6EEreversecrossCertificatePair.cp
+
+dn: CN=Invalid pathLenConstraint EE Certificate Test5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid pathLenConstraint EE Certificate Test5
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidpathLenConstraintTest5EE.crt
+
+dn: CN=Invalid pathLenConstraint EE Certificate Test6,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid pathLenConstraint EE Certificate Test6
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/InvalidpathLenConstraintTest6EE.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/InvalidpathLenConstraintTest6EEforwardcrossCertificatePair.cp
+
+dn: CN=Valid pathLenConstraint EE Certificate Test7,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid pathLenConstraint EE Certificate Test7
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidpathLenConstraintTest7EE.crt
+
+dn: CN=Valid pathLenConstraint EE Certificate Test8,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid pathLenConstraint EE Certificate Test8
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/ValidpathLenConstraintTest8EE.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/ValidpathLenConstraintTest8EEforwardcrossCertificatePair.cp
+
+dn: CN=pathLenConstraint6 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: pathLenConstraint6 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint6CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/pathLenConstraint6CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subCA0CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subCA1CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subCA4CertreversecrossCertificatePair.cp
+
+dn: CN=pathLenConstraint6 subCA0,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: pathLenConstraint6 subCA0
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint6subCA0Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/pathLenConstraint6subCA0CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subCA0CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subsubCA00CertreversecrossCertificatePair.cp
+
+dn: CN=pathLenConstraint6 subsubCA00,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: pathLenConstraint6 subsubCA00
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint6subsubCA00Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/pathLenConstraint6subsubCA00CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subsubCA00CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/InvalidpathLenConstraintTest10EEreversecrossCertificatePair.cp
+
+dn: CN=Invalid pathLenConstraint EE Certificate Test9,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid pathLenConstraint EE Certificate Test9
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidpathLenConstraintTest9EE.crt
+
+dn: CN=Invalid pathLenConstraint EE Certificate Test10,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid pathLenConstraint EE Certificate Test10
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/InvalidpathLenConstraintTest10EE.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/InvalidpathLenConstraintTest10EEforwardcrossCertificatePair.cp
+
+dn: CN=pathLenConstraint6 subCA1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: pathLenConstraint6 subCA1
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint6subCA1Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/pathLenConstraint6subCA1CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subCA1CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subsubCA11CertreversecrossCertificatePair.cp
+
+dn: CN=pathLenConstraint6 subsubCA11,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: pathLenConstraint6 subsubCA11
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint6subsubCA11Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/pathLenConstraint6subsubCA11CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subsubCA11CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subsubsubCA11XCertreversecrossCertificatePair.cp
+
+dn: CN=pathLenConstraint6 subsubsubCA11X,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: pathLenConstraint6 subsubsubCA11X
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint6subsubsubCA11XCert.crt
+certificateRevocationList;binary:< file:///tmp/crls/pathLenConstraint6subsubsubCA11XCRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subsubsubCA11XCertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/InvalidpathLenConstraintTest12EEreversecrossCertificatePair.cp
+
+dn: CN=Invalid pathLenConstraint EE Certificate Test11,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid pathLenConstraint EE Certificate Test11
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidpathLenConstraintTest11EE.crt
+
+dn: CN=Invalid pathLenConstraint EE Certificate Test12,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid pathLenConstraint EE Certificate Test12
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/InvalidpathLenConstraintTest12EE.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/InvalidpathLenConstraintTest12EEforwardcrossCertificatePair.cp
+
+dn: CN=pathLenConstraint6 subCA4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: pathLenConstraint6 subCA4
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint6subCA4Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/pathLenConstraint6subCA4CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subCA4CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subsubCA41CertreversecrossCertificatePair.cp
+
+dn: CN=pathLenConstraint6 subsubCA41,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: pathLenConstraint6 subsubCA41
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint6subsubCA41Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/pathLenConstraint6subsubCA41CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subsubCA41CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subsubsubCA41XCertreversecrossCertificatePair.cp
+
+dn: CN=pathLenConstraint6 subsubsubCA41X,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: pathLenConstraint6 subsubsubCA41X
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint6subsubsubCA41XCert.crt
+certificateRevocationList;binary:< file:///tmp/crls/pathLenConstraint6subsubsubCA41XCRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint6subsubsubCA41XCertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/ValidpathLenConstraintTest14EEreversecrossCertificatePair.cp
+
+dn: CN=Valid pathLenConstraint EE Certificate Test13,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid pathLenConstraint EE Certificate Test13
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidpathLenConstraintTest13EE.crt
+
+dn: CN=Valid pathLenConstraint EE Certificate Test14,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid pathLenConstraint EE Certificate Test14
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/ValidpathLenConstraintTest14EE.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/ValidpathLenConstraintTest14EEforwardcrossCertificatePair.cp
+
+dn: CN=Valid Self-Issued pathLenConstraint EE Certificate Test15,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Self-Issued pathLenConstraint EE Certificate Test15
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidSelfIssuedpathLenConstraintTest15EE.crt
+
+dn: CN=pathLenConstraint0 subCA2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: pathLenConstraint0 subCA2
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint0subCA2Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/pathLenConstraint0subCA2CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint0subCA2CertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Self-Issued pathLenConstraint EE Certificate Test16,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Self-Issued pathLenConstraint EE Certificate Test16
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidSelfIssuedpathLenConstraintTest16EE.crt
+
+dn: CN=pathLenConstraint1 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: pathLenConstraint1 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint1CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/pathLenConstraint1CACRL.crl
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint1SelfIssuedCACert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint1CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint1subCACertreversecrossCertificatePair.cp
+
+dn: CN=pathLenConstraint1 subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: pathLenConstraint1 subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint1subCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/pathLenConstraint1subCACRL.crl
+cACertificate;binary:< file:///tmp/certs/pathLenConstraint1SelfIssuedsubCACert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/pathLenConstraint1subCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid Self-Issued pathLenConstraint EE Certificate Test17,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Self-Issued pathLenConstraint EE Certificate Test17
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidSelfIssuedpathLenConstraintTest17EE.crt
+
+dn: CN=keyUsage Critical keyCertSign False CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: keyUsage Critical keyCertSign False CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/keyUsageCriticalkeyCertSignFalseCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/keyUsageCriticalkeyCertSignFalseCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/keyUsageCriticalkeyCertSignFalseCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid keyUsage Critical keyCertSign False EE Certificate Test1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid keyUsage Critical keyCertSign False EE Certificate Test1
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidkeyUsageCriticalkeyCertSignFalseTest1EE.crt
+
+dn: CN=keyUsage Not Critical keyCertSign False CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: keyUsage Not Critical keyCertSign False CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/keyUsageNotCriticalkeyCertSignFalseCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/keyUsageNotCriticalkeyCertSignFalseCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/keyUsageNotCriticalkeyCertSignFalseCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid keyUsage Not Critical keyCertSign False EE Cert Test2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid keyUsage Not Critical keyCertSign False EE Cert Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidkeyUsageNotCriticalkeyCertSignFalseTest2EE.crt
+
+dn: CN=keyUsage Not Critical CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: keyUsage Not Critical CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/keyUsageNotCriticalCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/keyUsageNotCriticalCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/keyUsageNotCriticalCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid keyUsage Not Critical EE Certificate Test3,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid keyUsage Not Critical EE Certificate Test3
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidkeyUsageNotCriticalTest3EE.crt
+
+dn: CN=keyUsage Critical cRLSign False CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: keyUsage Critical cRLSign False CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/keyUsageCriticalcRLSignFalseCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/keyUsageCriticalcRLSignFalseCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/keyUsageCriticalcRLSignFalseCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid keyUsage Critical cRLSign False EE Certificate Test4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid keyUsage Critical cRLSign False EE Certificate Test4
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidkeyUsageCriticalcRLSignFalseTest4EE.crt
+
+dn: CN=keyUsage Not Critical cRLSign False CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: keyUsage Not Critical cRLSign False CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/keyUsageNotCriticalcRLSignFalseCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/keyUsageNotCriticalcRLSignFalseCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/keyUsageNotCriticalcRLSignFalseCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid keyUsage Not Critical cRLSign False EE Certificate Test5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid keyUsage Not Critical cRLSign False EE Certificate Test5
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidkeyUsageNotCriticalcRLSignFalseTest5EE.crt
+
+dn: CN=No Policies CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: No Policies CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/NoPoliciesCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/NoPoliciesCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/NoPoliciesCACertforwardcrossCertificatePair.cp
+
+dn: CN=All Certificates No Policies EE Certificate Test2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: All Certificates No Policies EE Certificate Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/AllCertificatesNoPoliciesTest2EE.crt
+
+dn: CN=Policies P2 subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Policies P2 subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/PoliciesP2subCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/PoliciesP2subCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP2subCACertforwardcrossCertificatePair.cp
+
+dn: CN=Different Policies EE Certificate Test3,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Different Policies EE Certificate Test3
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/DifferentPoliciesTest3EE.crt
+
+dn: CN=Good subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Good subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/GoodsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/GoodsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/GoodsubCACertforwardcrossCertificatePair.cp
+
+dn: CN=Different Policies EE Certificate Test4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Different Policies EE Certificate Test4
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/DifferentPoliciesTest4EE.crt
+
+dn: CN=Policies P2 subCA2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Policies P2 subCA2
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/PoliciesP2subCA2Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/PoliciesP2subCA2CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP2subCA2CertforwardcrossCertificatePair.cp
+
+dn: CN=Different Policies EE Certificate Test5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Different Policies EE Certificate Test5
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/DifferentPoliciesTest5EE.crt
+
+dn: CN=Policies P1234 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Policies P1234 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/PoliciesP1234CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/PoliciesP1234CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP1234CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP1234subCAP123CertreversecrossCertificatePair.cp
+
+dn: CN=Policies P1234 subCAP123,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Policies P1234 subCAP123
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/PoliciesP1234subCAP123Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/PoliciesP1234subCAP123CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP1234subCAP123CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP1234subsubCAP123P12CertreversecrossCertificatePair.cp
+
+dn: CN=Policies P1234 subsubCAP123P12,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Policies P1234 subsubCAP123P12
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/PoliciesP1234subsubCAP123P12Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/PoliciesP1234subsubCAP123P12CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP1234subsubCAP123P12CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/OverlappingPoliciesTest6EEreversecrossCertificatePair.cp
+
+dn: CN=Overlapping Policies EE Certificate Test6,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Overlapping Policies EE Certificate Test6
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/OverlappingPoliciesTest6EE.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/OverlappingPoliciesTest6EEforwardcrossCertificatePair.cp
+
+dn: CN=Policies P123 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Policies P123 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/PoliciesP123CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/PoliciesP123CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP123CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP123subCAP12CertreversecrossCertificatePair.cp
+
+dn: CN=Policies P123 subCAP12,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Policies P123 subCAP12
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/PoliciesP123subCAP12Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/PoliciesP123subCAP12CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP123subCAP12CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP123subsubCAP12P1CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP123subsubCAP12P2CertreversecrossCertificatePair.cp
+
+dn: CN=Policies P123 subsubCAP12P1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Policies P123 subsubCAP12P1
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/PoliciesP123subsubCAP12P1Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/PoliciesP123subsubCAP12P1CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP123subsubCAP12P1CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/DifferentPoliciesTest7EEreversecrossCertificatePair.cp
+
+dn: CN=Different Policies EE Certificate Test7,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Different Policies EE Certificate Test7
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/DifferentPoliciesTest7EE.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/DifferentPoliciesTest7EEforwardcrossCertificatePair.cp
+
+dn: CN=Policies P12 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Policies P12 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/PoliciesP12CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/PoliciesP12CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP12CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP12subCAP1CertreversecrossCertificatePair.cp
+
+dn: CN=Policies P12 subCAP1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Policies P12 subCAP1
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/PoliciesP12subCAP1Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/PoliciesP12subCAP1CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP12subCAP1CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP12subsubCAP1P2CertreversecrossCertificatePair.cp
+
+dn: CN=Policies P12 subsubCAP1P2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Policies P12 subsubCAP1P2
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/PoliciesP12subsubCAP1P2Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/PoliciesP12subsubCAP1P2CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP12subsubCAP1P2CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/DifferentPoliciesTest8EEreversecrossCertificatePair.cp
+
+dn: CN=Different Policies EE Certificate Test8,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Different Policies EE Certificate Test8
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/DifferentPoliciesTest8EE.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/DifferentPoliciesTest8EEforwardcrossCertificatePair.cp
+
+dn: CN=Policies P123 subsubCAP12P2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Policies P123 subsubCAP12P2
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/PoliciesP123subsubCAP12P2Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/PoliciesP123subsubCAP2P2CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP123subsubCAP12P2CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP123subsubsubCAP12P2P1CertreversecrossCertificatePair.cp
+
+dn: CN=Policies P123 subsubsubCAP12P2P1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Policies P123 subsubsubCAP12P2P1
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/PoliciesP123subsubsubCAP12P2P1Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/PoliciesP123subsubsubCAP12P2P1CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP123subsubsubCAP12P2P1CertforwardcrossCertificatePair.cp
+
+dn: CN=Different Policies EE Certificate Test9,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Different Policies EE Certificate Test9
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/DifferentPoliciesTest9EE.crt
+
+dn: CN=All Certificates Same Policies EE Certificate Test10,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: All Certificates Same Policies EE Certificate Test10
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/AllCertificatesSamePoliciesTest10EE.crt
+
+dn: CN=anyPolicy CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: anyPolicy CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/anyPolicyCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/anyPolicyCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/anyPolicyCACertforwardcrossCertificatePair.cp
+
+dn: CN=All Certificates anyPolicy EE Certificate Test11,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: All Certificates anyPolicy EE Certificate Test11
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/AllCertificatesanyPolicyTest11EE.crt
+
+dn: CN=Policies P3 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Policies P3 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/PoliciesP3CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/PoliciesP3CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/PoliciesP3CACertforwardcrossCertificatePair.cp
+
+dn: CN=Different Policies EE Certificate Test12,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Different Policies EE Certificate Test12
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/DifferentPoliciesTest12EE.crt
+
+dn: CN=All Certificates Same Policies EE Certificate Test13,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: All Certificates Same Policies EE Certificate Test13
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/AllCertificatesSamePoliciesTest13EE.crt
+
+dn: CN=anyPolicy EE Certificate Test14,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: anyPolicy EE Certificate Test14
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/AnyPolicyTest14EE.crt
+
+dn: CN=User Notice Qualifier EE Certificate Test15,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: User Notice Qualifier EE Certificate Test15
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/UserNoticeQualifierTest15EE.crt
+
+dn: CN=User Notice Qualifier EE Certificate Test16,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: User Notice Qualifier EE Certificate Test16
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/UserNoticeQualifierTest16EE.crt
+
+dn: CN=User Notice Qualifier EE Certificate Test17,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: User Notice Qualifier EE Certificate Test17
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/UserNoticeQualifierTest17EE.crt
+
+dn: CN=User Notice Qualifier EE Certificate Test18,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: User Notice Qualifier EE Certificate Test18
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/UserNoticeQualifierTest18EE.crt
+
+dn: CN=User Notice Qualifier EE Certificate Test19,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: User Notice Qualifier EE Certificate Test19
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/UserNoticeQualifierTest19EE.crt
+
+dn: CN=CPS Pointer Qualifier EE Certificate Test20,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: CPS Pointer Qualifier EE Certificate Test20
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/CPSPointerQualifierTest20EE.crt
+
+dn: CN=requireExplicitPolicy10 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy10 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy10CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy10CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy10CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy10subCACertreversecrossCertificatePair.cp
+
+dn: CN=requireExplicitPolicy10 subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy10 subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy10subCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy10subCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy10subCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy10subsubCACertreversecrossCertificatePair.cp
+
+dn: CN=requireExplicitPolicy10 subsubCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy10 subsubCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy10subsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy10subsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy10subsubCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy10subsubsubCACertreversecrossCertificatePair.cp
+
+dn: CN=requireExplicitPolicy10 subsubsubCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy10 subsubsubCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy10subsubsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy10subsubsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy10subsubsubCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid requireExplicitPolicy EE Certificate Test1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid requireExplicitPolicy EE Certificate Test1
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidrequireExplicitPolicyTest1EE.crt
+
+dn: CN=requireExplicitPolicy5 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy5 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy5CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy5CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy5CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy5subCACertreversecrossCertificatePair.cp
+
+dn: CN=requireExplicitPolicy5 subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy5 subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy5subCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy5subCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy5subCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy5subsubCACertreversecrossCertificatePair.cp
+
+dn: CN=requireExplicitPolicy5 subsubCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy5 subsubCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy5subsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy5subsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy5subsubCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy5subsubsubCACertreversecrossCertificatePair.cp
+
+dn: CN=requireExplicitPolicy5 subsubsubCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy5 subsubsubCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy5subsubsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy5subsubsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy5subsubsubCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid requireExplicitPolicy EE Certificate Test2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid requireExplicitPolicy EE Certificate Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidrequireExplicitPolicyTest2EE.crt
+
+dn: CN=requireExplicitPolicy4 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy4 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy4CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy4CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy4CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy4subCACertreversecrossCertificatePair.cp
+
+dn: CN=requireExplicitPolicy4 subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy4 subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy4subCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy4subCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy4subCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy4subsubCACertreversecrossCertificatePair.cp
+
+dn: CN=requireExplicitPolicy4 subsubCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy4 subsubCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy4subsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy4subsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy4subsubCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy4subsubsubCACertreversecrossCertificatePair.cp
+
+dn: CN=requireExplicitPolicy4 subsubsubCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy4 subsubsubCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy4subsubsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy4subsubsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy4subsubsubCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid requireExplicitPolicy EE Certificate Test3,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid requireExplicitPolicy EE Certificate Test3
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidrequireExplicitPolicyTest3EE.crt
+
+dn: CN=requireExplicitPolicy0 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy0 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy0CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy0CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy0CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy0subCACertreversecrossCertificatePair.cp
+
+dn: CN=requireExplicitPolicy0 subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy0 subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy0subCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy0subCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy0subCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy0subsubCACertreversecrossCertificatePair.cp
+
+dn: CN=requireExplicitPolicy0 subsubCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy0 subsubCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy0subsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy0subsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy0subsubCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy0subsubsubCACertreversecrossCertificatePair.cp
+
+dn: CN=requireExplicitPolicy0 subsubsubCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy0 subsubsubCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy0subsubsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy0subsubsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy0subsubsubCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid requireExplicitPolicy EE Certificate Test4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid requireExplicitPolicy EE Certificate Test4
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidrequireExplicitPolicyTest4EE.crt
+
+dn: CN=requireExplicitPolicy7 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy7 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy7CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy7CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy7CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy7subCARE2CertreversecrossCertificatePair.cp
+
+dn: CN=requireExplicitPolicy7 subCARE2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy7 subCARE2
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy7subCARE2Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy7subCARE2CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy7subCARE2CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy7subsubCARE2RE4CertreversecrossCertificatePair.cp
+
+dn: CN=requireExplicitPolicy7 subsubCARE2RE4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy7 subsubCARE2RE4
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy7subsubCARE2RE4Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy7subsubCARE2RE4CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy7subsubCARE2RE4CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy7subsubsubCARE2RE4CertreversecrossCertificatePair.cp
+
+dn: CN=requireExplicitPolicy7 subsubsubCARE2RE4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy7 subsubsubCARE2RE4
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy7subsubsubCARE2RE4Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy7subsubsubCARE2RE4CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy7subsubsubCARE2RE4CertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid requireExplicitPolicy EE Certificate Test5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid requireExplicitPolicy EE Certificate Test5
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidrequireExplicitPolicyTest5EE.crt
+
+dn: CN=requireExplicitPolicy2 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy2 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy2CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy2CACRL.crl
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy2SelfIssuedCACert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy2CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy2subCACertreversecrossCertificatePair.cp
+
+dn: CN=Valid Self-Issued requireExplicitPolicy EE Certificate Test6,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Self-Issued requireExplicitPolicy EE Certificate Test6
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidSelfIssuedrequireExplicitPolicyTest6EE.crt
+
+dn: CN=requireExplicitPolicy2 subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: requireExplicitPolicy2 subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy2subCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/requireExplicitPolicy2subCACRL.crl
+cACertificate;binary:< file:///tmp/certs/requireExplicitPolicy2SelfIssuedsubCACert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/requireExplicitPolicy2subCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Self-Issued requireExplicitPolicy EE Certificate Test7,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Self-Issued requireExplicitPolicy EE Certificate Test7
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidSelfIssuedrequireExplicitPolicyTest7EE.crt
+
+dn: CN=Invalid Self-Issued requireExplicitPolicy EE Certificate Test8,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Self-Issued requireExplicitPolicy EE Certificate Test8
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidSelfIssuedrequireExplicitPolicyTest8EE.crt
+
+dn: CN=Mapping 1to2 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Mapping 1to2 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/Mapping1to2CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/Mapping1to2CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/Mapping1to2CACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid Policy Mapping EE Certificate Test1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Policy Mapping EE Certificate Test1
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidPolicyMappingTest1EE.crt
+
+dn: CN=Invalid Policy Mapping EE Certificate Test2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Policy Mapping EE Certificate Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidPolicyMappingTest2EE.crt
+
+dn: CN=P12 Mapping 1to3 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: P12 Mapping 1to3 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/P12Mapping1to3CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/P12Mapping1to3CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/P12Mapping1to3CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/P12Mapping1to3subCACertreversecrossCertificatePair.cp
+
+dn: CN=P12 Mapping 1to3 subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: P12 Mapping 1to3 subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/P12Mapping1to3subCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/P12Mapping1to3subCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/P12Mapping1to3subCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/P12Mapping1to3subsubCACertreversecrossCertificatePair.cp
+
+dn: CN=P12 Mapping 1to3 subsubCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: P12 Mapping 1to3 subsubCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/P12Mapping1to3subsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/P12Mapping1to3subsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/P12Mapping1to3subsubCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid Policy Mapping EE Certificate Test3,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Policy Mapping EE Certificate Test3
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidPolicyMappingTest3EE.crt
+
+dn: CN=Invalid Policy Mapping EE Certificate Test4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Policy Mapping EE Certificate Test4
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidPolicyMappingTest4EE.crt
+
+dn: CN=P1 Mapping 1to234 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: P1 Mapping 1to234 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/P1Mapping1to234CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/P1Mapping1to234CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/P1Mapping1to234CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/P1Mapping1to234subCACertreversecrossCertificatePair.cp
+
+dn: CN=P1 Mapping 1to234 subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: P1 Mapping 1to234 subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/P1Mapping1to234subCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/P1Mapping1to234subCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/P1Mapping1to234subCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid Policy Mapping EE Certificate Test5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Policy Mapping EE Certificate Test5
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidPolicyMappingTest5EE.crt
+
+dn: CN=Valid Policy Mapping EE Certificate Test6,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Policy Mapping EE Certificate Test6
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidPolicyMappingTest6EE.crt
+
+dn: CN=Mapping From anyPolicy CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Mapping From anyPolicy CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/MappingFromanyPolicyCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/MappingFromanyPolicyCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/MappingFromanyPolicyCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Mapping From anyPolicy EE Certificate Test7,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Mapping From anyPolicy EE Certificate Test7
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidMappingFromanyPolicyTest7EE.crt
+
+dn: CN=Mapping To anyPolicy CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Mapping To anyPolicy CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/MappingToanyPolicyCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/MappingToanyPolicyCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/MappingToanyPolicyCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Mapping To anyPolicy EE Certificate Test8,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Mapping To anyPolicy EE Certificate Test8
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidMappingToanyPolicyTest8EE.crt
+
+dn: CN=PanyPolicy Mapping 1to2 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: PanyPolicy Mapping 1to2 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/PanyPolicyMapping1to2CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/PanyPolicyMapping1to2CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/PanyPolicyMapping1to2CACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid Policy Mapping EE Certificate Test9,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Policy Mapping EE Certificate Test9
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidPolicyMappingTest9EE.crt
+
+dn: CN=Good subCA PanyPolicy Mapping 1to2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Good subCA PanyPolicy Mapping 1to2
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/GoodsubCAPanyPolicyMapping1to2CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/GoodsubCAPanyPolicyMapping1to2CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/GoodsubCAPanyPolicyMapping1to2CACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Policy Mapping EE Certificate Test10,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Policy Mapping EE Certificate Test10
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidPolicyMappingTest10EE.crt
+
+dn: CN=Valid Policy Mapping EE Certificate Test11,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Policy Mapping EE Certificate Test11
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidPolicyMappingTest11EE.crt
+
+dn: CN=Valid Policy Mapping EE Certificate Test12,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Policy Mapping EE Certificate Test12
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidPolicyMappingTest12EE.crt
+
+dn: CN=P1anyPolicy Mapping 1to2 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: P1anyPolicy Mapping 1to2 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/P1anyPolicyMapping1to2CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/P1anyPolicyMapping1to2CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/P1anyPolicyMapping1to2CACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid Policy Mapping EE Certificate Test13,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Policy Mapping EE Certificate Test13
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidPolicyMappingTest13EE.crt
+
+dn: CN=Valid Policy Mapping EE Certificate Test14,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Policy Mapping EE Certificate Test14
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidPolicyMappingTest14EE.crt
+
+dn: CN=inhibitPolicyMapping0 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitPolicyMapping0 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping0CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitPolicyMapping0CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping0CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping0subCACertreversecrossCertificatePair.cp
+
+dn: CN=inhibitPolicyMapping0 subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitPolicyMapping0 subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping0subCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitPolicyMapping0subCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping0subCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid inhibitPolicyMapping EE Certificate Test1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid inhibitPolicyMapping EE Certificate Test1
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidinhibitPolicyMappingTest1EE.crt
+
+dn: CN=inhibitPolicyMapping1 P12 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitPolicyMapping1 P12 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping1P12CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitPolicyMapping1P12CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P12CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P12subCACertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P12subCAIPM5CertreversecrossCertificatePair.cp
+
+dn: CN=inhibitPolicyMapping1 P12 subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitPolicyMapping1 P12 subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping1P12subCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitPolicyMapping1P12subCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P12subCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P12subsubCACertreversecrossCertificatePair.cp
+
+dn: CN=Valid inhibitPolicyMapping EE Certificate Test2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid inhibitPolicyMapping EE Certificate Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidinhibitPolicyMappingTest2EE.crt
+
+dn: CN=inhibitPolicyMapping1 P12 subsubCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitPolicyMapping1 P12 subsubCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping1P12subsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitPolicyMapping1P12subsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P12subsubCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid inhibitPolicyMapping EE Certificate Test3,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid inhibitPolicyMapping EE Certificate Test3
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidinhibitPolicyMappingTest3EE.crt
+
+dn: CN=Valid inhibitPolicyMapping EE Certificate Test4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid inhibitPolicyMapping EE Certificate Test4
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidinhibitPolicyMappingTest4EE.crt
+
+dn: CN=inhibitPolicyMapping5 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitPolicyMapping5 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping5CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitPolicyMapping5CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping5CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping5subCACertreversecrossCertificatePair.cp
+
+dn: CN=inhibitPolicyMapping5 subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitPolicyMapping5 subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping5subCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitPolicyMapping5subCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping5subCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping5subsubCACertreversecrossCertificatePair.cp
+
+dn: CN=inhibitPolicyMapping5 subsubCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitPolicyMapping5 subsubCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping5subsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitPolicyMapping5subsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping5subsubCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping5subsubsubCACertreversecrossCertificatePair.cp
+
+dn: CN=inhibitPolicyMapping5 subsubsubCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitPolicyMapping5 subsubsubCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping5subsubsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitPolicyMapping5subsubsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping5subsubsubCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid inhibitPolicyMapping EE Certificate Test5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid inhibitPolicyMapping EE Certificate Test5
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidinhibitPolicyMappingTest5EE.crt
+
+dn: CN=inhibitPolicyMapping1 P12 subCAIPM5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitPolicyMapping1 P12 subCAIPM5
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping1P12subCAIPM5Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitPolicyMapping1P12subCAIPM5CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P12subCAIPM5CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P12subsubCAIPM5CertreversecrossCertificatePair.cp
+
+dn: CN=inhibitPolicyMapping1 P12 subsubCAIPM5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitPolicyMapping1 P12 subsubCAIPM5
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping1P12subsubCAIPM5Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitPolicyMapping1P12subsubCAIPM5CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P12subsubCAIPM5CertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid inhibitPolicyMapping EE Certificate Test6,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid inhibitPolicyMapping EE Certificate Test6
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidinhibitPolicyMappingTest6EE.crt
+
+dn: CN=inhibitPolicyMapping1 P1 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitPolicyMapping1 P1 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping1P1CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitPolicyMapping1P1CACRL.crl
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping1P1SelfIssuedCACert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P1CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P1subCACertreversecrossCertificatePair.cp
+
+dn: CN=inhibitPolicyMapping1 P1 subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitPolicyMapping1 P1 subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping1P1subCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitPolicyMapping1P1subCACRL.crl
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping1P1SelfIssuedsubCACert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P1subCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P1subsubCACertreversecrossCertificatePair.cp
+
+dn: CN=Valid Self-Issued inhibitPolicyMapping EE Certificate Test7,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Self-Issued inhibitPolicyMapping EE Certificate Test7
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidSelfIssuedinhibitPolicyMappingTest7EE.crt
+
+dn: CN=inhibitPolicyMapping1 P1 subsubCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitPolicyMapping1 P1 subsubCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitPolicyMapping1P1subsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitPolicyMapping1P1subsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitPolicyMapping1P1subsubCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Self-Issued inhibitPolicyMapping EE Certificate Test8,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Self-Issued inhibitPolicyMapping EE Certificate Test8
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidSelfIssuedinhibitPolicyMappingTest8EE.crt
+
+dn: CN=Invalid Self-Issued inhibitPolicyMapping EE Certificate Test9,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Self-Issued inhibitPolicyMapping EE Certificate Test9
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidSelfIssuedinhibitPolicyMappingTest9EE.crt
+
+dn: CN=Invalid Self-Issued inhibitPolicyMapping EE Certificate Test10,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Self-Issued inhibitPolicyMapping EE Certificate Test10
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidSelfIssuedinhibitPolicyMappingTest10EE.crt
+
+dn: CN=Invalid Self-Issued inhibitPolicyMapping EE Certificate Test11,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Self-Issued inhibitPolicyMapping EE Certificate Test11
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidSelfIssuedinhibitPolicyMappingTest11EE.crt
+
+dn: CN=inhibitAnyPolicy0 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitAnyPolicy0 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitAnyPolicy0CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitAnyPolicy0CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy0CACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid inhibitAnyPolicy EE Certificate Test1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid inhibitAnyPolicy EE Certificate Test1
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidinhibitAnyPolicyTest1EE.crt
+
+dn: CN=Valid inhibitAnyPolicy EE Certificate Test2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid inhibitAnyPolicy EE Certificate Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidinhibitAnyPolicyTest2EE.crt
+
+dn: CN=inhibitAnyPolicy1 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitAnyPolicy1 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitAnyPolicy1CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitAnyPolicy1CACRL.crl
+cACertificate;binary:< file:///tmp/certs/inhibitAnyPolicy1SelfIssuedCACert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy1CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy1subCA1CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy1subCAIAP5CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy1subCA2CertreversecrossCertificatePair.cp
+
+dn: CN=inhibitAnyPolicy1 subCA1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitAnyPolicy1 subCA1
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitAnyPolicy1subCA1Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitAnyPolicy1subCA1CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy1subCA1CertforwardcrossCertificatePair.cp
+
+dn: CN=inhibitAnyPolicy EE Certificate Test3,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitAnyPolicy EE Certificate Test3
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/inhibitAnyPolicyTest3EE.crt
+
+dn: CN=Invalid inhibitAnyPolicy EE Certificate Test4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid inhibitAnyPolicy EE Certificate Test4
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidinhibitAnyPolicyTest4EE.crt
+
+dn: CN=inhibitAnyPolicy5 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitAnyPolicy5 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitAnyPolicy5CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitAnyPolicy5CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy5CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy5subCACertreversecrossCertificatePair.cp
+
+dn: CN=inhibitAnyPolicy5 subCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitAnyPolicy5 subCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitAnyPolicy5subCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitAnyPolicy5subCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy5subCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy5subsubCACertreversecrossCertificatePair.cp
+
+dn: CN=inhibitAnyPolicy5 subsubCA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitAnyPolicy5 subsubCA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitAnyPolicy5subsubCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitAnyPolicy5subsubCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy5subsubCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid inhibitAnyPolicy EE Certificate Test5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid inhibitAnyPolicy EE Certificate Test5
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidinhibitAnyPolicyTest5EE.crt
+
+dn: CN=inhibitAnyPolicy1 subCAIAP5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitAnyPolicy1 subCAIAP5
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitAnyPolicy1subCAIAP5Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitAnyPolicy1subCAIAP5CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy1subCAIAP5CertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid inhibitAnyPolicy EE Certificate Test6,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid inhibitAnyPolicy EE Certificate Test6
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidinhibitAnyPolicyTest6EE.crt
+
+dn: CN=inhibitAnyPolicy1 subCA2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitAnyPolicy1 subCA2
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitAnyPolicy1subCA2Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitAnyPolicy1subCA2CRL.crl
+cACertificate;binary:< file:///tmp/certs/inhibitAnyPolicy1SelfIssuedsubCA2Cert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy1subCA2CertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy1subsubCA2CertreversecrossCertificatePair.cp
+cACertificate;binary:< file:///tmp/certs/InvalidSelfIssuedinhibitAnyPolicyTest10EE.crt
+
+dn: CN=Valid Self-Issued inhibitAnyPolicy EE Certificate Test7,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Self-Issued inhibitAnyPolicy EE Certificate Test7
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidSelfIssuedinhibitAnyPolicyTest7EE.crt
+
+dn: CN=inhibitAnyPolicy1 subsubCA2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: inhibitAnyPolicy1 subsubCA2
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/inhibitAnyPolicy1subsubCA2Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/inhibitAnyPolicy1subsubCA2CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/inhibitAnyPolicy1subsubCA2CertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid Self-Issued inhibitAnyPolicy EE Certificate Test8,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Self-Issued inhibitAnyPolicy EE Certificate Test8
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidSelfIssuedinhibitAnyPolicyTest8EE.crt
+
+dn: CN=Valid Self-Issued inhibitAnyPolicy EE Certificate Test9,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Self-Issued inhibitAnyPolicy EE Certificate Test9
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidSelfIssuedinhibitAnyPolicyTest9EE.crt
+
+dn: CN=nameConstraints DN1 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints DN1 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsDN1CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsDN1CACRL.crl
+cACertificate;binary:< file:///tmp/certs/nameConstraintsDN1SelfIssuedCACert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN1CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN1subCA1CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN1subCA2CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN1subCA3CertreversecrossCertificatePair.cp
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNnameConstraintsTest20EE.crt
+
+dn: OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: permittedSubtree1
+
+dn: CN=Valid DN nameConstraints EE Certificate Test1,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid DN nameConstraints EE Certificate Test1
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidDNnameConstraintsTest1EE.crt
+
+dn: OU=excludedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: excludedSubtree1
+
+dn: CN=Invalid DN nameConstraints EE Certificate Test2,OU=excludedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DN nameConstraints EE Certificate Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNnameConstraintsTest2EE.crt
+
+dn: CN=Invalid DN nameConstraints EE Certificate Test3,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DN nameConstraints EE Certificate Test3
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNnameConstraintsTest3EE.crt
+
+dn: CN=Valid DN nameConstraints EE Certificate Test4,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid DN nameConstraints EE Certificate Test4
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidDNnameConstraintsTest4EE.crt
+
+dn: CN=nameConstraints DN2 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints DN2 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsDN2CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsDN2CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN2CACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid DN nameConstraints EE Certificate Test5,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid DN nameConstraints EE Certificate Test5
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidDNnameConstraintsTest5EE.crt
+
+dn: CN=nameConstraints DN3 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints DN3 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsDN3CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsDN3CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN3CACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN3subCA1CertreversecrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN3subCA2CertreversecrossCertificatePair.cp
+
+dn: CN=Valid DN nameConstraints EE Certificate Test6,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid DN nameConstraints EE Certificate Test6
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidDNnameConstraintsTest6EE.crt
+
+dn: CN=Invalid DN nameConstraints EE Certificate Test7,OU=excludedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DN nameConstraints EE Certificate Test7
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNnameConstraintsTest7EE.crt
+
+dn: CN=nameConstraints DN4 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints DN4 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsDN4CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsDN4CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN4CACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid DN nameConstraints EE Certificate Test8,OU=excludedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DN nameConstraints EE Certificate Test8
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNnameConstraintsTest8EE.crt
+
+dn: OU=excludedSubtree2,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: excludedSubtree2
+
+dn: CN=Invalid DN nameConstraints EE Certificate Test9,OU=excludedSubtree2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DN nameConstraints EE Certificate Test9
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNnameConstraintsTest9EE.crt
+
+dn: CN=nameConstraints DN5 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints DN5 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsDN5CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsDN5CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN5CACertforwardcrossCertificatePair.cp
+
+dn: OU=excludedSubtree1,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: excludedSubtree1
+
+dn: CN=Invalid DN nameConstraints EE Certificate Test10,OU=excludedSubtree1,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DN nameConstraints EE Certificate Test10
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNnameConstraintsTest10EE.crt
+
+dn: OU=permittedSubtree2,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: permittedSubtree2
+
+dn: CN=Valid DN nameConstraints EE Certificate Test11,OU=permittedSubtree2,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid DN nameConstraints EE Certificate Test11
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidDNnameConstraintsTest11EE.crt
+
+dn: CN=nameConstraints DN1 subCA1,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints DN1 subCA1
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsDN1subCA1Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsDN1subCA1CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN1subCA1CertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid DN nameConstraints EE Certificate Test12,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DN nameConstraints EE Certificate Test12
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNnameConstraintsTest12EE.crt
+
+dn: CN=nameConstraints DN1 subCA2,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints DN1 subCA2
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsDN1subCA2Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsDN1subCA2CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN1subCA2CertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid DN nameConstraints EE Certificate Test13,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DN nameConstraints EE Certificate Test13
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNnameConstraintsTest13EE.crt
+
+dn: CN=nameConstraints DN3 subCA1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints DN3 subCA1
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsDN3subCA1Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsDN3subCA1CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN3subCA1CertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid DN nameConstraints EE Certificate Test15,OU=excludedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DN nameConstraints EE Certificate Test15
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNnameConstraintsTest15EE.crt
+
+dn: CN=Invalid DN nameConstraints EE Certificate Test16,OU=excludedSubtree2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DN nameConstraints EE Certificate Test16
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNnameConstraintsTest16EE.crt
+
+dn: CN=nameConstraints DN3 subCA2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints DN3 subCA2
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsDN3subCA2Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsDN3subCA2CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN3subCA2CertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid DN nameConstraints EE Certificate Test17,OU=excludedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DN nameConstraints EE Certificate Test17
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNnameConstraintsTest17EE.crt
+
+dn: CN=Valid DN nameConstraints EE Certificate Test18,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid DN nameConstraints EE Certificate Test18
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidDNnameConstraintsTest18EE.crt
+
+dn: CN=Valid DN nameConstraints EE Certificate Test19,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid DN nameConstraints EE Certificate Test19
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidDNnameConstraintsTest19EE.crt
+
+dn: CN=nameConstraints RFC822 CA1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints RFC822 CA1
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsRFC822CA1Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsRFC822CA1CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsRFC822CA1CertforwardcrossCertificatePair.cp
+
+dn: CN=Valid RFC822 nameConstraints EE Certificate Test21,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid RFC822 nameConstraints EE Certificate Test21
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidRFC822nameConstraintsTest21EE.crt
+
+dn: CN=Invalid RFC822 nameConstraints EE Certificate Test22,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid RFC822 nameConstraints EE Certificate Test22
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidRFC822nameConstraintsTest22EE.crt
+
+dn: CN=nameConstraints RFC822 CA2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints RFC822 CA2
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsRFC822CA2Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsRFC822CA2CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsRFC822CA2CertforwardcrossCertificatePair.cp
+
+dn: CN=Valid RFC822 nameConstraints EE Certificate Test23,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid RFC822 nameConstraints EE Certificate Test23
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidRFC822nameConstraintsTest23EE.crt
+
+dn: CN=Invalid RFC822 nameConstraints EE Certificate Test24,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid RFC822 nameConstraints EE Certificate Test24
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidRFC822nameConstraintsTest24EE.crt
+
+dn: CN=nameConstraints RFC822 CA3,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints RFC822 CA3
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsRFC822CA3Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsRFC822CA3CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsRFC822CA3CertforwardcrossCertificatePair.cp
+
+dn: CN=Valid RFC822 nameConstraints EE Certificate Test25,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid RFC822 nameConstraints EE Certificate Test25
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidRFC822nameConstraintsTest25EE.crt
+
+dn: CN=Invalid RFC822 nameConstraints EE Certificate Test26,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid RFC822 nameConstraints EE Certificate Test26
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidRFC822nameConstraintsTest26EE.crt
+
+dn: CN=nameConstraints DN1 subCA3,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints DN1 subCA3
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsDN1subCA3Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsDN1subCA3CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDN1subCA3CertforwardcrossCertificatePair.cp
+
+dn: CN=Valid DN and RFC822 nameConstraints EE Certificate Test27,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid DN and RFC822 nameConstraints EE Certificate Test27
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidDNandRFC822nameConstraintsTest27EE.crt
+
+dn: CN=Invalid DN and RFC822 nameConstraints EE Certificate Test28,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DN and RFC822 nameConstraints EE Certificate Test28
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNandRFC822nameConstraintsTest28EE.crt
+
+dn: CN=Invalid DN and RFC822 nameConstraints EE Certificate Test29,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DN and RFC822 nameConstraints EE Certificate Test29
+
+dn: email=Test29EE@invalidcertificates.gov,CN=Invalid DN and RFC822 nameConstraints EE Certificate Test29,OU=permittedSubtree1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+objectClass: opencaEmailAddress
+objectClass: pkiUser
+email: Test29EE@invalidcertificates.gov
+cn: Invalid DN and RFC822 nameConstraints EE Certificate Test29
+userCertificate;binary:< file:///tmp/certs/InvalidDNandRFC822nameConstraintsTest29EE.crt
+
+dn: CN=nameConstraints DNS1 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints DNS1 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsDNS1CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsDNS1CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDNS1CACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid DNS nameConstraints EE Certificate Test30,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid DNS nameConstraints EE Certificate Test30
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidDNSnameConstraintsTest30EE.crt
+
+dn: CN=Invalid DNS nameConstraints EE Certificate Test31,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DNS nameConstraints EE Certificate Test31
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNSnameConstraintsTest31EE.crt
+
+dn: CN=nameConstraints DNS2 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints DNS2 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsDNS2CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsDNS2CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsDNS2CACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid DNS nameConstraints EE Certificate Test32,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid DNS nameConstraints EE Certificate Test32
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidDNSnameConstraintsTest32EE.crt
+
+dn: CN=Invalid DNS nameConstraints EE Certificate Test33,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DNS nameConstraints EE Certificate Test33
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNSnameConstraintsTest33EE.crt
+
+dn: CN=nameConstraints URI1 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints URI1 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsURI1CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsURI1CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsURI1CACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid URI nameConstraints EE Certificate Test34,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid URI nameConstraints EE Certificate Test34
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidURInameConstraintsTest34EE.crt
+
+dn: CN=Invalid URI nameConstraints EE Certificate Test35,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid URI nameConstraints EE Certificate Test35
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidURInameConstraintsTest35EE.crt
+
+dn: CN=nameConstraints URI2 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: nameConstraints URI2 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/nameConstraintsURI2CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/nameConstraintsURI2CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/nameConstraintsURI2CACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid URI nameConstraints EE Certificate Test36,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid URI nameConstraints EE Certificate Test36
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidURInameConstraintsTest36EE.crt
+
+dn: CN=Invalid URI nameConstraints EE Certificate Test37,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid URI nameConstraints EE Certificate Test37
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidURInameConstraintsTest37EE.crt
+
+dn: CN=Invalid DNS nameConstraints EE Certificate Test38,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DNS nameConstraints EE Certificate Test38
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDNSnameConstraintsTest38EE.crt
+
+dn: OU=distributionPoint1 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: distributionPoint1 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/distributionPoint1CACert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/distributionPoint1CACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid distributionPoint EE Certificate Test1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid distributionPoint EE Certificate Test1
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValiddistributionPointTest1EE.crt
+
+dn: CN=CRL1 of distributionPoint1 CA,OU=distributionPoint1 CA,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: CRL1 of distributionPoint1 CA
+certificateRevocationList;binary:< file:///tmp/crls/distributionPoint1CACRL.crl
+
+dn: CN=Invalid distributionPoint EE Certificate Test2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid distributionPoint EE Certificate Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvaliddistributionPointTest2EE.crt
+
+dn: CN=Invalid distributionPoint EE Certificate Test3,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid distributionPoint EE Certificate Test3
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvaliddistributionPointTest3EE.crt
+
+dn: CN=CRLx of distributionPoint1 CA,OU=distributionPoint1 CA,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: CRLx of distributionPoint1 CA
+certificateRevocationList;binary:< file:///tmp/crls/distributionPoint1CACRL.crl
+
+dn: CN=Valid distributionPoint EE Certificate Test4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid distributionPoint EE Certificate Test4
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValiddistributionPointTest4EE.crt
+
+dn: OU=distributionPoint2 CA,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: distributionPoint2 CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/distributionPoint2CACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/distributionPoint2CACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/distributionPoint2CACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid distributionPoint EE Certificate Test5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid distributionPoint EE Certificate Test5
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValiddistributionPointTest5EE.crt
+
+dn: CN=CRL1 of distributionPoint2 CA,OU=distributionPoint2 CA,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: CRL1 of distributionPoint2 CA
+certificateRevocationList;binary:< file:///tmp/crls/distributionPoint2CACRL.crl
+
+dn: CN=Invalid distributionPoint EE Certificate Test6,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid distributionPoint EE Certificate Test6
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvaliddistributionPointTest6EE.crt
+
+dn: CN=Valid distributionPoint EE Certificate Test7,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid distributionPoint EE Certificate Test7
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValiddistributionPointTest7EE.crt
+
+dn: CN=Invalid distributionPoint EE Certificate Test8,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid distributionPoint EE Certificate Test8
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvaliddistributionPointTest8EE.crt
+
+dn: CN=Invalid distributionPoint EE Certificate Test9,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid distributionPoint EE Certificate Test9
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvaliddistributionPointTest9EE.crt
+
+dn: OU=No issuingDistributionPoint CA,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: No issuingDistributionPoint CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/NoissuingDistributionPointCACert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/NoissuingDistributionPointCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid No issuingDistributionPoint EE Certificate Test10,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid No issuingDistributionPoint EE Certificate Test10
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidNoissuingDistributionPointTest10EE.crt
+
+dn: CN=CRL,OU=No issuingDistributionPoint CA,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: CRL
+certificateRevocationList;binary:< file:///tmp/crls/NoissuingDistributionPointCACRL.crl
+
+dn: CN=onlyContainsUserCerts CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: onlyContainsUserCerts CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/onlyContainsUserCertsCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/onlyContainsUserCertsCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/onlyContainsUserCertsCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/InvalidonlyContainsUserCertsTest11EEreversecrossCertificatePair.cp
+
+dn: CN=Invalid onlyContainsUserCerts EE Certificate Test11,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid onlyContainsUserCerts EE Certificate Test11
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/InvalidonlyContainsUserCertsTest11EE.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/InvalidonlyContainsUserCertsTest11EEforwardcrossCertificatePair.cp
+
+dn: CN=onlyContainsCACerts CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: onlyContainsCACerts CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/onlyContainsCACertsCACert.crt
+authorityRevocationList;binary:< file:///tmp/crls/onlyContainsCACertsCACRL.crl
+certificateRevocationList;binary:< file:///tmp/crls/onlyContainsCACertsCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/onlyContainsCACertsCACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/ValidonlyContainsCACertsTest13EEreversecrossCertificatePair.cp
+
+dn: CN=Invalid onlyContainsCACerts EE Certificate Test12,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid onlyContainsCACerts EE Certificate Test12
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidonlyContainsCACertsTest12EE.crt
+
+dn: CN=Valid onlyContainsCACerts EE Certificate Test13,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid onlyContainsCACerts EE Certificate Test13
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/ValidonlyContainsCACertsTest13EE.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/ValidonlyContainsCACertsTest13EEforwardcrossCertificatePair.cp
+
+dn: CN=onlyContainsAttributeCerts CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: onlyContainsAttributeCerts CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/onlyContainsAttributeCertsCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/onlyContainsAttributeCertsCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/onlyContainsAttributeCertsCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid onlyContainsAttirubteCerts EE Certificate Test14,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid onlyContainsAttirubteCerts EE Certificate Test14
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidonlyContainsAttributeCertsTest14EE.crt
+
+dn: CN=onlySomeReasons CA1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: onlySomeReasons CA1
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/onlySomeReasonsCA1Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/onlySomeReasonsCA1compromiseCRL.crl
+certificateRevocationList;binary:< file:///tmp/crls/onlySomeReasonsCA1otherreasonsCRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/onlySomeReasonsCA1CertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid onlySomeReasons EE Certificate Test15,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid onlySomeReasons EE Certificate Test15
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidonlySomeReasonsTest15EE.crt
+
+dn: CN=Invalid onlySomeReasons EE Certificate Test16,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid onlySomeReasons EE Certificate Test16
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidonlySomeReasonsTest16EE.crt
+
+dn: CN=onlySomeReasons CA2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: onlySomeReasons CA2
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/onlySomeReasonsCA2Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/onlySomeReasonsCA2CRL1.crl
+certificateRevocationList;binary:< file:///tmp/crls/onlySomeReasonsCA2CRL2.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/onlySomeReasonsCA2CertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid onlySomeReasons EE Certificate Test17,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid onlySomeReasons EE Certificate Test17
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidonlySomeReasonsTest17EE.crt
+
+dn: OU=onlySomeReasons CA3,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: onlySomeReasons CA3
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/onlySomeReasonsCA3Cert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/onlySomeReasonsCA3CertforwardcrossCertificatePair.cp
+
+dn: CN=Valid onlySomeReasons EE Certificate Test18,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid onlySomeReasons EE Certificate Test18
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidonlySomeReasonsTest18EE.crt
+
+dn: CN=CRL,OU=onlySomeReasons CA3,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: CRL
+certificateRevocationList;binary:< file:///tmp/crls/onlySomeReasonsCA3compromiseCRL.crl
+certificateRevocationList;binary:< file:///tmp/crls/onlySomeReasonsCA3otherreasonsCRL.crl
+
+dn: OU=onlySomeReasons CA4,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: onlySomeReasons CA4
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/onlySomeReasonsCA4Cert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/onlySomeReasonsCA4CertforwardcrossCertificatePair.cp
+
+dn: CN=Valid onlySomeReasons EE Certificate Test19,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid onlySomeReasons EE Certificate Test19
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidonlySomeReasonsTest19EE.crt
+
+dn: CN=CRL1,OU=onlySomeReasons CA4,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: CRL1
+certificateRevocationList;binary:< file:///tmp/crls/onlySomeReasonsCA4compromiseCRL.crl
+
+dn: CN=CRL2,OU=onlySomeReasons CA4,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: CRL2
+certificateRevocationList;binary:< file:///tmp/crls/onlySomeReasonsCA4otherreasonsCRL.crl
+
+dn: CN=Invalid onlySomeReasons EE Certificate Test20,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid onlySomeReasons EE Certificate Test20
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidonlySomeReasonsTest20EE.crt
+
+dn: CN=Invalid onlySomeReasons EE Certificate Test21,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid onlySomeReasons EE Certificate Test21
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidonlySomeReasonsTest21EE.crt
+
+dn: CN=indirectCRL CA1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: indirectCRL CA1
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/indirectCRLCA1Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/indirectCRLCA1CRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/indirectCRLCA1CertforwardcrossCertificatePair.cp
+
+dn: CN=Valid IDP with indirectCRL EE Certificate Test22,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid IDP with indirectCRL EE Certificate Test22
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidIDPwithindirectCRLTest22EE.crt
+
+dn: CN=Invalid IDP with indirectCRL EE Certificate Test23,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid IDP with indirectCRL EE Certificate Test23
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidIDPwithindirectCRLTest23EE.crt
+
+dn: CN=indirectCRL CA2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: indirectCRL CA2
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/indirectCRLCA2Cert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/indirectCRLCA2CertforwardcrossCertificatePair.cp
+
+dn: CN=Valid IDP with indirectCRL EE Certificate Test24,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid IDP with indirectCRL EE Certificate Test24
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidIDPwithindirectCRLTest24EE.crt
+
+dn: CN=Valid IDP with indirectCRL EE Certificate Test25,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid IDP with indirectCRL EE Certificate Test25
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidIDPwithindirectCRLTest25EE.crt
+
+dn: CN=Invalid IDP with indirectCRL EE Certificate Test26,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid IDP with indirectCRL EE Certificate Test26
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidIDPwithindirectCRLTest26EE.crt
+
+dn: CN=indirectCRL CA1x,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: indirectCRL CA1x
+certificateRevocationList;binary:< file:///tmp/crls/indirectCRLCA1CRL.crl
+
+dn: CN=Invalid cRLIssuer EE Certificate Test27,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid cRLIssuer EE Certificate Test27
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidcRLIssuerTest27EE.crt
+
+dn: OU=indirectCRL CA3,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: indirectCRL CA3
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/indirectCRLCA3Cert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/indirectCRLCA3CertforwardcrossCertificatePair.cp
+
+dn: OU=indirectCRL CA3 cRLIssuer,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: indirectCRL CA3 cRLIssuer
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/indirectCRLCA3cRLIssuerCert.crt
+
+dn: CN=CRL1,OU=indirectCRL CA3,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: CRL1
+certificateRevocationList;binary:< file:///tmp/crls/indirectCRLCA3CRL.crl
+
+dn: CN=Valid cRLIssuer EE Certificate Test28,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid cRLIssuer EE Certificate Test28
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidcRLIssuerTest28EE.crt
+
+dn: CN=indirect CRL for indirectCRL CA3,OU=indirectCRL CA3 cRLIssuer,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: indirect CRL for indirectCRL CA3
+certificateRevocationList;binary:< file:///tmp/crls/indirectCRLCA3cRLIssuerCRL.crl
+
+dn: CN=Valid cRLIssuer EE Certificate Test29,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid cRLIssuer EE Certificate Test29
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidcRLIssuerTest29EE.crt
+
+dn: OU=indirectCRL CA4,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: indirectCRL CA4
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/indirectCRLCA4Cert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/indirectCRLCA4CertforwardcrossCertificatePair.cp
+
+dn: OU=indirectCRL CA4 cRLIssuer,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: indirectCRL CA4 cRLIssuer
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/indirectCRLCA4cRLIssuerCert.crt
+
+dn: CN=indirect CRL for indirectCRL CA4,OU=indirectCRL CA4 cRLIssuer,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: indirect CRL for indirectCRL CA4
+certificateRevocationList;binary:< file:///tmp/crls/indirectCRLCA4cRLIssuerCRL.crl
+
+dn: CN=Valid cRLIssuer EE Certificate Test30,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid cRLIssuer EE Certificate Test30
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidcRLIssuerTest30EE.crt
+
+dn: OU=indirectCRL CA5,O=Test Certificates 2011,C=US
+objectClass: organizationalUnit
+ou: indirectCRL CA5
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/indirectCRLCA5Cert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/indirectCRLCA5CertforwardcrossCertificatePair.cp
+
+dn: CN=indirectCRL CA6,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: indirectCRL CA6
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/indirectCRLCA6Cert.crt
+crossCertificatePair;binary:< file:///tmp/certpairs/indirectCRLCA6CertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid cRLIssuer EE Certificate Test31,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid cRLIssuer EE Certificate Test31
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidcRLIssuerTest31EE.crt
+
+dn: CN=indirect CRL for indirectCRL CA6,OU=indirectCRL CA5,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: indirect CRL for indirectCRL CA6
+certificateRevocationList;binary:< file:///tmp/crls/indirectCRLCA5CRL.crl
+
+dn: CN=Invalid cRLIssuer EE Certificate Test32,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid cRLIssuer EE Certificate Test32
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidcRLIssuerTest32EE.crt
+
+dn: CN=Valid cRLIssuer EE Certificate Test33,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid cRLIssuer EE Certificate Test33
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidcRLIssuerTest33EE.crt
+
+dn: CN=Invalid cRLIssuer EE Certificate Test34,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid cRLIssuer EE Certificate Test34
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidcRLIssuerTest34EE.crt
+
+dn: CN=CRL1 for indirectCRL CA5,OU=indirectCRL CA5,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: CRL1 for indirectCRL CA5
+certificateRevocationList;binary:< file:///tmp/crls/indirectCRLCA5CRL.crl
+
+dn: CN=Invalid cRLIssuer EE Certificate Test35,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid cRLIssuer EE Certificate Test35
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidcRLIssuerTest35EE.crt
+
+dn: CN=deltaCRLIndicator No Base CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: deltaCRLIndicator No Base CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/deltaCRLIndicatorNoBaseCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/deltaCRLIndicatorNoBaseCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/deltaCRLIndicatorNoBaseCACertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid deltaCRLIndicator No Base EE Certificate Test1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid deltaCRLIndicator No Base EE Certificate Test1
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvaliddeltaCRLIndicatorNoBaseTest1EE.crt
+
+dn: CN=deltaCRL CA1,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: deltaCRL CA1
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/deltaCRLCA1Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/deltaCRLCA1CRL.crl
+deltaRevocationList;binary:< file:///tmp/crls/deltaCRLCA1deltaCRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/deltaCRLCA1CertforwardcrossCertificatePair.cp
+
+dn: CN=Valid deltaCRL EE Certificate Test2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid deltaCRL EE Certificate Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValiddeltaCRLTest2EE.crt
+
+dn: CN=Invalid deltaCRL EE Certificate Test3,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid deltaCRL EE Certificate Test3
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvaliddeltaCRLTest3EE.crt
+
+dn: CN=Invalid deltaCRL EE Certificate Test4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid deltaCRL EE Certificate Test4
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvaliddeltaCRLTest4EE.crt
+
+dn: CN=Valid deltaCRL EE Certificate Test5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid deltaCRL EE Certificate Test5
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValiddeltaCRLTest5EE.crt
+
+dn: CN=Invalid deltaCRL EE Certificate Test6,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid deltaCRL EE Certificate Test6
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvaliddeltaCRLTest6EE.crt
+
+dn: CN=Valid deltaCRL EE Certificate Test7,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid deltaCRL EE Certificate Test7
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValiddeltaCRLTest7EE.crt
+
+dn: CN=deltaCRL CA2,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: deltaCRL CA2
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/deltaCRLCA2Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/deltaCRLCA2CRL.crl
+deltaRevocationList;binary:< file:///tmp/crls/deltaCRLCA2deltaCRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/deltaCRLCA2CertforwardcrossCertificatePair.cp
+
+dn: CN=Valid deltaCRL EE Certificate Test8,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid deltaCRL EE Certificate Test8
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValiddeltaCRLTest8EE.crt
+
+dn: CN=Invalid deltaCRL EE Certificate Test9,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid deltaCRL EE Certificate Test9
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvaliddeltaCRLTest9EE.crt
+
+dn: CN=deltaCRL CA3,O=Test Certificates 2011,C=US
+objectClass: cRLDistributionPoint
+cn: deltaCRL CA3
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/deltaCRLCA3Cert.crt
+certificateRevocationList;binary:< file:///tmp/crls/deltaCRLCA3CRL.crl
+deltaRevocationList;binary:< file:///tmp/crls/deltaCRLCA3deltaCRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/deltaCRLCA3CertforwardcrossCertificatePair.cp
+
+dn: CN=Invalid deltaCRL EE Certificate Test10,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid deltaCRL EE Certificate Test10
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvaliddeltaCRLTest10EE.crt
+
+dn: CN=Valid Unknown Not Critical Certificate Extension EE Cert Test1,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid Unknown Not Critical Certificate Extension EE Cert Test1
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidUnknownNotCriticalCertificateExtensionTest1EE.crt
+
+dn: CN=Invalid Unknown Critical Certificate Extension EE Cert Test2,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid Unknown Critical Certificate Extension EE Cert Test2
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidUnknownCriticalCertificateExtensionTest2EE.crt
+
+dn: CN=DSA CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: DSA CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/DSACACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/DSACACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/DSACACertforwardcrossCertificatePair.cp
+crossCertificatePair;binary:< file:///tmp/certpairs/DSAParametersInheritedCACertreversecrossCertificatePair.cp
+
+dn: CN=Valid DSA Signatures EE Certificate Test4,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid DSA Signatures EE Certificate Test4
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidDSASignaturesTest4EE.crt
+
+dn: CN=DSA Parameters Inherited CA,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: DSA Parameters Inherited CA
+objectClass: pkiCA
+cACertificate;binary:< file:///tmp/certs/DSAParametersInheritedCACert.crt
+certificateRevocationList;binary:< file:///tmp/crls/DSAParametersInheritedCACRL.crl
+crossCertificatePair;binary:< file:///tmp/certpairs/DSAParametersInheritedCACertforwardcrossCertificatePair.cp
+
+dn: CN=Valid DSA Parameter Inheritance EE Certificate Test5,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Valid DSA Parameter Inheritance EE Certificate Test5
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/ValidDSAParameterInheritanceTest5EE.crt
+
+dn: CN=Invalid DSA Signature EE Certificate Test6,O=Test Certificates 2011,C=US
+objectClass: organizationalRole
+cn: Invalid DSA Signature EE Certificate Test6
+objectClass: pkiUser
+userCertificate;binary:< file:///tmp/certs/InvalidDSASignatureTest6EE.crt
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/pkits.schema b/vectors/cryptography_vectors/x509/PKITS_data/pkits.schema
new file mode 100644
index 00000000..e95a6b2a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/pkits.schema
@@ -0,0 +1,26 @@
+objectclass ( 1.2.840.113533.7.67.14
+ NAME 'entrustDNQualifierUser' SUP top AUXILIARY MAY dnQualifier )
+
+objectclass ( 1.3.6.1.4.1.18227.2.1.2 NAME 'opencaEmailAddress' SUP top AUXILIARY
+ MAY ( mail $ emailAddress )
+ )
+
+# attributetype ( 2.5.4.65 NAME 'pseudonym'
+# DESC 'RFC3039: pseudonum'
+# SUP name )
+
+objectclass ( 1.2.840.113533.7.67.15
+ NAME 'entrustNamedObject'
+ SUP top AUXILIARY
+ MAY ( dc $ cn $ sn $ c $ l $ st $ o $ ou $ title $ name $ givenName $
+ initials $ generationQualifier $ dmdName )
+ )
+
+objectclass ( 1.2.840.113549.1.9.24.2
+ NAME 'naturalPerson'
+ DESC 'RFC 2985'
+ SUP top AUXILIARY
+ MAY ( emailAddress $ unstructuredName $ unstructuredAddress $
+ dateOfBirth & placeOfBirth & gender & countryOfCitizenship &
+ countryOfResidence & pseudonym & serialNumber )
+ )
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesAnyPolicyTest11.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesAnyPolicyTest11.eml
new file mode 100644
index 00000000..b12a5226
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesAnyPolicyTest11.eml
@@ -0,0 +1,90 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: All Certificates AnyPolicy Test11
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----A53A48C5597FC4B2774412FB0E956468"
+
+This is an S/MIME signed message
+
+------A53A48C5597FC4B2774412FB0E956468
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------A53A48C5597FC4B2774412FB0E956468
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------A53A48C5597FC4B2774412FB0E956468--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesNoPoliciesTest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesNoPoliciesTest2.eml
new file mode 100644
index 00000000..b5ee1364
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesNoPoliciesTest2.eml
@@ -0,0 +1,90 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: All Certificates No Policies Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----74AA8012FF3600CF48E38B62C111305A"
+
+This is an S/MIME signed message
+
+------74AA8012FF3600CF48E38B62C111305A
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------74AA8012FF3600CF48E38B62C111305A
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+Zng=
+
+------74AA8012FF3600CF48E38B62C111305A--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesSamePoliciesTest10.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesSamePoliciesTest10.eml
new file mode 100644
index 00000000..ecdcd5db
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesSamePoliciesTest10.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: All Certificates Same Policies Test10
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----CC57F9CF63336B70388FBDC4FB0B8EF4"
+
+This is an S/MIME signed message
+
+------CC57F9CF63336B70388FBDC4FB0B8EF4
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------CC57F9CF63336B70388FBDC4FB0B8EF4
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+cTyz+Wt/3A==
+
+------CC57F9CF63336B70388FBDC4FB0B8EF4--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesSamePoliciesTest13.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesSamePoliciesTest13.eml
new file mode 100644
index 00000000..af67e36e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesSamePoliciesTest13.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: All Certificates Same Policies Test13
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----811A2F3E6FD2DFD0D25667B68D799E9C"
+
+This is an S/MIME signed message
+
+------811A2F3E6FD2DFD0D25667B68D799E9C
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------811A2F3E6FD2DFD0D25667B68D799E9C
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINRQYJKoZIhvcNAQcCoIINNjCCDTICAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggdzMIIDsTCCApmgAwIBAgIBJDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGTAXBgNVBAMTEFBvbGljaWVzIFAxMjMgQ0EwggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQCffODGihp4HxePe48+r7DuaPS/JNmLYWY1/38FcOJvrd8p
+1tZIEpi/bgjs6JdWn2T5FPfFbQaRiM5Do/3VH5oWxQIZuJi1Wwk1aENpSUZxyXhT
+DERdgWiMMxWi/4+jIX4xb2PX39awlmgArgJpBSHI3H0uqBYTOG9+zt4RUhd5aXXm
+q6boQA91euaSmXaGY18WP4ehf55cJU7R138Ngbtne1QTE2DX0Z0ylBfS+dWSDnE2
+2BMpcI2I3kFE12Wr1q2yyAtWIsN9ZH/DONL1nqUvqRw+boil1ELtr7QSlBFlYX/+
+mPwnDOJL8kfjRLljRVZYzVZpPQBxkf1P5s/VWMuHAgMBAAGjgacwgaQwHwYDVR0j
+BBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFIwoCtoNCRRi7j09
+lrhxkxKJ6uhjMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MAwGA1Ud
+JAQFMAOAAQAwMwYDVR0gBCwwKjAMBgpghkgBZQMCATABMAwGCmCGSAFlAwIBMAIw
+DAYKYIZIAWUDAgEwAzANBgkqhkiG9w0BAQsFAAOCAQEAK0X1I254izkWRa0Za2Ur
+/XYzrvZO+EF6AECL1EX1WCaVHxWawOIgZzfJpUHER7b52m9Tn6iTwRj+jJ40O1fj
+pW77TX+ooe62OgDrnxni6ZRq+aq6epkwe2YtdcIa+Qgb8PGKwW/WR0ucI6FnG38f
+uKa3YF6dzQUQKptHCWLoaAdo7Bb4R8nqdQeHFX1XHp8Pqw5mGBCuFAIr65gE0cql
+efFs4fS7aAISF2rcORHW9/7kUT2subzmmUmuzbiZHmO9cT4ozph7hrjVNjtN7STr
+U0PBEAHPw8E77usRKXb0M/xu8T5bHkVo347HGIsj5iyt/B564Swpv+BJ5ZlQwIuJ
+DDCCA7owggKioAMCAQICAQIwDQYJKoZIhvcNAQELBQAwSTELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExGTAXBgNVBAMTEFBvbGlj
+aWVzIFAxMjMgQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjBtMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTE9MDsG
+A1UEAxM0QWxsIENlcnRpZmljYXRlcyBTYW1lIFBvbGljaWVzIEVFIENlcnRpZmlj
+YXRlIFRlc3QxMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALqJ53zf
+beHXT2fomtukVZhE7CyoIYcrgocYzzs3stEE01LzO6qRxWHSMVd9xq0KOgO4BaoR
+3X1sgJNPwZ3k7X+zTMxFaQYYDfwC4mxURfoLYPvfj0RAgTgUxOPxZ9zU1XotG6/r
+2CB6t/0tWJiX22k++SDC8SS3r4wWiBINWQAvHuNgcnYQ+sjr3JUQrUGk5pVTDwBd
+sNesV4rB4TpSHZJqE71VDbIIDO7H6dzIe63VLFIGU3ce5TewjhGCKPotyFPGKjn3
+qJ6J8MsT0fafrxwgmrtOOOUKricaugQYiCBQashCj28NstGubV1rvRwKpFkmQ/ta
+Cctef/8PHVroh8MCAwEAAaOBiDCBhTAfBgNVHSMEGDAWgBSMKAraDQkUYu49PZa4
+cZMSieroYzAdBgNVHQ4EFgQUFeSNiPRRWrZhCS42K0YZdxDZqGowDgYDVR0PAQH/
+BAQDAgTwMDMGA1UdIAQsMCowDAYKYIZIAWUDAgEwATAMBgpghkgBZQMCATACMAwG
+CmCGSAFlAwIBMAMwDQYJKoZIhvcNAQELBQADggEBAHm1IP9m/knMvpvC6Bc6VRqS
+y/NTLAx/hbfvdLm9JtwT5i4cujPqS+iN8OK6IjqnZ26JHDVolCi1ftGhkdE/ny8O
+x5oZbWjkbmR02QD2at19RsEUvNK+5DwSQwpk+bH9A68TIPXtLaSUirt1EKzjZPA8
+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
+
+------811A2F3E6FD2DFD0D25667B68D799E9C--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesSamePolicyTest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesSamePolicyTest1.eml
new file mode 100644
index 00000000..40e84a55
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAllCertificatesSamePolicyTest1.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: All Certificates Same Policy Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----248ED0E125E9981717354A05B3DE8AD0"
+
+This is an S/MIME signed message
+
+------248ED0E125E9981717354A05B3DE8AD0
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------248ED0E125E9981717354A05B3DE8AD0
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+1THBd6NNVnbVhq8uKS8rBfD+3VustbA=
+
+------248ED0E125E9981717354A05B3DE8AD0--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAnyPolicyTest14.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAnyPolicyTest14.eml
new file mode 100644
index 00000000..5df2870e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedAnyPolicyTest14.eml
@@ -0,0 +1,90 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: AnyPolicy Test14
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----FB8472C37483B139CF4F331E91E892D4"
+
+This is an S/MIME signed message
+
+------FB8472C37483B139CF4F331E91E892D4
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------FB8472C37483B139CF4F331E91E892D4
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------FB8472C37483B139CF4F331E91E892D4--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedCPSPointerQualifierTest20.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedCPSPointerQualifierTest20.eml
new file mode 100644
index 00000000..02d20735
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedCPSPointerQualifierTest20.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: CPS Pointer Qualifier Test20
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----0D51679FFE49F7E084DBBC09C19CD28C"
+
+This is an S/MIME signed message
+
+------0D51679FFE49F7E084DBBC09C19CD28C
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------0D51679FFE49F7E084DBBC09C19CD28C
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINeQYJKoZIhvcNAQcCoIINajCCDWYCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggdzMIIDfDCCAmSgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowQDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExEDAOBgNVBAMTB0dvb2QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQCQWJpHYo37Xfb7oJSPe+WvfTlzIG21WQ7MyMbGtK/m8mejCzR6c+f/pJhE
+H/OcDSMsXq8h5kXaBGqWK+vSwD/Pzp5OYGptXmGPcthDtAwlrafkGOS4GqIJ8+k9
+XGKs+vQUXJKsOk47RuzD6PZupq4s16xaLVqYbUC26UcY08GpnoLNHJZS/EmXw1ZZ
+3d4YZjNlpIpWFNHnUGmdiGKXUPX/9H0fVjIAaQwjnGAbpgyCumWgzIwPpX+ElFOU
+r3z7BoVnFKhIXze+VmQGSWxZxvWDUN90Ul0tLEpLgk3OVxUB4VUGuf15OJOpgo1x
+ibINPmWt14Vda2N9yrNKloJGZNqLAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBRYAYQkG7wrUpRKPaUQchRR9a86yTAO
+BgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB
+/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBADWHlxbmdTXNwBL/llwhQqwnazK7
+CC2WsXBBqgNPWj7mtvQ+aLG8/50Qc2Sun7o2VnwF9D18UUe8Gj3uPUYH+oSI1vDd
+yKcjmMbKRU4rk0eo3UHNDXwqIVc9CQS9smyV+x1HCwL4TTrq+LXLKx/qVij0Yqk+
+UJfAtrg2jnYKXsCuFMBQQnWCGrwa1g1TphRp/RmYHnMynYFmZrXtzFz+U9XEA7C+
+gPq4kqDI/iVfIT1s6lBtdB50lrDVwl2oYfAvW/6sC2se2QleZidUmrziVNP4oEeX
+INokU6T6p//HM1FGQYw2jOvpKcKtWCSAnegEbgsGYzATKjmPJPJ0npHFqzMwggPv
+MIIC16ADAgECAgEVMA0GCSqGSIb3DQEBCwUAMEAxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRAwDgYDVQQDEwdHb29kIENBMB4X
+DTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowZDELMAkGA1UEBhMCVVMxHzAd
+BgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExNDAyBgNVBAMTK0NQUyBQb2lu
+dGVyIFF1YWxpZmllciBFRSBDZXJ0aWZpY2F0ZSBUZXN0MjAwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQDGFbVzC5Y1IsPF3Ks6LGkkzjRfBWmym4WkUZrv
+dOLBCznwH/eLq19wbKDIACZkdgahUqMirku89uKsxOcJhDgC09DCOLQC5A0qYLBI
+ACNjxY9PveZK8ASm/ULq+Far89hw1serU8ey2wP5Xd1dz+wu8FcBc8URsP6fKEGk
+hF4H559n59wsNGDfi2HYZ7M+rTtDs6xE4cv7fkkOq0xM+Jumw1JIwRNrwH/nBbSP
+0/GlCq5/HSxU+lJe2twru2fR2WGHBbpScN85CfVfAWqZgb9RDt8pT+4gfVpVBMAD
+sad6ZnhbRcVnChxw46INqk2aUx8wizgmGWSlR3W5OKcMYLM/AgMBAAGjgc8wgcww
+HwYDVR0jBBgwFoAUWAGEJBu8K1KUSj2lEHIUUfWvOskwHQYDVR0OBBYEFO5C0A9a
+dqlmVojBh5itxE5IvcPjMA4GA1UdDwEB/wQEAwIE8DB6BgNVHSAEczBxMG8GCmCG
+SAFlAwIBMAEwYTBfBggrBgEFBQcCARZTaHR0cDovL2NzcmMubmlzdC5nb3YvZ3Jv
+dXBzL1NUL2NyeXB0b19hcHBzX2luZnJhL2Nzb3IvcGtpX3JlZ2lzdHJhdGlvbi5o
+dG1sI1BLSVRlc3QwDQYJKoZIhvcNAQELBQADggEBAGo/H02mHOSf4CrAtAK3PfQl
+oROHaQ+GopiNLudTBsfNfP/PF5OttDt9HLpQZrxzWHJS2d6QpntjxP9w0C+W1P6b
+Fa3J7/nxhtIFK75F1MmYlkhduvtkcUPBkLqBwzC8i457mcZGibpjG2GZyLOsJDub
+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
+
+------0D51679FFE49F7E084DBBC09C19CD28C--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest12.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest12.eml
new file mode 100644
index 00000000..365d3327
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest12.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Different Policies Test12
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----23F6132C326CD609F6C1A31EB162DAA1"
+
+This is an S/MIME signed message
+
+------23F6132C326CD609F6C1A31EB162DAA1
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------23F6132C326CD609F6C1A31EB162DAA1
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+7JkUSg42wcSkINXXn1bHG6dFpIvHji+xCWE9KJY8eUDENaNx1A87GBkPODHye3wp
+C3E9pEKUUfXBe+N6tAmTGJeCQF06oYIDrDCCAcEwgaoCAQEwDQYJKoZIhvcNAQEL
+BQAwRzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExFzAVBgNVBAMTDlBvbGljaWVzIFAzIENBFw0xMDAxMDEwODMwMDBaFw0zMDEy
+MzEwODMwMDBaoC8wLTAfBgNVHSMEGDAWgBTYBassoIvDktzGrWo/v/PGmOXc/TAK
+BgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAsMWqiVoya2k6sNMaPnb3Md7g
+9y2FHvWiair2U2zai09t5O1OtqnFlM+fTUaa55dKvWnpiPNDJP1ZOFgK/cHk7Dsr
+V6zTC+EYJOEm/lo1ODkpVGWwZGtWEuNWOMYmc4UGKy9/dbsgw/xS7HoViZpDvSan
+snS09QNZQLl/Zt3+fTyesGlyTDMMkrMwyE9nueiUelbd+ufWEaTUnCZgylnN8HR2
+oDb5rZ+Gf3Pk7TviTddXaDMMf/drlfp4nBlVTyUKimQ7zXyv4S8QaN5ygaVyVK1O
+AMmAm6XuInXOgsWDAMveVKlJRVe9qZ53ZhOUUXyOMdmvgU77PBzUl9y6a7iEoDCC
+AeMwgcwCAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMxHzAdBgNVBAoT
+FlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRydXN0IEFuY2hvchcN
+MTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCACAWgXDTEwMDEwMTA4MzAw
+MFowDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZl
+p9ldqGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAKsZHbW7IWu24UzN
+8Lc3npU40dSBkICuEfD7HNn8NjTsnZavD3knN6orR1epuHah83IUJcrWKaziuHUY
+rRIfkWGOFClDbvjkEOVRS0r7gtFr98Z9sNvVaqULWrwRXyfC7LfedtKXnHusfOnw
+fS+lT+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjAKUEIuccmRJLF0AKOtGXR/6/eZXVQ
+mu1NjlVztTArmZVkEZapdAYtwsxNunFtY3HBHVOskNDjSjbkTkfujbF2dkJtgpRx
+BlhSQGfwlgezY0PZmjZKIqGW+CAdgCjygXG9Jk902LKYE/M3GUj+QywvIlTq3Mdk
+i0r3d+YxggHiMIIB3gIBATBMMEcxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0
+IENlcnRpZmljYXRlcyAyMDExMRcwFQYDVQQDEw5Qb2xpY2llcyBQMyBDQQIBATAN
+BglghkgBZQMEAgEFAKBpMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI
+hvcNAQkFMQ8XDTExMDQxNDEzMDIxOVowLwYJKoZIhvcNAQkEMSIEIMKzJ6sDo+x9
+LpnU6iKEMKwGaa970eyPsW5xPb2+6iuHMA0GCSqGSIb3DQEBAQUABIIBAN7xI1Sa
+i/CP2m4w937BRwhAgaul02IuM54RgOa2r59IbpmQ0BHNpTvbTvGbKRJqWgHuBH9x
+i8L0Ak8zCXizAIDd8R9lX0EYXWAqUfVQHkBkI/46vhfsV0/9+zvYmkXBa4mCdBLB
+xYPttWF/0q2essGg7xcvmXKDhklxH51l+RG21TqdcPgr+jjLJXNAM3utUQc65ovM
+jHY0oDV0O8W4eij5BWlVM2UFCUuDLvw9/zd/aeuL09ColnRjzeIMEswLgeWnsN2M
+/uwKTa36F4PTVkC4slPFE7A7MggPdIvfWRxSqjEhr2XfF+x8QAWoDN40Hb4gBGbL
+gdjTLDdF9aGdkxA=
+
+------23F6132C326CD609F6C1A31EB162DAA1--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest3.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest3.eml
new file mode 100644
index 00000000..b5f2c2bc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest3.eml
@@ -0,0 +1,120 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Different Policies Test3
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----7CAAE4103F1B93156C349BA8ECA10DFF"
+
+This is an S/MIME signed message
+
+------7CAAE4103F1B93156C349BA8ECA10DFF
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------7CAAE4103F1B93156C349BA8ECA10DFF
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+lIw8jFukdcwBQ8mBPCboeg739dbRbMvEJe+72kwMMPUgMIIDkDCCAnigAwIBAgIB
+ATANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTEaMBgGA1UEAxMRUG9saWNpZXMgUDIgc3ViQ0EwHhcN
+MTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjBgMQswCQYDVQQGEwJVUzEfMB0G
+A1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEwMC4GA1UEAxMnRGlmZmVyZW50
+IFBvbGljaWVzIEVFIENlcnRpZmljYXRlIFRlc3QzMIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEA2L32QT0g01F68LYjocgXqdQTT3dlBxvACUPsrp2+NKew
+euoSK2yPKvs/QN4Ce4ox41QANy0KredM+kotXEl38eDCPTdSueu4Aib8XwXqNN47
+H0jXb3GXebDzdSdJRbrkLvV4hNYaf/PVWxtKdL/W4R7YzWCisxXow4MIXFcGS29Z
+Gcx4yReMxwZ1UCbk0Vg7lfxIIsM0AJ7mCKXWKpGAYxrlnAOjI1fvdD/NdEncadoe
+BL/Nv0wa9MA1k+EumSoPggSSZEmQJICZOJMeEiI12LqvoOgbPaCkDIlpnRzk06h8
+D2JC1LxIxoX56lSkzQKLBBtS0X4Y0LNOqjHUr0KZYwIDAQABo2swaTAfBgNVHSME
+GDAWgBRePIRznjBwcnGYroE2GdsiDnyvAzAdBgNVHQ4EFgQUWCD2nzAOZgQ9p8fR
+aOygrwpU7vYwDgYDVR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEw
+AjANBgkqhkiG9w0BAQsFAAOCAQEAZKkhGrleiJkNwbr5/sNaPHcU8EvmcsUyyxHI
+UoQmXOcVDAFiUxs0TVTDoopeTMD6Mw/H2HXX1EOz41dIMiHRWAZGKl9v1Y0t67D5
+aNoZly9QZxm7hkZ7O9SdC2pdE3y9xyQK4cTIafEedLLh2+qOIFhB8GZlU+drtdCV
+9SVK+1R2vcurVkTHYeOeK7Clisfo4vEdhqFNnxKtnIvu+LXurxBQvol14NuLoOTP
+vysuR+K9oNogoAUZMbpy76fkDO4usRkrE3+cJb3kx/pdW1BlJ95+daVa30HVXq+j
+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
+KDLvhx09/LS4nOEl+QvWdmRUayuw
+
+------7CAAE4103F1B93156C349BA8ECA10DFF--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest4.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest4.eml
new file mode 100644
index 00000000..6e9772f6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest4.eml
@@ -0,0 +1,120 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Different Policies Test4
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----601CA85ECF4FC8D06A67D55763E6F908"
+
+This is an S/MIME signed message
+
+------601CA85ECF4FC8D06A67D55763E6F908
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------601CA85ECF4FC8D06A67D55763E6F908
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+qO1yGAHvXCo+kGeHe5flqzQdcmuEknkDmPZx8XEse+XjtR5hI7D3oYIFrDCCAb0w
+gaYCAQEwDQYJKoZIhvcNAQELBQAwQzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRl
+c3QgQ2VydGlmaWNhdGVzIDIwMTExEzARBgNVBAMTCkdvb2Qgc3ViQ0EXDTEwMDEw
+MTA4MzAwMFoXDTMwMTIzMTA4MzAwMFqgLzAtMB8GA1UdIwQYMBaAFDIHLJ50XS1d
+Kbuxeo07FVK0fUJ4MAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQBGyRgB
+tDM4AGATR0pu6iP4UDtHFYNhUpM7inSgeM6dCZdob4IySgBJ1NUDJAsltewdbK10
+YY8i6fJbwWT1rV7Xr+0EpDVfcrFIjQ3YPhU4T/VlbH/sz7tvlLmJ+ewNFNDXlhr9
+A3qGRtZs0auQ3Ly5PfKNxK2boPAAc2lJaa8fMhr86sOWm8o+wIHl76eX7NCaPsmu
+HvGhawcf/JNoD7xk7+QDmmtvrSxULFTpuD1EJNQDZJZvgiJTs+Yb72YE6VF2omPw
+a2AklfjezBVzR/++R1JuDzyxa+S4CP8IToEemxQt3v+ZE3UKVQcBgTbzcjhKfGwO
+1YiKm7HqJCSN6tvcMIIB4zCBzAIBATANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMGA1UEAxMM
+VHJ1c3QgQW5jaG9yFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMCIwIAIB
+aBcNMTAwMTAxMDgzMDAwWjAMMAoGA1UdFQQDCgEBoC8wLTAfBgNVHSMEGDAWgBTk
+fV/RXJWGCCwFrr51tmWn2V2oZjAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOC
+AQEAqxkdtbsha7bhTM3wtzeelTjR1IGQgK4R8Psc2fw2NOydlq8PeSc3qitHV6m4
+dqHzchQlytYprOK4dRitEh+RYY4UKUNu+OQQ5VFLSvuC0Wv3xn2w29VqpQtavBFf
+J8Lst9520pece6x86fB9L6VP4YNGIrLc+7hEjEDALJs+ttPoxNNXGMApQQi5xyZE
+ksXQAo60ZdH/r95ldVCa7U2OVXO1MCuZlWQRlql0Bi3CzE26cW1jccEdU6yQ0ONK
+NuROR+6NsXZ2Qm2ClHEGWFJAZ/CWB7NjQ9maNkoioZb4IB2AKPKBcb0mT3TYspgT
+8zcZSP5DLC8iVOrcx2SLSvd35jCCAgAwgekCAQEwDQYJKoZIhvcNAQELBQAwQDEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExEDAO
+BgNVBAMTB0dvb2QgQ0EXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowRDAg
+AgEOFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQEwIAIBDxcNMTAwMTAxMDgz
+MDAxWjAMMAoGA1UdFQQDCgEBoC8wLTAfBgNVHSMEGDAWgBRYAYQkG7wrUpRKPaUQ
+chRR9a86yTAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAPbzzC4opw/Bu
+xWqE7LvE9o1K04tTizx8Sp65QawD/3h2vlUFdRyX2ORo6tXaTYM2agyIEDOUBz5t
+GkoDDe1Jbcfl828UbMC58IEK2e3++k5ZMtSPo8+/6dwBMp6zUe9r+uEmbeOlIaUr
+lgR6BdbhFbYIq02TXzhGhlCUzTmkwOVOef4sPQSoxzdHv1Xezhp65OYehbIFjomr
+Bp+v7cpvbXg7fy9oZTnbGbL19Sj3NBMVB1YySFAWE6KKssvwrk8xR5WukWFWLybk
+ReamAsWtBk2StyJgrSd137BnXyxCQ2e09e8QUB7nDLyFS5ur2OOFlMuz6kIWSbJI
+STBL49NWRDGCAd4wggHaAgEBMEgwQzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRl
+c3QgQ2VydGlmaWNhdGVzIDIwMTExEzARBgNVBAMTCkdvb2Qgc3ViQ0ECAQEwDQYJ
+YIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3
+DQEJBTEPFw0xMTA0MTQxMzAyMTlaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z
+1OoihDCsBmmve9Hsj7FucT29vuorhzANBgkqhkiG9w0BAQEFAASCAQBxmnt/Tn3X
+bMUAY3R2L6Iua5mjCzrj89ef0ZkkdvJAuTkxZc4By45tXx1Z6npGIbD+s7uvW45r
+tA0GHmmBGhWo7Hui4B7wCAambCoM+f5zHLwBp3ckZrSJakxGxGQ/txCHGAVJDSiH
+4HAMayCTMscOVmGGvfTaEz361tFPBclmOsFSuSbaYNQZoxdMe6dB6gNKX6YV82Ip
+WiX0XAqz2OuoaI/1pIXgzDAKCATle1jyjn7ZjjsDTTa8DxkkhqGaYlUneVww/L4M
+zPMKdEVgUJpx1PTYYv12YU2Ub+deMyw1zXDc84ZT0608NPpRyS2DwqK+XnHHmstS
+k1KyQchcykVS
+
+------601CA85ECF4FC8D06A67D55763E6F908--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest5.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest5.eml
new file mode 100644
index 00000000..294e04ed
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest5.eml
@@ -0,0 +1,120 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Different Policies Test5
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----35F75D159FE540272865CE6AB755C332"
+
+This is an S/MIME signed message
+
+------35F75D159FE540272865CE6AB755C332
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------35F75D159FE540272865CE6AB755C332
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+0XSMpb3Rcwherw/s5xS9DC40REnQqfU1cKnJGE0zBbcHNYtPp5Emuv2dTe8+vPo6
+DrMwggORMIICeaADAgECAgEBMA0GCSqGSIb3DQEBCwUAMEsxCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRswGQYDVQQDExJQb2xp
+Y2llcyBQMiBzdWJDQTIwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjBg
+MQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEw
+MC4GA1UEAxMnRGlmZmVyZW50IFBvbGljaWVzIEVFIENlcnRpZmljYXRlIFRlc3Q1
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1zt5bsoKrsoCUaOr1qpW
+zYyWydcfwLxKo5dGh+knQz+Pndp8MTQguYfiGCho5WHHJFylWZwL/vaxU/iBJOkA
+dyRcdQuGW/HkTe1Sv6SLqChq0z2opNugnKbBX+GbHXSJ0Yw1VZPp6N632OL8nbdG
+IL4RD5PGMiwAX99Z0HvgfjMK89efFFbLUKK3J1UvboYfwyd6Q5ynieOYOYjJVasD
+BQWB5PAAHfEfPr/uID0L1b3nFEJO0ddQd4wAgR0Qui4Fmi2Cw/vblNcIL6mbW1S9
+tmJrQ/YvFH1BwyBkKwN87u3szLj196Astpmkmp3tXr5v/YmUl4hw2sOaas2Kil31
+WQIDAQABo2swaTAfBgNVHSMEGDAWgBQXLOoDuAd3gT1lpb8zH8x60pj8vjAdBgNV
+HQ4EFgQUmJTLsjoWrfFGxFqLMisxtS1SDvkwDgYDVR0PAQH/BAQDAgTwMBcGA1Ud
+IAQQMA4wDAYKYIZIAWUDAgEwATANBgkqhkiG9w0BAQsFAAOCAQEAH7yMzPXum/zb
+DT3qkmG7ZHZYeMswT/DMnl1EHNwby2eLBxJcrOtq8uI5Uk8Uge3grZYYcrkPToT7
+rLBVTgEu7WW8vyOxnCyZ1eKyF2iUY2mZkR04fxf2yI5S+3GYCl5WfCzIoISxzjVj
+hKuK3PayIMLac228b4y1UaLi1sYGwAPb4I4cVYZKqNzmcEbtEFPEkv1zYmln4ufy
+52ntxw5/FKsX8uBWR0/IeP7oK87tHntZaNwEhPZRMAKX0REYbGEAgR7RP+h2FpT7
+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
+
+------35F75D159FE540272865CE6AB755C332--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest7.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest7.eml
new file mode 100644
index 00000000..af9ffd1d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest7.eml
@@ -0,0 +1,150 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Different Policies Test7
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----077F5164FC57C91E0CE6A5EFE6EA709A"
+
+This is an S/MIME signed message
+
+------077F5164FC57C91E0CE6A5EFE6EA709A
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------077F5164FC57C91E0CE6A5EFE6EA709A
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+kG3bySF5sp6MB9PeWYBxbfdXIrC034nuugY08Nd8mNJIcnx5gOSglQZ6YWENoLR3
+ByoTVWNb/UcLrfZKnHYbfjun396TRVgwDMbFNiTaexr3Noqstvm7lr2QWf7S24U5
+1RCSgDOim1a4/ViWxY27LgjgXd8/X47ipmP8KFgjAAsnYDCCA6swggKToAMCAQIC
+AQEwDQYJKoZIhvcNAQELBQAwVDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExJDAiBgNVBAMTG1BvbGljaWVzIFAxMjMgc3Vic3Vi
+Q0FQMTJQMTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMGAxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMTAwLgYDVQQD
+EydEaWZmZXJlbnQgUG9saWNpZXMgRUUgQ2VydGlmaWNhdGUgVGVzdDcwggEiMA0G
+CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1+aiEKnf1MOzEYNoEIx6E3u9+fzMZ
+c2tsmRiAoCSL49le2rkBxhl04LBYNa1miVFyTBhqpds9O8WWu1i67iEwPtZFNQWf
+O82OGonxRv1r4CLVxYbQwfjk+JEhCWYjVjoPPfegMLoXFesPKWdHJu4nYG/4DCep
+W3iOQzdOKH/aI8Sm7quicyyiy8S0JoWtVwtj6klBzh4kt8n1/YRJT56zkSRo5w2d
+N6f5fHiG/yfLPi/aLKKkN+typvN+23cboqGL+Ng+GBxy8pQZvb07sXe0dt+KkyDS
+e4zkoON/9Az4NIDvIDH2ddiUb8vg8j/gLJJe0QxjLsU0as/JqDxqVdU5AgMBAAGj
+fDB6MB8GA1UdIwQYMBaAFOQbPka35sip2O3RM38F4fFdEiTCMB0GA1UdDgQWBBSZ
++HrFQsPHcwS4B6tkqeJdNf6fcjAPBgNVHRMBAf8EBTADAQH/MBcGA1UdIAQQMA4w
+DAYKYIZIAWUDAgEwAjAOBgNVHQ8BAf8EBAMCAfYwDQYJKoZIhvcNAQELBQADggEB
+AH825dTnKw2g+0hniB9t4Zfn5j1iiiYWz+kFDPTURh1SKxWscXX7y9WCa1OWOM3K
+itDtqWHrKQ3zUSThSTFQKDs8Fq4YuH/ZZGSIhGlMiKaVz5g6SNlEHq7v5rzqzL7r
+3ffxXiotirassTRwiYI92faXWD1L96Wne3HSCC1Vd40W82D0uFoLsEIQhBMN37fQ
+/gdj1zEj4bxATXwFAtMWp+sjg0dV44CIoZC7okHv/NAapXeRF9Im/0jvSSv+8m37
+LBXJsc42rPtIHmcoNoAz+B9SdTwaGS8Okl0yeAzugiLndBITWN5WUKVlJTewl5QC
+YqokOLTw7aPV2XECeEtpxyWhggdNMIIBwzCBrAIBATANBgkqhkiG9w0BAQsFADBJ
+MQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEZ
+MBcGA1UEAxMQUG9saWNpZXMgUDEyMyBDQRcNMTAwMTAxMDgzMDAwWhcNMzAxMjMx
+MDgzMDAwWqAvMC0wHwYDVR0jBBgwFoAUjCgK2g0JFGLuPT2WuHGTEonq6GMwCgYD
+VR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAF+cFlwOZpoC7aoNCsV8ISlb/o86
+hb45QuGdajlLv/vTDAstyF6123qR3dE5/YuJ4FTgjZqNt6iBOMIaauFE9nTeQ/G7
+WhB6yGOtna9QrTIIWQfi3kyuONC51+YUr/dj9wBJgHXQhO1ugdweVdstePbTe0iR
+l1ZGG+Hs/xT5r7wji24hhtjyXoAJJ9A2NQoLt7wD4OBOKQUHarYY24xpnVcWryWx
+fS2HGdsiWfyrdVMSTzoZnIqI3kzWVvbVj99ShHKFmIQMqBuZZGQCrXlts5G6mknQ
+K9TNCHCJZwX41S5Tw/dd5X+UjdyzknTDjuehdwjtDecV5Dh0q0nORth5X+swggHJ
+MIGyAgEBMA0GCSqGSIb3DQEBCwUAME8xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZU
+ZXN0IENlcnRpZmljYXRlcyAyMDExMR8wHQYDVQQDExZQb2xpY2llcyBQMTIzIHN1
+YkNBUDEyFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaoC8wLTAfBgNVHSME
+GDAWgBTOANr9qpNA+MCgea3BeM4d1yf2njAKBgNVHRQEAwIBATANBgkqhkiG9w0B
+AQsFAAOCAQEAQF4M1OWLBAFV5ZFDc0MsRQffE1Id8CvyK0wWvWAwjxhpLt6pgy0h
+md51DujUDXRpusfpfiWL/xQMv7uj3wJNx3TYPYeu9z5BdP76cgnmgVu3SomI5VcZ
+DlldXFJo2J/vb3ONwCaAYpwe1W3E+9/0KCadDvyEDqbHS6AUezhBKZ5ywy26Z3RX
+UCyxxEbNOO83RgJUE+lk/L+jEtTqlinpcCaoLVQc+/w3LX+6czPtxihqb/Tzcpkk
+enwjgVLOR2GsXIuMpppXHBaKgvJBRPCvNH+rNpTUTKT4qKnMpWHjvSS4i0xwOdXQ
+5c4+4lHVcDfKF0tlTRoy3B3bxZnVjibI9DCCAc4wgbcCAQEwDQYJKoZIhvcNAQEL
+BQAwVDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExJDAiBgNVBAMTG1BvbGljaWVzIFAxMjMgc3Vic3ViQ0FQMTJQMRcNMTAwMTAx
+MDgzMDAwWhcNMzAxMjMxMDgzMDAwWqAvMC0wHwYDVR0jBBgwFoAU5Bs+RrfmyKnY
+7dEzfwXh8V0SJMIwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAGYNaoXj
+L0RpHf4wa3WqFp0W9IhLj2cPSI+ZOuGXiCVJjHloyihZywbAtDCKxLUdzT6jFOrX
+2R95pngsyeqY6NCKM5DdTpzGBasMa359U/nf8jOH2AW9dqHrHe59fnN+oZRyne3c
+YtcVAMAiAAZ1/9e6HWjgg/YpANrKuV36kqeGeyFD3fov/HRdz5H5vnKTyWjXaXXd
+rMceJpm7BnC/ftsSMIX4lWr2sGXtDGWMcJD4TVS/My+pGFAkbweydoRMLtTFh96W
+hA/TCJCsktM1Xc34OA6IwKTT/58C9yRyHw1bHBEKOpmPuoYYTmAKQzResvNQUamr
+CJhSLXC6f34BOLUwggHjMIHMAgEBMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNVBAYT
+AlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRUwEwYDVQQDEwxU
+cnVzdCBBbmNob3IXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAgAgFo
+Fw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGgLzAtMB8GA1UdIwQYMBaAFOR9
+X9FclYYILAWuvnW2ZafZXahmMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IB
+AQCrGR21uyFrtuFMzfC3N56VONHUgZCArhHw+xzZ/DY07J2Wrw95JzeqK0dXqbh2
+ofNyFCXK1ims4rh1GK0SH5FhjhQpQ2745BDlUUtK+4LRa/fGfbDb1WqlC1q8EV8n
+wuy33nbSl5x7rHzp8H0vpU/hg0Yistz7uESMQMAsmz620+jE01cYwClBCLnHJkSS
+xdACjrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGWqXQGLcLMTbpxbWNxwR1TrJDQ40o2
+5E5H7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2SiKhlvggHYAo8oFxvSZPdNiymBPz
+NxlI/kMsLyJU6tzHZItK93fmMYIB7zCCAesCAQEwWTBUMQswCQYDVQQGEwJVUzEf
+MB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEkMCIGA1UEAxMbUG9saWNp
+ZXMgUDEyMyBzdWJzdWJDQVAxMlAxAgEBMA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZI
+hvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTEwNDE0MTMwMjE5
+WjAvBgkqhkiG9w0BCQQxIgQgwrMnqwOj7H0umdTqIoQwrAZpr3vR7I+xbnE9vb7q
+K4cwDQYJKoZIhvcNAQEBBQAEggEAHZHz+fICpIBo4wKhH1r7l4agpW8ygGW0c304
+ImFr9eC5131nz9ni69TA/booNu9OyF8SoLveqxMX+ZEI9NA5FcyIFIWpI893YOaP
+CrWN8T/OPv+bjEO7aV2QRIHWsa7BpT6ygfcj38CZDumgnQ92qGo5ZfHeR85oav60
+LaQaZDLBMnLQYoRAhEtFSWr1uXv7whOxu05wF3wHbnVg5hI2n3YNcArsPR9PLsUt
+I6ksJTD0lV0Js0YnsRLD+1RjH9pkwZMnWzc7FUPS+HglnxWDiNPbFiciuI3MaKnM
+CnBNO2DyO5kyahtoGWetHncJPchzjCBJT/B3dr6IKNkr4lJL0Q==
+
+------077F5164FC57C91E0CE6A5EFE6EA709A--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest8.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest8.eml
new file mode 100644
index 00000000..4753f1b9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest8.eml
@@ -0,0 +1,149 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Different Policies Test8
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----59B1F0E6E5C34E94875F8BAE476A0D3F"
+
+This is an S/MIME signed message
+
+------59B1F0E6E5C34E94875F8BAE476A0D3F
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------59B1F0E6E5C34E94875F8BAE476A0D3F
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------59B1F0E6E5C34E94875F8BAE476A0D3F--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest9.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest9.eml
new file mode 100644
index 00000000..04c3b030
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedDifferentPoliciesTest9.eml
@@ -0,0 +1,179 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Different Policies Test9
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----62CD44130D811C831D0AEB723AAF582D"
+
+This is an S/MIME signed message
+
+------62CD44130D811C831D0AEB723AAF582D
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------62CD44130D811C831D0AEB723AAF582D
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+C9wkLsJtM8wbf/w1aZa85x9YuV6wlSibA8zDr33SbiU8sAaIqdgRtvyzLwVOYt3M
+u4j8/GCPifTgn38pElbnt3PjZ5ox8kj0zaAbvuQyTRSqY+nZT/qcmSE9+LDc5cND
+6k68ccbpQVjD313GBPujREMAkdC8B/zTwkJwCU34Q3/uRTCCA6QwggKMoAMCAQIC
+AQEwDQYJKoZIhvcNAQELBQAwVDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExJDAiBgNVBAMTG1BvbGljaWVzIFAxMjMgc3Vic3Vi
+Q0FQMTJQMjAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMFkxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSkwJwYDVQQD
+EyBQb2xpY2llcyBQMTIzIHN1YnN1YnN1YkNBUDEyUDJQMTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAKPV/A3a4fY5nbGERZtvMvdlO7KiPfeWl4uZfnWb
+SBaWXm4WCEhdTpQVb/N9GXCmYFv56Z6m01+Iq0Uf0otuo8N2fQxAhwy1hpwHnvjv
++cETbkpWyc35yX3vqzQj7stL3ACYQH8+kZrnrsMhHcuUrIrMPdrG9Hv1H6iqtUXs
+k6R4d0PFQ17HuZKYdAO+d1GP9WQWWzw+/0Py2K0UZw4S60lVDoOjJX7vd/o7LsBY
+HAfFSJHfa3WxSJLsUtfev1arcnDPimEZX2M/Td3UlCYc0KS/sWHwuxUcknOtwVRU
+cFmF3fP75sq8KaBnfOue0Uadv3uIKdWr2WeQOJmKD0Nz5ZECAwEAAaN8MHowHwYD
+VR0jBBgwFoAU6fy2XlYUTgYd0TL9iGBrEPgFG2kwHQYDVR0OBBYEFIkgF4T7rLsJ
+195eXp5o9jlQH0CIMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFl
+AwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAcz+o7gaE
+WAjs/Bc7gqL88OUyv1zZlLVgFWDh95qo6qT9ARArklW7mQWkhZvCKBRNum2m6vTk
+PlumM2XdoXCTgEEAOsix7NtBLN7GJPrFqXbkoCzQ6X+ghOzxc4L0Nb8J7kwDTZTS
+0HKDUKwOTmA9WzS55mZb3pwInWzW1gzkQ04si/OgXNSRe4CiRU3rekhSp1boGSls
+9KnHsYSbXU1unT0u8mdfxyZXOuvyhj7w9y8Wp8/6mOWT9ZYP99pDyNcTraIfrC9t
+3+4hP4P1B2OvsguDreLn4B/Y9sHQFYZHJWr75+Mvcnd2/pxxm6KlpwWYEDj2N95e
+07872Qu2yqU+TjCCA58wggKHoAMCAQICAQEwDQYJKoZIhvcNAQELBQAwWTELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExKTAnBgNV
+BAMTIFBvbGljaWVzIFAxMjMgc3Vic3Vic3ViQ0FQMTJQMlAxMB4XDTEwMDEwMTA4
+MzAwMFoXDTMwMTIzMTA4MzAwMFowYDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRl
+c3QgQ2VydGlmaWNhdGVzIDIwMTExMDAuBgNVBAMTJ0RpZmZlcmVudCBQb2xpY2ll
+cyBFRSBDZXJ0aWZpY2F0ZSBUZXN0OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBAL73rHnRS4L/L5btLMQk6ZcFfe59GzZ8faaPYoR+QViCODboQdUhueus
+PqnqPi8ZVAwq+0hd5cIMSL6Pj2inDT+0iIhRLfvpEsoZPA41+aijWYz1gzVgww+m
+SQUywJfWBpVHWJJyXTAX45rAkNAT+uoqdtNz0p0EwroS3UTf7Ml0z+RguzHowJiC
+xQsiHXcQYvcMHZwzTCjZeKocHGHVPIAgAedhERyf1hSfX0hpFVrrPNVYiORWlm5R
+gt9xIFJvI6hV+IZb8oMA+EP/W41VSXnw111yerkrS62PiulX/K8LUy53jqOdWRN0
+DH5C9lakfbAdb/GMeB3Dns9OA914iL0CAwEAAaNrMGkwHwYDVR0jBBgwFoAUiSAX
+hPusuwnX3l5enmj2OVAfQIgwHQYDVR0OBBYEFOMGV3fzVBK+DjUtHFaYwc+ppVPo
+MA4GA1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDQYJKoZI
+hvcNAQELBQADggEBADvFxnPnvoMUb45hiPWu5sgpd5oa0vVLlPsonegurvgtNIrf
+rppke0nh4pEwyY+FRlxqbGiEUz4NDvnXX3oFwflrEPEZbOHaY1M+0S3zGRVb6+71
+gTAQ0mY0D2InhAWL8ytG6EEa03gHIT9Ov0jpfSR3xbmJv2Dqr4KH0yWhtUohFCwn
+Qt5KoVOlea2NcKCT74JgTssNArnY+B9s3S5XFqhdMJfU3PgRAqsiXvgOFltZ26wp
+kvfGh7Szp1pUiJwH1g2Onpne4Y2uxLiXTallXp5F/5rJHusjJR+zzTRITI3jVUDL
+fWJSzW/gO4v1z/lv5O+JAp9yQ8KvXXyytZMmvsWhggkkMIIBwzCBrAIBATANBgkq
+hkiG9w0BAQsFADBJMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZp
+Y2F0ZXMgMjAxMTEZMBcGA1UEAxMQUG9saWNpZXMgUDEyMyBDQRcNMTAwMTAxMDgz
+MDAwWhcNMzAxMjMxMDgzMDAwWqAvMC0wHwYDVR0jBBgwFoAUjCgK2g0JFGLuPT2W
+uHGTEonq6GMwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAF+cFlwOZpoC
+7aoNCsV8ISlb/o86hb45QuGdajlLv/vTDAstyF6123qR3dE5/YuJ4FTgjZqNt6iB
+OMIaauFE9nTeQ/G7WhB6yGOtna9QrTIIWQfi3kyuONC51+YUr/dj9wBJgHXQhO1u
+gdweVdstePbTe0iRl1ZGG+Hs/xT5r7wji24hhtjyXoAJJ9A2NQoLt7wD4OBOKQUH
+arYY24xpnVcWryWxfS2HGdsiWfyrdVMSTzoZnIqI3kzWVvbVj99ShHKFmIQMqBuZ
+ZGQCrXlts5G6mknQK9TNCHCJZwX41S5Tw/dd5X+UjdyzknTDjuehdwjtDecV5Dh0
+q0nORth5X+swggHJMIGyAgEBMA0GCSqGSIb3DQEBCwUAME8xCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMR8wHQYDVQQDExZQb2xp
+Y2llcyBQMTIzIHN1YkNBUDEyFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBa
+oC8wLTAfBgNVHSMEGDAWgBTOANr9qpNA+MCgea3BeM4d1yf2njAKBgNVHRQEAwIB
+ATANBgkqhkiG9w0BAQsFAAOCAQEAQF4M1OWLBAFV5ZFDc0MsRQffE1Id8CvyK0wW
+vWAwjxhpLt6pgy0hmd51DujUDXRpusfpfiWL/xQMv7uj3wJNx3TYPYeu9z5BdP76
+cgnmgVu3SomI5VcZDlldXFJo2J/vb3ONwCaAYpwe1W3E+9/0KCadDvyEDqbHS6AU
+ezhBKZ5ywy26Z3RXUCyxxEbNOO83RgJUE+lk/L+jEtTqlinpcCaoLVQc+/w3LX+6
+czPtxihqb/TzcpkkenwjgVLOR2GsXIuMpppXHBaKgvJBRPCvNH+rNpTUTKT4qKnM
+pWHjvSS4i0xwOdXQ5c4+4lHVcDfKF0tlTRoy3B3bxZnVjibI9DCCAc4wgbcCAQEw
+DQYJKoZIhvcNAQELBQAwVDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2Vy
+dGlmaWNhdGVzIDIwMTExJDAiBgNVBAMTG1BvbGljaWVzIFAxMjMgc3Vic3ViQ0FQ
+MTJQMhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWqAvMC0wHwYDVR0jBBgw
+FoAU6fy2XlYUTgYd0TL9iGBrEPgFG2kwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQEL
+BQADggEBAGHAgZO0ovJ7/FFPwdP2G3LYyMgZPFTrSoSBW0bp7WpRPv1XP3O+69GN
+Qn1SCPwzgBXAfO9irULlspeafLlZVcJg5S9QSps9+Zg9j0tdIjbLqH5GU6fe8a0W
+WwNZPs6jLITs5hF0Xja0f6pYiaUz5R9WDDVeSDdNhzWGfPuppwcwLOHvP8UtnDvZ
+LcmtGcAKsB95LA/nrSy/zCI/9wQC/R0TDgvkXCpLVpFWSqmKvwAM59x5b501GYtj
+lvNQAbRZdoWEiRMgXCo60qA7meFLZOQLsTrC8GtIR+HWvv+J8Tq3jK2I8phvRaS1
+avkYVWDHSUs6fHNglO64DdD2qe7EGPwwggHTMIG8AgEBMA0GCSqGSIb3DQEBCwUA
+MFkxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDEx
+MSkwJwYDVQQDEyBQb2xpY2llcyBQMTIzIHN1YnN1YnN1YkNBUDEyUDJQMRcNMTAw
+MTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWqAvMC0wHwYDVR0jBBgwFoAUiSAXhPus
+uwnX3l5enmj2OVAfQIgwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBABVL
+6op27lxO7Vj/t/VhyL9QsYC1fihijHrQthJJek6XUHNM0zFQKnfQ3fzZ2NARg4NH
+y9E6VVcPIRofAwLwPKf5it4b7V4c4OQyr8dzn1yRFbXssMmnIF7DXnfkRVBrou0L
+psPvYBDUV36HMf3RY01AIxvjFDp46cVPWlKgqiimwDY0ffNMFWu2rWforsU6iMao
+p07uhiqKWX5tF0yhhI0pDHWWyRL0TVuVB+0SYTwACVT5DXNXkiKJKmgRd7z+dvJP
+BJti9pQeaYGDAI52CekmIbpO/CNwWH/MhCIai0b3NCzM2s7sY+m9z3BD6ja43Uu6
+KW/U/QVHDQ8EczCbBQkwggHjMIHMAgEBMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRUwEwYDVQQD
+EwxUcnVzdCBBbmNob3IXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAg
+AgFoFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGgLzAtMB8GA1UdIwQYMBaA
+FOR9X9FclYYILAWuvnW2ZafZXahmMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUA
+A4IBAQCrGR21uyFrtuFMzfC3N56VONHUgZCArhHw+xzZ/DY07J2Wrw95JzeqK0dX
+qbh2ofNyFCXK1ims4rh1GK0SH5FhjhQpQ2745BDlUUtK+4LRa/fGfbDb1WqlC1q8
+EV8nwuy33nbSl5x7rHzp8H0vpU/hg0Yistz7uESMQMAsmz620+jE01cYwClBCLnH
+JkSSxdACjrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGWqXQGLcLMTbpxbWNxwR1TrJDQ
+40o25E5H7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2SiKhlvggHYAo8oFxvSZPdNiy
+mBPzNxlI/kMsLyJU6tzHZItK93fmMYIB9DCCAfACAQEwXjBZMQswCQYDVQQGEwJV
+UzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEpMCcGA1UEAxMgUG9s
+aWNpZXMgUDEyMyBzdWJzdWJzdWJDQVAxMlAyUDECAQEwDQYJYIZIAWUDBAIBBQCg
+aTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTA0
+MTQxMzAyMTlaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmve9Hs
+j7FucT29vuorhzANBgkqhkiG9w0BAQEFAASCAQCfcmD9B5I3AlyDev5LkUcWGf9O
+mUPiqYgxTaTVVkMwFWxKefaSSaA7nqeQEO0qCYdjpMdD6kEPg40+Tr+Z6Y0psXfC
+di9RXM50yNW5ZnxLFUpX/c2aRq3E8zVPm/1W+uYKrH1V87n85OP17xTx4Bhe0ocy
+F+RdtdPeIlDXKya6Bw42HeucczGUudLM53YldUEiMntA3utXSj64lRHrkICaE6Qk
+UqBjpXHPb0I6Bs3RwxIY+MbuzIMbjxDJgEqYaSjuNFjFcmq1S0e7oK+scqjD2XKp
+SAR27NO/SbbESmIzkbBYMEPirQyxd2EJMHWY+QKqKRUOb2xArI3vnZHX9vtP
+
+------62CD44130D811C831D0AEB723AAF582D--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBadCRLIssuerNameTest5.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBadCRLIssuerNameTest5.eml
new file mode 100644
index 00000000..530a3874
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBadCRLIssuerNameTest5.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Bad CRL Issuer Name Test5
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----3B61DFC56AA5801320DC360ACE4C7457"
+
+This is an S/MIME signed message
+
+------3B61DFC56AA5801320DC360ACE4C7457
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------3B61DFC56AA5801320DC360ACE4C7457
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------3B61DFC56AA5801320DC360ACE4C7457--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBadCRLSignatureTest4.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBadCRLSignatureTest4.eml
new file mode 100644
index 00000000..82064dbd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBadCRLSignatureTest4.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Bad CRL Signature Test4
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----A23C902935403B88AD9A5EC1C45B67E2"
+
+This is an S/MIME signed message
+
+------A23C902935403B88AD9A5EC1C45B67E2
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------A23C902935403B88AD9A5EC1C45B67E2
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINBQYJKoZIhvcNAQcCoIIM9jCCDPICAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggcrMIIDiTCCAnGgAwIBAgIBCDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHTAbBgNVBAMTFEJhZCBDUkwgU2lnbmF0dXJlIENBMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEAopjCrwdkeFD3gKtDsVn8LE7eimUrRMYO2xbIQvoo
+vb7ovBhk5DSjwQcHIPV10+5GZi2mTMN1/EIVbljKPn+flNvMv/TQRlyGL4OlX6Cn
+8jgs+YQomw+xPWC6jW5x3lLxzkGF+5XJEJFMLDBAYOQUNj41BMlJX47wWalyuluc
+uJAnbbesOdJ3DUso1sDlkZ+GGHQB/U49naBOqf4EbSP/TAQbGNfOd8vuZl77D97e
+DYD1/SpgW6BbwdU72aeKVkOqg7l0efHzTlgpnKmrlyDrAj5HFD3aqbOdOBezhTwz
+57rAufiJbpPJo8PYzTJ6YxBtJ5z11P80SN5IPgI6rUpTbwIDAQABo3wwejAfBgNV
+HSMEGDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAdBgNVHQ4EFgQUMYs1jZ5EYTAU
+3ucLLhQZSCTb+b0wDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYKYIZIAWUD
+AgEwATAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAsBDSBWEBw
+5h39jknYGFWZO8XM4ZH0g/9MXqCIhvGwQqAqs62pcMlEWhhXJkxTlKHEBeNqb+L5
+iffq7RhfH2CMeWbMFW896V2CHxnYXToKQTq+y550qOX0m7Wm9OvFebCW4B2OCKWZ
+de9esxkTZvlNCCkmwVFBvb3+nrlW3fLFsAmfixxftD+pYkA91Bud0M9zJElT/vKw
+zXa5nNrvc2UmIATgD4i3+iR75+yXdJ3e4xe8LAjJqqMXJfjgHOmM2IJTIuBOKKwk
+uEFuQYRAQsrPd4j6l7ibnhqlEkAF2gsaHkQhL55l/8d7H//Qjk5TSUuYThqhqeZE
+HfabdVUJAUEvMIIDmjCCAoKgAwIBAgIBATANBgkqhkiG9w0BAQsFADBNMQswCQYD
+VQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEdMBsGA1UE
+AxMUQmFkIENSTCBTaWduYXR1cmUgQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMx
+MDgzMDAwWjBnMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0
+ZXMgMjAxMTE3MDUGA1UEAxMuSW52YWxpZCBCYWQgQ1JMIFNpZ25hdHVyZSBFRSBD
+ZXJ0aWZpY2F0ZSBUZXN0NDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+AKoh2hBRa2n/4/sUJnItoF7DlFyPUGn2CSBjfW61rFCpa0UFPhjN18/5HPV2AvDS
+yfeVsQbaOqBNmGcN+3ClEaDM0MxDR373PtXwfZlqxBeyufsFrgskpV77KB0dwTPJ
+BkFDDf5K8Z+dkRv6wf8L3TVQkWCZmqtBGyYpb+ciqjqlON79M+mX5rGy+95P49jq
+zq3Ufe7/frQ3twWzfLyvT16+X3erXinXrkMBOJqKvH9n0AmeV7H244Ekak/kyYjn
+8cMKCHptmpyOXXB2dhDrSSkFClVE6Qyk/ynFBPo29lq1ZBM4WeKI961/Sku3DL8c
+E9LgNvzRx448wM8vF++T9EUCAwEAAaNrMGkwHwYDVR0jBBgwFoAUMYs1jZ5EYTAU
+3ucLLhQZSCTb+b0wHQYDVR0OBBYEFDFtEQEQ4iF+FFSg1ZEs2O0msQvFMA4GA1Ud
+DwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDQYJKoZIhvcNAQEL
+BQADggEBACXx1TSmGPZscKlY2e9Zuqp5LP8ehTiXLtWOErouEeF9tfobMh+hOGru
+SmdtJv7tmqz7ePchR3c+ROsT51qEpOW+y7Hjv8opoRaWJdMJZ4zVGiH6wlaj9Iy1
+rrxFMnbRM2ZN+md4SDJnKmMzbUf1H05qAuiCDiDleVkPycyIOLWInwEX+5cW9SOa
+eoiBnO0GmkBeRJPNV9rrTNpcq8cDoQh08xaaoKRPtIlxR14XP25SNfljdbCVZQXI
+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
+DGQLleN6Vik0AD+a8DJa36jQbLR6eh5kOA==
+
+------A23C902935403B88AD9A5EC1C45B67E2--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedCRLSigningKeyTest7.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedCRLSigningKeyTest7.eml
new file mode 100644
index 00000000..9c5227b6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedCRLSigningKeyTest7.eml
@@ -0,0 +1,129 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Basic Self-Issued CRL Signing Key Test7
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----5FE35664A5088DC84D5B51E17DE19EB4"
+
+This is an S/MIME signed message
+
+------5FE35664A5088DC84D5B51E17DE19EB4
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------5FE35664A5088DC84D5B51E17DE19EB4
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+wB9lR7ACJdtg
+
+------5FE35664A5088DC84D5B51E17DE19EB4--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedCRLSigningKeyTest8.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedCRLSigningKeyTest8.eml
new file mode 100644
index 00000000..d835cd6a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedCRLSigningKeyTest8.eml
@@ -0,0 +1,129 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Basic Self-Issued CRL Signing Key Test8
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----74B1746AC9612332E37C8CD301F88EDD"
+
+This is an S/MIME signed message
+
+------74B1746AC9612332E37C8CD301F88EDD
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------74B1746AC9612332E37C8CD301F88EDD
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIUFQYJKoZIhvcNAQcCoIIUBjCCFAICAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggguNMIIDmTCCAoGgAwIBAgIBFTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowXTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExLTArBgNVBAMTJEJhc2ljIFNlbGYtSXNzdWVkIENSTCBTaWduaW5nIEtleSBD
+QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJvLh5HoW8mGRzWeJaiU
+LtvBNwejGSVKBBvskgOl3tZPkDrTH+O8gQ1os1sTlAGpEbCeXJ4wBFM7++R2BT5u
+xrAM/DThMcSakEuzIK7p896N+CzCy+ylZt8q/3mlND5z4uWH9f9sUSv/iA9Gppye
+3aqQWQfFcgeCF4PX6loBMiEpfccBQL1bWSRYklkZFVzMwqVZurxqOqlLVkX3YiWu
+KdP4d1H92NzMCSY6bd4qYOeNx3pEHeW//Xn6JV9UPa2NrsBgAFxsXCEq3EgIk/Vy
+6yrJ1gM4c6hQZNo5mMHHhfwFJ9W7nI4v6G38Ih8R1BimvAMgbB67QWbB1M9fvs7d
+KfcCAwEAAaN8MHowHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYD
+VR0OBBYEFCmaRS42lZ3s8l5UnBPV2fZEkSwTMA4GA1UdDwEB/wQEAwIBBjAXBgNV
+HSAEEDAOMAwGCmCGSAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B
+AQsFAAOCAQEAlYZpOypzMxPbyQTGr4YyG6KfC6jsXWoDPjKTQ0Hf1MxJqwRhwmS4
+VfAff+mVu4E/c7D56RM94oLGUSvhDOY/i4Sd3GvRMCHcMl+oIx+2ixhSVhekvtdZ
+ayPWTmSDzAjw02yg6KSCHolEL0pKs9+SuvelVQtO/r8/7AL3vVfJyS/S8bG3Q8rP
+G1G7LY6y92kbsq4iuxHWR8y9kY4nJDgXztdPmQND89UeqmhhgiSj2vEI7nSFDNRq
+tVFmLJubjhc335q1O4ziqvRFfhrFoEAuZdo5ivsYA4lVR7OSiAA2CBu7p5AKhn5n
+jeGXSfqXRE32xzAjAlBwl0hRSkow5npWfzCCBC4wggMWoAMCAQICAQEwDQYJKoZI
+hvcNAQELBQAwXTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExLTArBgNVBAMTJEJhc2ljIFNlbGYtSXNzdWVkIENSTCBTaWduaW5n
+IEtleSBDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMF0xCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMS0wKwYDVQQD
+EyRCYXNpYyBTZWxmLUlzc3VlZCBDUkwgU2lnbmluZyBLZXkgQ0EwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAeyT2OggrGn+/se8Tl2LnpGAOkvLJ3EVq
+K/AGyB9BF7FmB8H6BOnFlZrWK73sG77oOIjt/SXnA/H+f1N7+NNKvbTPcJyytVkH
+hjJLVPcvZL+anGyw6TvmsiKOuDAk/jdcz0DDI2k009Ke2ysQwVyfcX0P1kQ3eFwh
+6Uf4tVXScFM91zNTRd68HWEKPTeGTgqpcKFqOXFIgLFPJCTaju6EujuEmxIE6ROG
+95NPmtL1hWyweBlYAt91QT2FtsoftH/W+eF1JM9sU5PKuPMR8UEg9EFeBdgMhy47
+k4Psp0mcC1aEP2eprsw45g2fdpV9WlqfhiH5QVihFX/TXBW9HuJBAgMBAAGjgfgw
+gfUwHwYDVR0jBBgwFoAUKZpFLjaVnezyXlScE9XZ9kSRLBMwHQYDVR0OBBYEFCTB
+VXH6nuEhhSrwrWGnFbnVTUMXMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAOBgNV
+HQ8BAf8EBAMCAQIwgYkGA1UdHwSBgTB/MH2ge6B5pHcwdTELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExRTBDBgNVBAMTPFNlbGYt
+SXNzdWVkIENlcnQgRFAgZm9yIEJhc2ljIFNlbGYtSXNzdWVkIENSTCBTaWduaW5n
+IEtleSBDQTANBgkqhkiG9w0BAQsFAAOCAQEAKWwuE5Fsim/jOii4YcRfLY38Pxox
+r9ZWqAgJYVv5FFmiZbjYjoyD73K3fssfctRaquhxj2jb+9xmjvqxKfGhht7Ygor4
+gmlqvUgdiaU4L0Ec+6jhid26DEzeIuec5efmnKtdTXTGy8ZxW+y6c3NkG5yCiLl0
+NhCdsIBpvY37OnBSzSnzUIgZDm3kFUUn9nrPcapGPV+A4+IdBw2FvajoP+dK/f+p
+AgclFpkzQBZteyIKgcDCup/DfTvKgD54axOeVi7lFE5ZcEDBNQbpE67awC1VxZRa
+IRMwOfMLTaGUNjzxjz9Ezv6UO1bRgovKVkycZHZasQYZf7sjhmKKRUo8NjCCA7ow
+ggKioAMCAQICAQQwDQYJKoZIhvcNAQELBQAwXTELMAkGA1UEBhMCVVMxHzAdBgNV
+BAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExLTArBgNVBAMTJEJhc2ljIFNlbGYt
+SXNzdWVkIENSTCBTaWduaW5nIEtleSBDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEy
+MzEwODMwMDBaMHcxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMUcwRQYDVQQDEz5JbnZhbGlkIEJhc2ljIFNlbGYtSXNzdWVkIENS
+TCBTaWduaW5nIEtleSBFRSBDZXJ0aWZpY2F0ZSBUZXN0ODCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAKJeKPz2qFB35n2riUjQbnaanR2TJS/UsgFk4KLG
+9TdbAyALMLEJqNJBy48Vtadc3FZY6ULKPtd3J4wbT/pOjxgpn0O7gLkRm6+M5Y3d
+F+bWpSfo2gnEK5qAw3Jf2s56lUMkidYy0rgyi6khI7zm2ray78oa2sDB+vaBLp6O
+tdlh7di9JMYw7a06mrlQpFA7GwuNCyuEHOFAaaJ2EaoDnnXhZxiUpreVhUnixBC2
+nX2sQklXk/iBFBUNx1eg94nCoUbEvWCp3jpzlJ+wb7kxxVBIrM9O0O8CadzWrbLp
+ArETFtMOyiYc2IfEBJZtfPLcyaEnEEfxEyEMOPbQwR9TNasCAwEAAaNrMGkwHwYD
+VR0jBBgwFoAUJMFVcfqe4SGFKvCtYacVudVNQxcwHQYDVR0OBBYEFGgI1U7lVI4m
+CCRrGhdeoZzGjp7tMA4GA1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFl
+AwIBMAEwDQYJKoZIhvcNAQELBQADggEBAJgEJIrdLYjKTTft+mWSnWYCeIeLOQf6
+IftTUud0c6g9n0hHC7ods2l+S6uBiSeatCkE5+Mociw2W10hjZ5kfk97zG+nASAN
+e93tp2u2WmJjbHUy3knV9vUBcSb1hhXhq56X7dSVtLkEra0U2qruVggiRe7VgjbP
+2OFelZp41yrOeE6KYYH3xRUoszBzquXnnWdGSw0AnLd+oDzx3BeDBXRAwZKWrXIq
+MT+zQPgDVsZJEN25uOvYr5aJbenDN6oVcGkHV4L9ZD1DbIKXta2YuJ+KSZXXXZMb
+ortEmAZ8bQLLrQZfbQNHH1KzkXA8jDkySOdUJdRSquKlTxwQov7g5/yhggZQMIIB
+4zCBzAIBATANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJVUzEfMB0GA1UEChMW
+VGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMGA1UEAxMMVHJ1c3QgQW5jaG9yFw0x
+MDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMCIwIAIBaBcNMTAwMTAxMDgzMDAw
+WjAMMAoGA1UdFQQDCgEBoC8wLTAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51tmWn
+2V2oZjAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAqxkdtbsha7bhTM3w
+tzeelTjR1IGQgK4R8Psc2fw2NOydlq8PeSc3qitHV6m4dqHzchQlytYprOK4dRit
+Eh+RYY4UKUNu+OQQ5VFLSvuC0Wv3xn2w29VqpQtavBFfJ8Lst9520pece6x86fB9
+L6VP4YNGIrLc+7hEjEDALJs+ttPoxNNXGMApQQi5xyZEksXQAo60ZdH/r95ldVCa
+7U2OVXO1MCuZlWQRlql0Bi3CzE26cW1jccEdU6yQ0ONKNuROR+6NsXZ2Qm2ClHEG
+WFJAZ/CWB7NjQ9maNkoioZb4IB2AKPKBcb0mT3TYspgT8zcZSP5DLC8iVOrcx2SL
+Svd35jCCAfswgeQCAQEwDQYJKoZIhvcNAQELBQAwXTELMAkGA1UEBhMCVVMxHzAd
+BgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExLTArBgNVBAMTJEJhc2ljIFNl
+bGYtSXNzdWVkIENSTCBTaWduaW5nIEtleSBDQRcNMTAwMTAxMDgzMDAwWhcNMzAx
+MjMxMDgzMDAwWjAiMCACAQMXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaAv
+MC0wHwYDVR0jBBgwFoAUJMFVcfqe4SGFKvCtYacVudVNQxcwCgYDVR0UBAMCAQEw
+DQYJKoZIhvcNAQELBQADggEBABOIP/OYF8yDPU2FcQF8YHPCsGr5bVZ+sBQpbsuc
+8MRkc5aSV4yVnLZifmdaj1ZS/yvGjlvmFvpHi+c3CDVGB8YqckC7flu6nhQ4r6uQ
+AYCutqqWeracE2tNiF5FA4sbNkFVzO71y6x5WGnCxoyLYvi1D90e8t3y0o4NwTGX
+L8ANe9DdWIX2GazVcH8Kr9h+fByHaOfkkgnFBmXvbG5KkSDbWt/zip5UuXu2OClu
+SOuaE9nl+Ij5jzUejajb+g/pjF8beriRsPDUQNjajvDEvFKpAOm5mZXXHZHn3CeR
+EybvK8XsGqttoG5ahS9r3XDPySeta3Lj1WU6goXw8mkLv64wggJmMIIBTgIBATAN
+BgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTEtMCsGA1UEAxMkQmFzaWMgU2VsZi1Jc3N1ZWQgQ1JMIFNp
+Z25pbmcgS2V5IENBFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaoIG8MIG5
+MB8GA1UdIwQYMBaAFCmaRS42lZ3s8l5UnBPV2fZEkSwTMIGJBgNVHRwBAf8EfzB9
+oHugeaR3MHUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRl
+cyAyMDExMUUwQwYDVQQDEzxTZWxmLUlzc3VlZCBDZXJ0IERQIGZvciBCYXNpYyBT
+ZWxmLUlzc3VlZCBDUkwgU2lnbmluZyBLZXkgQ0EwCgYDVR0UBAMCAQEwDQYJKoZI
+hvcNAQELBQADggEBACelxU5F8f8VMewKXWyO8ci89BN2swjvelYKyEdAHz94LAOZ
+OD7EWTufgoJhJGBs3qKeBzjDNucuRvVY+bDzRpdup3hOD79T1PQA3FJ7AsF5bTNQ
+UVxbkuOqvEIlVXggwNeH4PoX4zy4RYTz9QbOnPeqQgF9b9oodCzOlWXuL3HQyGMc
+UBeQlsK4HvKZee1h9tJA0e8xbBs9b6e3Qdp1smqMnLgUfhWRpKD+2QVrVK0KUqOb
+dP4YOEhI+kNa2EZSZLif1yaPhCc9J3oTnt36LHSFvmipACANh4v3/Fo3t84jO4aS
+fMTf6nX05Py82G+nuZGgylmnM+2bSyjjwRdqAzExggH4MIIB9AIBATBiMF0xCzAJ
+BgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMS0wKwYD
+VQQDEyRCYXNpYyBTZWxmLUlzc3VlZCBDUkwgU2lnbmluZyBLZXkgQ0ECAQQwDQYJ
+YIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3
+DQEJBTEPFw0xMTA0MTQxMzAyMThaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z
+1OoihDCsBmmve9Hsj7FucT29vuorhzANBgkqhkiG9w0BAQEFAASCAQAgJp1f2ANw
+9Nhb4rZMJbxaQKrozKd+GGVlXxGgH/CDrLLk9olzKyoavPS6Gz3Fvpnb64ph+x+X
+ByFynmPtBnhxVRToiQ/Q5k93Jim0tBez/oklpSRupNPBY1o5xLmduDf/cN5ZZfv1
+zmYbSVTS7SLBUJsxeHaKviPTksXg0J8vudf0vLM9eeUgZ/wx5AYgmltCZvFoAuwi
+qjJr1QyYtgAfc2atLWfpYbWaMkwr9+e0HaAkJb4nY0kwuCp2x2l9/QeANohYcC+5
+HZdug5zvMRM6CfL+6OIKxGeBiavQp/0cgndOCtTZMPXZi1fBAXgxZtVYWxsnKdU6
+BN8VsjuoWa0P
+
+------74B1746AC9612332E37C8CD301F88EDD--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedNewWithOldTest5.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedNewWithOldTest5.eml
new file mode 100644
index 00000000..c2ecbcd1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedNewWithOldTest5.eml
@@ -0,0 +1,127 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Basic Self-Issued New With Old Test5
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----4114D7F4168499FBCC90E7A6557F2A9B"
+
+This is an S/MIME signed message
+
+------4114D7F4168499FBCC90E7A6557F2A9B
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------4114D7F4168499FBCC90E7A6557F2A9B
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIT2wYJKoZIhvcNAQcCoIITzDCCE8gCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggtzMIIDkTCCAnmgAwIBAgIBFDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowVTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExJTAjBgNVBAMTHEJhc2ljIFNlbGYtSXNzdWVkIE9sZCBLZXkgQ0EwggEiMA0G
+CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDON/+4hQq8n9yn0+zOChnBhoToiUxp
+bFbxeXd2nZuipHsTI6CihmiMA+KSX2Dmugp79bMcGt2V0q8wpFzH7unuyGj2J46g
+LJzE59a9CY9K9SaWaW3cnQdpY3XpaqvYX/5VNvbC9xNsdM78d3wYQtWGWF4q19or
+G5zbWkASYmDjiwGRinJcWBtZ+wcBiAKjMBIthvuKlr48QCwhda7xETbcd6Ms1xPV
+JNMF9NHEVcLgpXbl4ZEAlsUu9pqT+4re9wzgNrHCGTxzsz5uOHUl/kFhpSaSbEYm
+qwGnMH0Y0W/okVZX/sXUaaGeyEgLeoT/3/WjQte2X1Axbi33LFnm6egPAgMBAAGj
+fDB6MB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBTd
+DXWNU2gSxMsVQMAUhhQWMKG+rzAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAM
+BgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+AI+gcK03dWLaBlfh1iFqzeQoN9IffPfdEr45bA0kKELDQ2mhez7xqmZc05p54BJQ
+VCldcZ5L+L8HRuYArDXQxoaahQE6QevQtsvdcoVfixLF5xc4nkizsHCx5foyZlo9
+l9mkeyBmLQtMn8iNUnOkZOhkPxsWrgOLE5F/3y+UAf2vYu9AblcXz0w9UOecDkNr
+zt/6BB54DzIHYWCZv/CC9cwPpwVOgOAwZ9oUfb3IPDhsolRLFlXKSdZEK2MO3B/A
+TqrvDm1ndETnPs5NPB2K5jXS9ydHxNJhm8SUT10gxOV/WNIqATHZAHxEWL/7wGi3
+sZVqLdUegxBDV2Ap8GR6OMgwggQnMIIDD6ADAgECAgEBMA0GCSqGSIb3DQEBCwUA
+MFUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDEx
+MSUwIwYDVQQDExxCYXNpYyBTZWxmLUlzc3VlZCBPbGQgS2V5IENBMB4XDTEwMDEw
+MTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowVTELMAkGA1UEBhMCVVMxHzAdBgNVBAoT
+FlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExJTAjBgNVBAMTHEJhc2ljIFNlbGYtSXNz
+dWVkIE9sZCBLZXkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDC
+cE8w882rxYhErzyJyrQnaoY4QTHJuB/HE8XIFysUJZuPSKeqKKDRY+qJIKtxbhlP
+pVkhJOvpAICXV0s5xVu5B55EBvRwCY5CMmLS7DAltTTHu/9JecNVEux9JUSv8yJ3
+B5gEbKldkYAqCR1z3vQtpkb3b3KH1FSWJDkEJKyRN+uKAfj0sSAYEBbdqlibG0Qx
+Bv+639FwNccp3vvfsAaU4C1vxfyxzA2ujXG0CDrlkBkL9AlS1Jv8zxG7BYWhHkwk
+k8kgiqx5SdYR90mRsPzjt4kZ2pes4bWaDuxutXtk/XloagM9AHFowx8hl8dwdQap
+NDciIbMLvKvr0+0Q31kJAgMBAAGjggEAMIH9MB8GA1UdIwQYMBaAFN0NdY1TaBLE
+yxVAwBSGFBYwob6vMB0GA1UdDgQWBBSIX74/NTlmmutNwiYbJrEqJ7UIKjAOBgNV
+HQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB/wQF
+MAMBAf8wgYAGA1UdHwR5MHcwdaBzoHGkbzBtMQswCQYDVQQGEwJVUzEfMB0GA1UE
+ChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTE9MDsGA1UEAxM0U2VsZi1Jc3N1ZWQg
+Q2VydCBEUCBmb3IgQmFzaWMgU2VsZi1Jc3N1ZWQgT2xkIEtleSBDQTANBgkqhkiG
+9w0BAQsFAAOCAQEAay3CVE0Q9QTf/xcaKKi+kPEjYgUNC6LhiFuSjG5jQKf320bp
+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
+
+------4114D7F4168499FBCC90E7A6557F2A9B--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedOldWithNewTest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedOldWithNewTest2.eml
new file mode 100644
index 00000000..1847f39b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidBasicSelfIssuedOldWithNewTest2.eml
@@ -0,0 +1,112 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Basic Self-Issued Old With New Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----FA0BF2E8E581762EC55495EA4D4BB9F3"
+
+This is an S/MIME signed message
+
+------FA0BF2E8E581762EC55495EA4D4BB9F3
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------FA0BF2E8E581762EC55495EA4D4BB9F3
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+tCN1fUhALNQJGhYBjq+zWKCkW6tobTi0IFH+KrDUViIBJC5gSeUN7OHr+Dn3f1ap
+jgMV1dkMOY/Hk/oTyGwt403UqRhEvFcQxw1Vr2zM5Gk5A/Xqe5QwggOvMIICl6AD
+AgECAgEDMA0GCSqGSIb3DQEBCwUAMFUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZU
+ZXN0IENlcnRpZmljYXRlcyAyMDExMSUwIwYDVQQDExxCYXNpYyBTZWxmLUlzc3Vl
+ZCBOZXcgS2V5IENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowdDEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExRDBC
+BgNVBAMTO0ludmFsaWQgQmFzaWMgU2VsZi1Jc3N1ZWQgT2xkIFdpdGggTmV3IEVF
+IENlcnRpZmljYXRlIFRlc3QyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEA40W1oFsR5j+1/bbit4Bg99YHWShImtlGyVKMeo2KiTkxDUl3yR9d7wElp94p
+adZ+bCDhqhVHzYN15SVGNnCLKkd25Xzl8/hW38FgCaUzfFkH1tc/PQfgWvOTv//5
+FezlM6F2mBWgIPoaZW/H+V4CN1w9dsWgz5CYNrtln15/oJ3LvV3hZ53s+z/Y2UZ1
+rZ8FtUB5UTVFU0B4QTO7/rLjfVqgJohmA1Ewqq7oCGJ5RX0i/Otnil1OHGhH6ctI
+BNIPb+FP44Q1C5Tnwp6W7Ec5JKs11yKRstTZ2DtkR4CHSW3yQmshWYfGJcAHiKNc
+eOwTGRs6te3O1xplHz0r9ySjWQIDAQABo2swaTAfBgNVHSMEGDAWgBR2fNhkBDQJ
+T99xIXQPDBabNqiC1zAdBgNVHQ4EFgQUYJzddsagfz/3szIdkl4UV4Pyr3UwDgYD
+VR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATANBgkqhkiG9w0B
+AQsFAAOCAQEAPAD6N3iDm8qhH7wLVRecvx4IdqI7dM0Ivnwkup4EASsBRITM611n
+uDh55+5bA4aIvLSA/wKadnwXSD26sBVPXyHxWZudP6H2x9Qj/pVtxOi6s80d0Hdj
+NzAL2tf/DHcMrXg00gw8wzy/AtqugY1i9VmPJNaQhAaYOVmoLfaJtXjMVhNrD4y6
+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
+
+------FA0BF2E8E581762EC55495EA4D4BB9F3--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidCASignatureTest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidCASignatureTest2.eml
new file mode 100644
index 00000000..8f963d7a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidCASignatureTest2.eml
@@ -0,0 +1,90 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid CA Signature Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----1D91BF1DA9BFE49FB054A6B6AC93A301"
+
+This is an S/MIME signed message
+
+------1D91BF1DA9BFE49FB054A6B6AC93A301
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------1D91BF1DA9BFE49FB054A6B6AC93A301
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIM1QYJKoZIhvcNAQcCoIIMxjCCDMICAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggcJMIIDgjCCAmqgAwIBAgIBAzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowRjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExFjAUBgNVBAMTDUJhZCBTaWduZWQgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB
+DwAwggEKAoIBAQDf77zrq/d3vnq9i8r8Trn+BmzL4FkkTxewQRXNUnk6QnZ3Zi92
+9sKAyv6cHCJK0r3pJQj89gjkcHFt4Wsqzo9cRS/39ynAiCBoPqdOdCiy6J1AhKjM
+AVjrx0U597QUMKXjjQvxpsLptqnn6kEX0VQzHqrChCbYogCHGVzyOEM8EA4KK8by
+Af2ZwUE34FqcSYjbXtX2Kl+NsNGEBMTiqNEE82w+HmuRM5XYxG9+3EnCuT5O5b4W
+WqzsvYHAXEzgu+K0ghe4Wail7rFP1Ho046GZCwUzi+U518bek8liQ9qiqS1L6oVa
+8dnQf7QDImDBIb5F+2IJmU/NPAJwTNAhK3mBAgMBAAGjfDB6MB8GA1UdIwQYMBaA
+FOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBR73RA7SuDI3USFTog8WovN
+mSKTrzAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8G
+A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAWS/T/8EU0O0tLjvTs5h
+WudZV+co6/NMpRBkgUjCI8VuNjpi/bmhLuNioJ3tCgLWlZ4Lhd9fLyOvktEo5HtJ
+0HNedz1Nq6+L4S+uh8yYAIXSawnnyZLof8p67U4Z0hz7typr+a9FLpbkvOi6KUyk
+bEgNOwES0+2PZLlf0O3/I4JLkA7w0JXQi6CyOgVlRxF6fxw4O3Z/C+u560TndrUa
+ISdyugt9a00gTmZc9cQpAfZUn6WS0xp4D+xQ1h1l8BU0nXR32uODwxTh4PHh6sjZ
+hY4pWrwbRgBjKkzIiqEDzQlzqYwtPjIntlbAkwC4KM1pFaMwZU+WJ79rrPJGMGWF
+F3YwggN/MIICZ6ADAgECAgEBMA0GCSqGSIb3DQEBCwUAMEYxCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRYwFAYDVQQDEw1CYWQg
+U2lnbmVkIENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowUzELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExIzAhBgNV
+BAMTGkludmFsaWQgQ0EgU2lnbmF0dXJlIFRlc3QyMIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEAmm2jpX/+aLiMLpDh7/LUnv2aL/9Midh/Qpo/cDDmuxoy
+ELwglsQB2QiF+PpKS+Dq4+PqAkHTOyY31N/w1UCsR9xHCMCrsi+8O1WsPPojkh7R
+sUPwwaRx0/Si0kiltNMcBx5/GipBB5MK3f1f2+JmiSst4EdacHgvrMTh3Tl//taH
+xxoqUOIqNFCXxoiqPzA+y7gyVULiOdJhNDrAR3pwDeAlHKBxRaRotpWV5pX49jJS
+oPvxfunf6LXqrUPOC0v3JdQ/VvSu3jxRap8YGIiRM1QHTM32F4DsbIj+KWjUZrxM
+ek2mFrZIuo0HWsxaXdP19FOy7QcYpEdmhuHMaLvMmwIDAQABo2swaTAfBgNVHSME
+GDAWgBR73RA7SuDI3USFTog8WovNmSKTrzAdBgNVHQ4EFgQUrSH1PVYDolgkM6im
+N6pBmJiSjgUwDgYDVR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEw
+ATANBgkqhkiG9w0BAQsFAAOCAQEAkpxoNc0OGN4+FLJ2p75CtQFRLRg2pqZF7PCS
+JD82go7wIxM2+1r9tur+0hhqs+1pzqfh3StO4dRG4JILWXpWyu4Baw2Cfolr4bee
+p5Uw/xYzldghOgg8fLw4zMJd+7TghXZ0C5pfiKBYveGfQ9euHsmetPB+crnK1JvP
+FuEhZwUulKrEvRfMQB8nPbjfblJsDJeq/DH4xwXlRTfgkeARRBy9NRNeOvZenWLm
+ahXrxrQKOpgAF1nakOkcBagXO9Wty/uj3dj78NtH7l1Wm43bXzirtwlyh7P9ztpK
+nxYDtHoaCL6UkSJzZGSS1FFlOOHSgwzSd2Plz1hrsIZ8Q3eARqGCA6swggHAMIGp
+AgEBMA0GCSqGSIb3DQEBCwUAMEYxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0
+IENlcnRpZmljYXRlcyAyMDExMRYwFAYDVQQDEw1CYWQgU2lnbmVkIENBFw0xMDAx
+MDEwODMwMDBaFw0zMDEyMzEwODMwMDBaoC8wLTAfBgNVHSMEGDAWgBR73RA7SuDI
+3USFTog8WovNmSKTrzAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAQG30
+mOL5qmsAx+hcTzNyUg+OznbQUUBdI+qwm3vuXy9MDnShRsPSwgsIN8CtpTXo+beU
+hPfC4QBSYzuW5PMbkqDmpuDK/1wubetIk4ANkLDqhqEUARtnKo6yB89BhHL0Q56D
+xNRzoQ+uVmFOtnN/aSCYN4vpbFPPYt6fjXmgV/omwM0wtwdJCQPOZ2I7FhcMDbDm
+SE+vNfRzFsymZlUmJCSx0omD9EYYKo0lVxnBOoBkU3NKV0m/Ht+pA8hKRwrOd9P9
+xzMLftDa4K6kjIbhye2JF0jO2QeIpAVGSJTEgxADeTLe36JveVkOeXZXAYtyaZi6
+7hJyyov44/RmOnNkozCCAeMwgcwCAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UE
+BhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMT
+DFRydXN0IEFuY2hvchcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCAC
+AWgXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0jBBgwFoAU
+5H1f0VyVhggsBa6+dbZlp9ldqGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQAD
+ggEBAKsZHbW7IWu24UzN8Lc3npU40dSBkICuEfD7HNn8NjTsnZavD3knN6orR1ep
+uHah83IUJcrWKaziuHUYrRIfkWGOFClDbvjkEOVRS0r7gtFr98Z9sNvVaqULWrwR
+XyfC7LfedtKXnHusfOnwfS+lT+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjAKUEIuccm
+RJLF0AKOtGXR/6/eZXVQmu1NjlVztTArmZVkEZapdAYtwsxNunFtY3HBHVOskNDj
+SjbkTkfujbF2dkJtgpRxBlhSQGfwlgezY0PZmjZKIqGW+CAdgCjygXG9Jk902LKY
+E/M3GUj+QywvIlTq3Mdki0r3d+YxggHhMIIB3QIBATBLMEYxCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRYwFAYDVQQDEw1CYWQg
+U2lnbmVkIENBAgEBMA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkDMQsGCSqG
+SIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTEwNDE0MTMwMjE4WjAvBgkqhkiG9w0B
+CQQxIgQgwrMnqwOj7H0umdTqIoQwrAZpr3vR7I+xbnE9vb7qK4cwDQYJKoZIhvcN
+AQEBBQAEggEAlCMexcNJvVD9+7dGw0SGhQGwRLQ2SwyqVTRVMu6e4xv0TJ3F1QPc
+MzTjt0QDISC63X4BHGVnYJvA4Ixa7L2EUL1qsJnGahEQZCN7lsMov5Sq06O50asS
+lT3vBArv+eqhLHoN5bD2LDLs/8clLZsmtWKJSn/rfFGDovUTtGUPHVWApyVIyeWP
+gb8F+pLEypgt9RKyTU0iZc3dBzQE3lkgc+BGftMGP6ENaqPSKydJEjhHpYbRJP9p
+lDrjZJRDDau6ExeZru8qv9oq1AfesfEsg/uXKt7lnmOr2lFn6+m9D0JNAUAimguM
+6NqRoY19Lk9h/jUuhVuHcasuOEp3ZeiNXQ==
+
+------1D91BF1DA9BFE49FB054A6B6AC93A301--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidCAnotAfterDateTest5.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidCAnotAfterDateTest5.eml
new file mode 100644
index 00000000..cb2c6d43
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidCAnotAfterDateTest5.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid CA notAfter Date Test5
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----168B8604ADA73981E232C5B113BCF98D"
+
+This is an S/MIME signed message
+
+------168B8604ADA73981E232C5B113BCF98D
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------168B8604ADA73981E232C5B113BCF98D
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+n5qt9vJZgHzHT+fa9Ng4bXcouSZQtJVQ
+
+------168B8604ADA73981E232C5B113BCF98D--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidCAnotBeforeDateTest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidCAnotBeforeDateTest1.eml
new file mode 100644
index 00000000..ba473d84
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidCAnotBeforeDateTest1.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid CA notBefore Date Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----199BDDE295CE0792954A9BDFB2E08A8B"
+
+This is an S/MIME signed message
+
+------199BDDE295CE0792954A9BDFB2E08A8B
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------199BDDE295CE0792954A9BDFB2E08A8B
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINCQYJKoZIhvcNAQcCoIIM+jCCDPYCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggctMIIDijCCAnKgAwIBAgIBBDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTQ3MDEwMTEyMDEwMFoXDTQ5MDEwMTEyMDEw
+MFowTjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHjAcBgNVBAMTFUJhZCBub3RCZWZvcmUgRGF0ZSBDQTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAKdTl1qhx5hGD+CvPHQU/pDSJCVnLWeXmdblHoJ7
+46b/bW3/GkXFSUPl1yT36yl6CZJzUJqOYzFkSE3aN2vDcrjviJOAInET39JOxLTk
+c7J8DxCpz13PmliNKpQl5p3fY3Lll8UumG/5mZsdphQSp2gIN6w68nJKS6Nmad46
+or/5l1qsAteEjIGxa26CC6tV5yEqchk1Htsd4hJz7xUi7vijBM987pOidUjCYNlt
+pZYQYvdbGIjl2LnXILVLy2B7Sska+bMVllQM6d932/mzFUxCXCR7eow5ZKo3dPAK
+OuwTnjTAR3MHfCij/mRVgxSBDh017j55dVB16y0Si9flCfkCAwEAAaN8MHowHwYD
+VR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFGM+vBqe+6Hy
+WaEvS5X+5t5WuIZAMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFl
+AwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAtkgaLAbO
+wuudAqkh/5xJw8urRsA3e1joOqVXy3iP5Uj8o663gzdoBl+sIyDGntdx0h5GjR4Q
+M/SWPlz5yxFrExe/AaoxXHr77fYZfkgGBCLblxo3wb0iNpKz5OKmb4qtwEOpHygO
+pSSiV5e2wZDjhN1qyR3v2lR5L2exD+k4l2Td/0w4uCpom62k+sWY36/h/zKiWFWh
+nIWqpHYyYOGhYzTMEtJNWj6H0EWEoB1YNsNZYT3f2w4jOFa7oxfiqFS9kzXIjenc
++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
+
+------199BDDE295CE0792954A9BDFB2E08A8B--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNSnameConstraintsTest31.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNSnameConstraintsTest31.eml
new file mode 100644
index 00000000..0e8ceb24
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNSnameConstraintsTest31.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid DNS nameConstraints Test31
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C71371DFE5BA336870EB7BF89077518F"
+
+This is an S/MIME signed message
+
+------C71371DFE5BA336870EB7BF89077518F
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C71371DFE5BA336870EB7BF89077518F
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINbwYJKoZIhvcNAQcCoIINYDCCDVwCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggePMIIDtjCCAp6gAwIBAgIBRjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIDAeBgNVBAMTF25hbWVDb25zdHJhaW50cyBETlMxIENBMIIBIjANBgkqhkiG
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxyZIOtzAZ9n+6Fp6UAqnUpZYqyvCKSvTt0W1
+Ww2idbDJFczQcqX9lQDy/v+NoGkpQbjqZdrATmomnujiL4AQVpl01V1XJPLySeVO
+qToqhbzifoy+RBYqsXewuEDBpy2FGMaFz3JIK8mbK/qQOBFOG8fzzv9gNIH02AQp
+dC+J6Df3TB0utyiKPjHHGFWifSswFqCHGG7geXeE+Ep+iqIm4MKKtRIG5DeHiqug
+cHii+HpaXFASVkIrEo1FmWLDE6Ww8m62Si8WQSkPfkcEMGn8s9MXI8L0DT5OlkIV
+vSs6Fdd24gJJlPC4lrF5g4P6/UPHFvyphDptCkqpbkBKQEBXUQIDAQABo4GlMIGi
+MB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBSxqhfw
+48/M0qeJpoMH3f9u2gfjSTAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpg
+hkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wJgYDVR0eAQH/BBwwGqAYMBaCFHRl
+c3RjZXJ0aWZpY2F0ZXMuZ292MA0GCSqGSIb3DQEBCwUAA4IBAQA2cwKSvsy7ORVz
+5Al8eYcC1Y81FdYAioDGnr+x+6/I+pskqBFox+5QHN/ccd/xOeFjK1tQCq7WTaEi
+FWme4DmatuFAMtcDLG3Xng+yfEeXswsT2L+e79o/Cg1G1D86V+YArRRTGBvIpzNu
+0owpW8AhJ3us9P31e6ZRcL3kwuyx/nKODVoTupVE+YJwzLqtMKtF7EOfp9zQK+jS
+fTUbrmq0y2gqfv5V5wVjI3Wj/7N1T5cKfPTnRyAoSZRSmZTVVRZgz7wEZSalMLlr
+CKv9UrTP00WX2n/J33mL/1KX/Tf0EwaOMfjWj2otCksNZTU5QoMmtVxBhYd01nTV
+/bKejbUEMIID0TCCArmgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBQMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEgMB4GA1UEAxMX
+bmFtZUNvbnN0cmFpbnRzIEROUzEgQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMx
+MDgzMDAwWjBqMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0
+ZXMgMjAxMTE6MDgGA1UEAxMxSW52YWxpZCBETlMgbmFtZUNvbnN0cmFpbnRzIEVF
+IENlcnRpZmljYXRlIFRlc3QzMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAMWzPkxcjfrTx5HDvt3XZVNg70GescrEk15PleNAp9F5sKxnbKvlJXk9Ei6i
+macf6tqYGH4gtc0fdD/Tk77oT26I+Q6E/hPk+QvoFi5CyHEKa1EsupAWS+/yudrV
+kKCxQgoi43pTUFPVZf2OgnTyGAqR+n4EjOeFKCQbXblGQjOQm0gHXiSDqYgsAam1
+Hw3P/R336SNSrs1ClBL6m2cLE36e5zANzNfl9ev0avuc2QS46XNteE+Dol6d6B0S
+tjCV2CSiIpl0tqvurU/fYPJsYFVVPt2cdHEmig35BY3R+A+LLyYtT8j565p0tsoF
+tpTxC07eFaV7CAwwF6qtUj0TpPkCAwEAAaOBmzCBmDAfBgNVHSMEGDAWgBSxqhfw
+48/M0qeJpoMH3f9u2gfjSTAdBgNVHQ4EFgQUcth3X+ns0hx1Nih4TvYCKoI/bXMw
+DgYDVR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAtBgNVHREE
+JjAkgiJ0ZXN0c2VydmVyLmludmFsaWRjZXJ0aWZpY2F0ZXMuZ292MA0GCSqGSIb3
+DQEBCwUAA4IBAQA6HLry6wY654Uab5ADefymDgTAUI+zFlTB4rxL+zz5H01iwjyF
+OQDhkpWOyJLbj7Ncwr1AZW19zYAeJ9et3mWTv6assHW22CRecv1M/oSFGmNlbTUY
+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
+
+------C71371DFE5BA336870EB7BF89077518F--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNSnameConstraintsTest33.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNSnameConstraintsTest33.eml
new file mode 100644
index 00000000..9c05ca88
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNSnameConstraintsTest33.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid DNS nameConstraints Test33
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----307BEBB49AC76904C5AB797CBB6AB80A"
+
+This is an S/MIME signed message
+
+------307BEBB49AC76904C5AB797CBB6AB80A
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------307BEBB49AC76904C5AB797CBB6AB80A
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINZwYJKoZIhvcNAQcCoIINWDCCDVQCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggeHMIIDuTCCAqGgAwIBAgIBRzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIDAeBgNVBAMTF25hbWVDb25zdHJhaW50cyBETlMyIENBMIIBIjANBgkqhkiG
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvfi8NX1OP0jd2b3bSoIyMixV6E+/kY/Uax1V
+RBts6UW2lx2CYk5eaF9/9jR3lx24bit3RHNHk7LcaX5Wkr1YE5ROpyxEwhEOGWnK
+7GcM1MlFvpO9Bj6n39wr3aB9MOHSOS1ihfY99mY7UINyWNoXzkUD//ivf3Guwuf7
+lVfvjXwotgcs1ig52wSTK0sFONYdCtZMcrslFgBOhm9qZ8fGlOSVAoxKq5Fhpx0o
+mn3DYInXNjHPHwJcwj7D+8FBY71FHDG7oaeyhaU/kYiQTMAxoUd7XDibLf7KUQ38
+EiVpLshCNNFTZb9A56l+03RieJzxNd3OmIULd6AFLNZ1aMOjVQIDAQABo4GoMIGl
+MB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBRGSJxC
+CY5dU3DYFh7gwckYFTUKBjAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpg
+hkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0eAQH/BB8wHaEbMBmCF2lu
+dmFsaWRjZXJ0aWZpY2F0ZXMuZ292MA0GCSqGSIb3DQEBCwUAA4IBAQCGjj236wEf
+bWpLjM5irGBHsc0wRdmtOLh4Wht2TlaaJOErYwY4HWankOeTjQdJh2fxlOwWewcj
+plngI24XuY1i52GCHL3H3CbiXJJKiyNZQyTfUtWaaP9Avp9psb4J9WcqfKBMMl+j
+3M3Fw2vLFXSRvC7ubXnaLNAnsMdJoLYdqcuqfG36aGOlouxf5+ATj8nS/EoOjIDS
+1LjPCCLVMSSURNYP2royVDt7AH2TzxOT5c0+5nvrx5bs2GOO/77oiLXqu0FJfXsJ
+SOSOrFZ0EvwTOPg65jH4zO0aOlP/p1bkpYpVyHh3syyeKTxqdn+TTZl/SoiSLpk5
+CxK+eFBlQ7adMIIDxjCCAq6gAwIBAgIBAjANBgkqhkiG9w0BAQsFADBQMQswCQYD
+VQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEgMB4GA1UE
+AxMXbmFtZUNvbnN0cmFpbnRzIEROUzIgQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAx
+MjMxMDgzMDAwWjBqMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZp
+Y2F0ZXMgMjAxMTE6MDgGA1UEAxMxSW52YWxpZCBETlMgbmFtZUNvbnN0cmFpbnRz
+IEVFIENlcnRpZmljYXRlIFRlc3QzMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBAMYbB1v9GpRI/WrpcpiPQwAnQbViU0MATTXN5t8MypI72+0ExFrnmC3g
+PpZkImwXOlInEpFA/EU2xNrc5+1mzC+rfPUzZ9W1xpM189Nsdobp7UP8laTGpeP1
+qB/5bYKwHr3wpoPYnm189HfyTcVfOBqrb4w8SxyfZBZv9znzHlNayguKAgx+7v1I
+BrPSYz2dQKpm44UfeKpdRLfBYmfwtFn8fo7G+gSzLev19SdPiiTM6Mm/7c3wvSjP
+foFChOmCDjmRhHcDC/Y3IOp9913OU6MyfX1JWWtCekDmovPzH9FdYvmYA4qJEP+R
+THLG3Tjjx1MYrGfjZf+FnQktoa7DG1kCAwEAAaOBkDCBjTAfBgNVHSMEGDAWgBRG
+SJxCCY5dU3DYFh7gwckYFTUKBjAdBgNVHQ4EFgQUqPuoi5cYHAfhxk4Sb8kAu3oL
+s1MwDgYDVR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAiBgNV
+HREEGzAZghdpbnZhbGlkY2VydGlmaWNhdGVzLmdvdjANBgkqhkiG9w0BAQsFAAOC
+AQEAL59qoRdKH5WO0ZnkKiOAfs0egI4Hm9xbC+xax2LVNHxtmsXa1ksxOgX9dMuJ
+H4uo6XXzNqypKbZ3m6z6g1lAsdfww1o7d+7EOIGhTNOBWhRZOxYe+XEWxzIKKgO7
+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
+sOlNkDdQ8csCHEOzSCUX4mvHSC2cuujuxvwb
+
+------307BEBB49AC76904C5AB797CBB6AB80A--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNSnameConstraintsTest38.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNSnameConstraintsTest38.eml
new file mode 100644
index 00000000..41d676e0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNSnameConstraintsTest38.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid DNS nameConstraints Test38
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----F622D64EE0DB7B0D1AF756CA17F308B7"
+
+This is an S/MIME signed message
+
+------F622D64EE0DB7B0D1AF756CA17F308B7
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------F622D64EE0DB7B0D1AF756CA17F308B7
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+xmDRoALHHAc80Cbm5HIkoqTr5QJF6z4=
+
+------F622D64EE0DB7B0D1AF756CA17F308B7--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNandRFC822nameConstraintsTest28.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNandRFC822nameConstraintsTest28.eml
new file mode 100644
index 00000000..9722fd00
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNandRFC822nameConstraintsTest28.eml
@@ -0,0 +1,127 @@
+To: recipient@testcertificates.gov
+From: Test28EE@invalidcertificates.gov
+Subject: Invalid DN and RFC822 nameConstraints Test28
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----9D77E1D4826D5765B6C93DDE031A44E5"
+
+This is an S/MIME signed message
+
+------9D77E1D4826D5765B6C93DDE031A44E5
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------9D77E1D4826D5765B6C93DDE031A44E5
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+5En/Jvnc4KeImzSc9y/wB4R0Dkllac+sP+KnqxbPmaUD5LeknT2JrMhkkGsN4RGG
+eJij9cGCEaATTfYstk2mbI2SjD3aqA1KEJwQV3WDjmi4DhX2Ggg9gCURm2ZTqk8D
+2RxxawE2Sazn2l36nzqfulzH8H5Z0bPcLfthOlEUWpv6Pf4veTAsrMRPBSFHBQM8
+a/NVMzsll8rCgjdmsEMW1pFjpa45wOPqE4ITLUd2o8y/Bfa8pOT2MA8aV4p6Brkz
+WwHwP8tgLdPWPL++9wsAMPN7CqGX3o83NJv/u/nzYSbmhuCeAtNr9l5Wn1mAL2N5
+MIIEFTCCAv2gAwIBAgIBAjANBgkqhkiG9w0BAQsFADBvMQswCQYDVQQGEwJVUzEf
+MB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEaMBgGA1UECxMRcGVybWl0
+dGVkU3VidHJlZTExIzAhBgNVBAMTGm5hbWVDb25zdHJhaW50cyBETjEgc3ViQ0Ez
+MB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowgZAxCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRowGAYDVQQLExFwZXJt
+aXR0ZWRTdWJ0cmVlMTFEMEIGA1UEAxM7SW52YWxpZCBETiBhbmQgUkZDODIyIG5h
+bWVDb25zdHJhaW50cyBFRSBDZXJ0aWZpY2F0ZSBUZXN0MjgwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQC4vbpQh0jJq3Nji3nx4Sfd4a9Ek4bG4H6jLwpj
+rsy/shoK6yz8nnXe/w8ZSIYH/pETrz72I3kEz5/VI6rxHf9Qo+lqLURImkRhxwSc
+ylpDPcbu6LApCackMGAms8ocHu+g6ZELzg5ubrcfg7IcHjnZMdUjXqEWptkZf74X
+cDGjkJtpA1jJgvEiwSy5A2MkBRkf51/4SGxpN0tbnLyW4P9T4s9p0ZECanXijTK0
+px8Ln6lAaV8/mwjat4G1WzpMsiMKYkzD7dC4uSunEY+1+M0NOsiWJwxS8oIA8AcF
+DOzTjx9WV8xeofZeY3ZJQJyJoCI+L70s+/9dwHxeXVbBbkGbAgMBAAGjgZkwgZYw
+HwYDVR0jBBgwFoAUJ0nkBNlF+myYlGz87Q3DJFJtVUQwHQYDVR0OBBYEFK8MG92q
+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
+
+------9D77E1D4826D5765B6C93DDE031A44E5--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNandRFC822nameConstraintsTest29.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNandRFC822nameConstraintsTest29.eml
new file mode 100644
index 00000000..78ee8777
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNandRFC822nameConstraintsTest29.eml
@@ -0,0 +1,127 @@
+To: recipient@testcertificates.gov
+From: Test29EE@invalidcertificates.gov
+Subject: Invalid DN and RFC822 nameConstraints Test29
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----F657D0435273C595487A0D055647094D"
+
+This is an S/MIME signed message
+
+------F657D0435273C595487A0D055647094D
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------F657D0435273C595487A0D055647094D
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIT2gYJKoZIhvcNAQcCoIITyzCCE8cCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggvvMIID7TCCAtWgAwIBAgIBPjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHzAdBgNVBAMTFm5hbWVDb25zdHJhaW50cyBETjEgQ0EwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQDIFZChS4W10eHwp3smMrXyTluiMJTrq0f8LEx4
+D63qlvrjNngGxCHtBOlFbIH3uKwK24yKHywpFK38bHLyDf+2LoaEYox32sfyeqne
+YurTGJ4sZ1T/fsZklG/n5fkMlvIU0iu4eOkshyEEtvUGpvdSEg4a7TiadjmsAZkJ
+kgBHV0h9VYaRYvgYBnDsTd8MrzKo0bNnpMgiUGtGJB9lB0DmhO51IelaxiyaJUVI
+sKUZfpA1NPjSboLiNLgKhP8El/AlBY3BG190xJ3a5xDIhDq5SRTJ16554PIIwzfE
+7nvY+9TpwfkYvVKLzCOTyrA6VnFwTLKc8sLYKFfmKNEboLafAgMBAAGjgd0wgdow
+HwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFEF4QkbN
+TqiC5+E53/epFsAK/O+GMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCG
+SAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zBeBgNVHR4BAf8EVDBSoFAwTqRMMEox
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRow
+GAYDVQQLExFwZXJtaXR0ZWRTdWJ0cmVlMTANBgkqhkiG9w0BAQsFAAOCAQEAaRFM
+K70B7a7bqMhucX7K3AnChP1D8T/CFQUnOWeC/yKAcHbplQf3uWzL52ZJIoKLJaT7
+dnCuLxx9St/m5aCIMKZuIda+85I2WisV4brJJWyZlgLauA0WLZuEswqB0viCZG0v
+gtWTm9uN6O8Lqua3fnM/0WQtcmMMNs3NWN+FTX6SHIu5Z/DuUZWSF0H76jjheSJG
+2wXn0TJk8RRJ7mn5dnDEoDFUpePO0qaOjl1KGov28zz2QGIr7Nq+S0Z3Gk1Z2O3D
+lgYMeYtqkiMPKZ4YsPDZIABuaSYI1o0ZoFnpLgiWVWbBJDO3w5x6eIS/CueS8hKf
+X0h7+dIcgQhABleo2zCCA98wggLHoAMCAQICAQowDQYJKoZIhvcNAQELBQAwTzEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHzAd
+BgNVBAMTFm5hbWVDb25zdHJhaW50cyBETjEgQ0EwHhcNMTAwMTAxMDgzMDAwWhcN
+MzAxMjMxMDgzMDAwWjBvMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTEaMBgGA1UECxMRcGVybWl0dGVkU3VidHJlZTExIzAhBgNV
+BAMTGm5hbWVDb25zdHJhaW50cyBETjEgc3ViQ0EzMIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEAxC1Uv+YtVYOsheoB00n4ok/VC43dbBRV89n1yOdx9D+n
+eCgLOgktbMCOdgQP1x9rIN0UZxaum5MGLZBnVAQSxKCI3bj9p7Tc3lB+WflpmvV4
+hl0pqRuFva5KcWAfNOgdB+rCdMJEqlo3Ai8bADtBN8Q5ZEmSMS5Ek3l79Crh8Cgv
+4qkJNcq4yK8NOaoVkCXAkEVh8qL0LCKJmN01yqws2RnZVc19MAYrv6eLs4KONRYO
+TghJbdInOg+w7PHbDQxwDVgcvEqKOjjHYLR9+1N+R0u6/2EESrsaka5q7+ckblZx
+GB89qAQNkHc3pm/KKynlfPY475GTqocOEWEAQ5SslwIDAQABo4GlMIGiMB8GA1Ud
+IwQYMBaAFEF4QkbNTqiC5+E53/epFsAK/O+GMB0GA1UdDgQWBBQnSeQE2UX6bJiU
+bPztDcMkUm1VRDAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMC
+ATABMA8GA1UdEwEB/wQFMAMBAf8wJgYDVR0eAQH/BBwwGqAYMBaBFHRlc3RjZXJ0
+aWZpY2F0ZXMuZ292MA0GCSqGSIb3DQEBCwUAA4IBAQAXkRH+cJnBIROZ+3t6fGsS
+5En/Jvnc4KeImzSc9y/wB4R0Dkllac+sP+KnqxbPmaUD5LeknT2JrMhkkGsN4RGG
+eJij9cGCEaATTfYstk2mbI2SjD3aqA1KEJwQV3WDjmi4DhX2Ggg9gCURm2ZTqk8D
+2RxxawE2Sazn2l36nzqfulzH8H5Z0bPcLfthOlEUWpv6Pf4veTAsrMRPBSFHBQM8
+a/NVMzsll8rCgjdmsEMW1pFjpa45wOPqE4ITLUd2o8y/Bfa8pOT2MA8aV4p6Brkz
+WwHwP8tgLdPWPL++9wsAMPN7CqGX3o83NJv/u/nzYSbmhuCeAtNr9l5Wn1mAL2N5
+MIIEFzCCAv+gAwIBAgIBAzANBgkqhkiG9w0BAQsFADBvMQswCQYDVQQGEwJVUzEf
+MB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEaMBgGA1UECxMRcGVybWl0
+dGVkU3VidHJlZTExIzAhBgNVBAMTGm5hbWVDb25zdHJhaW50cyBETjEgc3ViQ0Ez
+MB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowgcExCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRowGAYDVQQLExFwZXJt
+aXR0ZWRTdWJ0cmVlMTFEMEIGA1UEAxM7SW52YWxpZCBETiBhbmQgUkZDODIyIG5h
+bWVDb25zdHJhaW50cyBFRSBDZXJ0aWZpY2F0ZSBUZXN0MjkxLzAtBgkqhkiG9w0B
+CQEWIFRlc3QyOUVFQGludmFsaWRjZXJ0aWZpY2F0ZXMuZ292MIIBIjANBgkqhkiG
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnoHPUN2bg6yLDHBYTGVFhMWB7jFvgUuh1geM
+i3nK4E4UqszjE3nm6YRJDExcfBRCPuH4NoiF7aQtOXqAP90h6hY+6ikQ18WZDx07
+1FxSDTqwSgDpNS3UyheEDvTyD9d5GpcVasvuLmQ4ITibTT3GHaGcV6Tg7jwif3lY
+6GxNl73YoOzscwtYuzSNmVerlrUAoy+w5LhLjuwWxPzeoaUHayamLXipBwiaKLWL
+4WYr/S7rNHz92cHFzIHjF3bQuFLpP9r6El3MDfZbXmu6K5vj/LDGKcOj1gCHbIC5
+GZIW0tbPxuMfLh4CPZfsrpGw7Cw+fnTocUPTv1yasn46YzhA1wIDAQABo2swaTAf
+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
+
+------F657D0435273C595487A0D055647094D--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest10.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest10.eml
new file mode 100644
index 00000000..25ef36fa
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest10.eml
@@ -0,0 +1,97 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid DN nameConstraints Test10
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----0EAD6DE0752B8FA0B92302AFFC51B2BD"
+
+This is an S/MIME signed message
+
+------0EAD6DE0752B8FA0B92302AFFC51B2BD
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------0EAD6DE0752B8FA0B92302AFFC51B2BD
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+hiU5co8FsOFEQAQEa08x
+
+------0EAD6DE0752B8FA0B92302AFFC51B2BD--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest12.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest12.eml
new file mode 100644
index 00000000..2b3d0fa8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest12.eml
@@ -0,0 +1,128 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid DN nameConstraints Test12
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----35A0FD464E6628FD10EFFF01814A69A1"
+
+This is an S/MIME signed message
+
+------35A0FD464E6628FD10EFFF01814A69A1
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------35A0FD464E6628FD10EFFF01814A69A1
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+CxMRcGVybWl0dGVkU3VidHJlZTExGjAYBgNVBAsTEXBlcm1pdHRlZFN1YnRyZWUy
+MA0GCSqGSIb3DQEBCwUAA4IBAQAQZj3tGfB6xzx5GuCRuaxg7Nuq3yo9pSG++JNz
+CbLsrXSFHqmxXQqx+3RI8ALPlL0YAw0RVVqVqRxt9pZOIWnDCx01dc3JeoHHbDrm
+1V34KHQy2mZ0zLVfdzVfnBiaIaMKZJmxES2Q7TNPy1yVhW5fgQACz7ifdUMCnRCp
+CJkwWOt1NQOASm5k3VrR5y4CY2AtGedze+tbu3MH6b8S9iEAyphTR0COnTJHU8Ur
++Uzsz6zfANI6+t4YOA/0AZtQJtH3XYPkjcd+KmxqRoAaK6eaT86MAwkFkyVN6m2i
+e8E2JnFiBPbqA5miak2kv0gpD34cMzj8ijbeypyiJ/2nDRzsMIID2zCCAsOgAwIB
+AgIBATANBgkqhkiG9w0BAQsFADBvMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVz
+dCBDZXJ0aWZpY2F0ZXMgMjAxMTEaMBgGA1UECxMRcGVybWl0dGVkU3VidHJlZTEx
+IzAhBgNVBAMTGm5hbWVDb25zdHJhaW50cyBETjEgc3ViQ0ExMB4XDTEwMDEwMTA4
+MzAwMFoXDTMwMTIzMTA4MzAwMFowgYUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZU
+ZXN0IENlcnRpZmljYXRlcyAyMDExMRowGAYDVQQLExFwZXJtaXR0ZWRTdWJ0cmVl
+MTE5MDcGA1UEAxMwSW52YWxpZCBETiBuYW1lQ29uc3RyYWludHMgRUUgQ2VydGlm
+aWNhdGUgVGVzdDEyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsaY3
+YvZQ0g7cMEm8Ci7BM6eT6NjOLozJ+1H72HTRBstqGwFfoQow3jyt9v5Ea1qcrsDb
+zaCtV2JJDEx5jmt3//MkuJLNpXJRic2AZzK5zBlV5PoxzjIdTiB28gPJ9JASOO6t
+C142FjxfZzn1/Id4xcEf4WccFfJiQbNMUe9kuIIBfEVLfVcogfEB1Vo5WblyMPbU
+Wwt+b8xY7wFF2NQpNb8Cg6ebTGqPy9OSOaraNZQ+mLQOVVDTNqfwAaEY3QoqObS/
+zoI+aDE/ebim7U6MvWzZU1NZkbWY1ngD0+pLZX9l8op4NjJVZ4SOoUvhdn5NRdcE
+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
+6TUcM9yV787BsbjtNsEeKcKbWz6XMg==
+
+------35A0FD464E6628FD10EFFF01814A69A1--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest13.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest13.eml
new file mode 100644
index 00000000..fb554f18
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest13.eml
@@ -0,0 +1,127 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid DN nameConstraints Test13
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----563E87F92E6F0FED2FE808D81108B9CD"
+
+This is an S/MIME signed message
+
+------563E87F92E6F0FED2FE808D81108B9CD
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------563E87F92E6F0FED2FE808D81108B9CD
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+CxMRcGVybWl0dGVkU3VidHJlZTIwDQYJKoZIhvcNAQELBQADggEBAMBMGvSWVWJQ
+8w42RUMbgJcQ/6cNcW8tcpZjgSZ6uHlKEtn8BJu+Tu5UCkJoLy51rb8t7566HEyh
+U7+I0mJXVRqk/1J+TWqKQriIh+OC6+8/3WgULkj7Fj77UStOA6zVxuwUY+m7m5/g
+3Y07DU/lex2hcAZvTvEBZu1dk+zZnhJZ8XGrHza5Penh4KjMjrf5xLr5JZgOaSW3
+JqjqKLWiJGj3y5b5QnhOAZc5gwKcUrEMxxh1+1t5fFJaMPQY8pWbUUT2drjPdZBm
+rbc4TBerdnWa/nstggR83v60tj6BaghWMkck1nIal54n7+Xale++czvAGnU9+mxN
+77EcyqIFy30wggPbMIICw6ADAgECAgEBMA0GCSqGSIb3DQEBCwUAMG8xCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRowGAYDVQQL
+ExFwZXJtaXR0ZWRTdWJ0cmVlMTEjMCEGA1UEAxMabmFtZUNvbnN0cmFpbnRzIERO
+MSBzdWJDQTIwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjCBhTELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExGjAYBgNV
+BAsTEXBlcm1pdHRlZFN1YnRyZWUxMTkwNwYDVQQDEzBJbnZhbGlkIEROIG5hbWVD
+b25zdHJhaW50cyBFRSBDZXJ0aWZpY2F0ZSBUZXN0MTMwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQC4P88W9nhCKLu5iwmQGHfLWjxQIg6GWej9Qlr19VOO
+HeHAKGG/iZFXb7XJ86JvvEo3vr3gc4LKX+7Xdmuwsbusb/sVxCdmYR3jf7WCmKcX
+Vj1A1i/oiWH+KcfIZ7iItG9640LOd5QfklwO2SVu5oSFRm9UFyH0FYR4P8mn+2Ha
+rSiNsXOW0wjd0bZrbjMvgEZs0cF0Pw+Rt8p0TY30JgLp/ZF3VzRNh2FnxkJbZZnv
+NSIrvTNQoA42D8GzVUaFoHUONa7eBusL53jPhDvsU3WHVk8k/k439ILtN/3dNYcd
+cd9ZPWUKi3v5pu7PK43qQIqO6doLm1EJoxcZNPkQwS3dAgMBAAGjazBpMB8GA1Ud
+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
+
+------563E87F92E6F0FED2FE808D81108B9CD--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest15.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest15.eml
new file mode 100644
index 00000000..da37097c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest15.eml
@@ -0,0 +1,125 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid DN nameConstraints Test15
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----AF54D6201F7B70C03F7BE453EC297C0A"
+
+This is an S/MIME signed message
+
+------AF54D6201F7B70C03F7BE453EC297C0A
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------AF54D6201F7B70C03F7BE453EC297C0A
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+WdczXpUIoMWI0nAd8qGNiRSrZFUVmj8=
+
+------AF54D6201F7B70C03F7BE453EC297C0A--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest16.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest16.eml
new file mode 100644
index 00000000..f913e6e7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest16.eml
@@ -0,0 +1,125 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid DN nameConstraints Test16
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----5DE36716BEDD31B6EC44686F9662C757"
+
+This is an S/MIME signed message
+
+------5DE36716BEDD31B6EC44686F9662C757
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------5DE36716BEDD31B6EC44686F9662C757
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+0AT3ykOxkoPvpAQn2X4IL1iuj112D4A=
+
+------5DE36716BEDD31B6EC44686F9662C757--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest17.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest17.eml
new file mode 100644
index 00000000..85ef97e6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest17.eml
@@ -0,0 +1,124 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid DN nameConstraints Test17
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C43BB5A1531A695FC7229C9B62BCA1D2"
+
+This is an S/MIME signed message
+
+------C43BB5A1531A695FC7229C9B62BCA1D2
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C43BB5A1531A695FC7229C9B62BCA1D2
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+DAYKYIZIAWUDAgEwATANBgkqhkiG9w0BAQsFAAOCAQEAOOvizpV6RCZxVV105Afz
+BshA1ccRAg0S2WpRCpoIT7CWzMwTbiwo+zeow0S5XJBUW/Bl2mc9cXv+hLEDIzDI
+7+HNIZwmYER3VW+VptjQgn88DLm+rle5CTSxZtZEA4XhtyAB2fyAfS8Jf7r5qMKj
+vOdKCUX8bS+wSRqo+FpSTs6iR57n2GkdIo46qGn9/zb8EWOsXqWj4AlxEqqPevFo
+xyRiLPEnj6ks8S0buyFLkopmzPw9boMcOEmk17vfeBIpTjDH8t/0E0FF2UqaeqgS
+Ygb+XORlbB3iSHf8IY6SjupMtwtDLcBEdFCDrP7yqGa1PJImuJqYAcv/ecgUoLHP
+zqGCBYUwggHJMIGyAgEBMA0GCSqGSIb3DQEBCwUAME8xCzAJBgNVBAYTAlVTMR8w
+HQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMR8wHQYDVQQDExZuYW1lQ29u
+c3RyYWludHMgRE4zIENBFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaoC8w
+LTAfBgNVHSMEGDAWgBQG3Fu+xxI3WaSKQHR8CZ1FPEqh2zAKBgNVHRQEAwIBATAN
+BgkqhkiG9w0BAQsFAAOCAQEAi08mIk63FfKxx1KTgtWcfHYZ7osspqg8TqpeLklG
+za3guNQMkCHRso96EEOVu+qlXr97ympok/dPUMfby9lOvaAZj8CvgFxVLOso7SMf
+uPY8lTUrOrryQ/b+2v3RedQ67Pnnz05En1qvJ7BbEnmDXDkaoPh0Lw1XloNY9YB2
+fFXDQOcNW8mXXV3OUWpplLC4MiPQiPOyyiwOYKs8NSMsMufft/fldEhfv8YHeCFK
+tQkuwh1OtT5E6+lDiI73MBUwN9A549KdR42k7hKv9qzeUdoWm3CPS1jU8h4tzJ+/
+xk1lg3ntDz5opFAw+DZkcZ4XR30AO8YtlNna8wIr+Ed8vjCCAc0wgbYCAQEwDQYJ
+KoZIhvcNAQELBQAwUzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlm
+aWNhdGVzIDIwMTExIzAhBgNVBAMTGm5hbWVDb25zdHJhaW50cyBETjMgc3ViQ0Ey
+Fw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaoC8wLTAfBgNVHSMEGDAWgBTM
+BO1qKB1+3mTqAIgq7HURv6UuZzAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOC
+AQEAUkG2vTwnjN4A3Cef9eWwmV80tSfPIItZkjNNABy5pnL2jN8wtXbqWd/p1Bqx
+riXksvYCbypkbwhkCVVUnG1miUgQi7BNjky0GaLCG5LaQEjA5yTQoBEDKi90vCNF
+O9ag+IMP3/A6MQZaKlcs7sCMp1mZflfWoD+VAlsHg6aN586n6puM2BdoGWIFc+d5
+ff82Kca/HtHeqP2NrKpOspG80dXvmMPCa+QCrPGsIpQAXy7uaZdAzv6RbU9XF+zB
+LXdWqMWakMbLDktCZaLBBeulTHjioFMOLr6L5G4z/c31Kxn8GG71CWeF0g8uqevI
+7ECkaRu/7+lel8uC3GfuCPgEwzCCAeMwgcwCAQEwDQYJKoZIhvcNAQELBQAwRTEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTAT
+BgNVBAMTDFRydXN0IEFuY2hvchcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAw
+WjAiMCACAWgXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0j
+BBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcN
+AQELBQADggEBAKsZHbW7IWu24UzN8Lc3npU40dSBkICuEfD7HNn8NjTsnZavD3kn
+N6orR1epuHah83IUJcrWKaziuHUYrRIfkWGOFClDbvjkEOVRS0r7gtFr98Z9sNvV
+aqULWrwRXyfC7LfedtKXnHusfOnwfS+lT+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjA
+KUEIuccmRJLF0AKOtGXR/6/eZXVQmu1NjlVztTArmZVkEZapdAYtwsxNunFtY3HB
+HVOskNDjSjbkTkfujbF2dkJtgpRxBlhSQGfwlgezY0PZmjZKIqGW+CAdgCjygXG9
+Jk902LKYE/M3GUj+QywvIlTq3Mdki0r3d+YxggHuMIIB6gIBATBYMFMxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSMwIQYDVQQD
+ExpuYW1lQ29uc3RyYWludHMgRE4zIHN1YkNBMgIBATANBglghkgBZQMEAgEFAKBp
+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMDQx
+NDEzMDIyMVowLwYJKoZIhvcNAQkEMSIEIMKzJ6sDo+x9LpnU6iKEMKwGaa970eyP
+sW5xPb2+6iuHMA0GCSqGSIb3DQEBAQUABIIBAAhWqivrsDlRbIRMu42OYf7ILPsK
+rbnp0PWmn1WjcVNflVHODCYMalhEm2JO8unTSKC1f72qIY8FrwY2ZFLib/2HUNef
+LdAP1p2hL56wQviMR0LLAxtrlgjuMb2YmxtX4N3Dm51o3bPxTPsou6hl9ATU3IR4
+wRE3AZcC4IJTIOJQqoY0jwj4Gb/1kf20O65zWKQ1d74ZB3vCYUh8CxnG5KXJxu7i
+pwS2OYnpUJ2RxxFlU8XA+bviGkkwD4cB756tJAT+Y8nEAO3d2DJsIWzr7Y5Knf54
+WIcxl2Vku34b19nsoGvlNe6NUE+xp+fqXULoGOoot+YIe9uYjuOBSsAZ/7Y=
+
+------C43BB5A1531A695FC7229C9B62BCA1D2--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest2.eml
new file mode 100644
index 00000000..d61aa6c8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest2.eml
@@ -0,0 +1,94 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid DN nameConstraints Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----9A2F9ED5CAD03354A430E1E11AB1A5FC"
+
+This is an S/MIME signed message
+
+------9A2F9ED5CAD03354A430E1E11AB1A5FC
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------9A2F9ED5CAD03354A430E1E11AB1A5FC
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+BL/8fHb2+EvCHrudcMcXXw==
+
+------9A2F9ED5CAD03354A430E1E11AB1A5FC--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest3.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest3.eml
new file mode 100644
index 00000000..6771e9bd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest3.eml
@@ -0,0 +1,97 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid DN nameConstraints Test3
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----F1F1D312EFC1E495D02AEA0FC30CB3F1"
+
+This is an S/MIME signed message
+
+------F1F1D312EFC1E495D02AEA0FC30CB3F1
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------F1F1D312EFC1E495D02AEA0FC30CB3F1
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIOKAYJKoZIhvcNAQcCoIIOGTCCDhUCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggghKMIID7TCCAtWgAwIBAgIBPjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHzAdBgNVBAMTFm5hbWVDb25zdHJhaW50cyBETjEgQ0EwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQDIFZChS4W10eHwp3smMrXyTluiMJTrq0f8LEx4
+D63qlvrjNngGxCHtBOlFbIH3uKwK24yKHywpFK38bHLyDf+2LoaEYox32sfyeqne
+YurTGJ4sZ1T/fsZklG/n5fkMlvIU0iu4eOkshyEEtvUGpvdSEg4a7TiadjmsAZkJ
+kgBHV0h9VYaRYvgYBnDsTd8MrzKo0bNnpMgiUGtGJB9lB0DmhO51IelaxiyaJUVI
+sKUZfpA1NPjSboLiNLgKhP8El/AlBY3BG190xJ3a5xDIhDq5SRTJ16554PIIwzfE
+7nvY+9TpwfkYvVKLzCOTyrA6VnFwTLKc8sLYKFfmKNEboLafAgMBAAGjgd0wgdow
+HwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFEF4QkbN
+TqiC5+E53/epFsAK/O+GMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCG
+SAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zBeBgNVHR4BAf8EVDBSoFAwTqRMMEox
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRow
+GAYDVQQLExFwZXJtaXR0ZWRTdWJ0cmVlMTANBgkqhkiG9w0BAQsFAAOCAQEAaRFM
+K70B7a7bqMhucX7K3AnChP1D8T/CFQUnOWeC/yKAcHbplQf3uWzL52ZJIoKLJaT7
+dnCuLxx9St/m5aCIMKZuIda+85I2WisV4brJJWyZlgLauA0WLZuEswqB0viCZG0v
+gtWTm9uN6O8Lqua3fnM/0WQtcmMMNs3NWN+FTX6SHIu5Z/DuUZWSF0H76jjheSJG
+2wXn0TJk8RRJ7mn5dnDEoDFUpePO0qaOjl1KGov28zz2QGIr7Nq+S0Z3Gk1Z2O3D
+lgYMeYtqkiMPKZ4YsPDZIABuaSYI1o0ZoFnpLgiWVWbBJDO3w5x6eIS/CueS8hKf
+X0h7+dIcgQhABleo2zCCBFUwggM9oAMCAQICAQMwDQYJKoZIhvcNAQELBQAwTzEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHzAd
+BgNVBAMTFm5hbWVDb25zdHJhaW50cyBETjEgQ0EwHhcNMTAwMTAxMDgzMDAwWhcN
+MzAxMjMxMDgzMDAwWjCBhDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2Vy
+dGlmaWNhdGVzIDIwMTExGjAYBgNVBAsTEXBlcm1pdHRlZFN1YnRyZWUxMTgwNgYD
+VQQDEy9JbnZhbGlkIEROIG5hbWVDb25zdHJhaW50cyBFRSBDZXJ0aWZpY2F0ZSBU
+ZXN0MzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMUPgQnRxUGzatQa
+dBhLsjr2mEtoHNscKWA+9edzPS9MB8cDQgJ404xXQHOXtki5WgiPAW92WxpfMkys
+l2iduQnHh8acszVlvnpavRSQ2YxqcWeYW4mJ4XZEvUVcIJA21V8L+EH1Nm5UpUMt
+b8gB/IH8uJheVyan4efKPrXBAqzmXA/tdelR6yuByDLKfhQRqMB+lTYbsjjqdxWl
+yCNDSy1FYwbIxsG5I94BaE6uXT507hZK+UN0UMOeQPb3CZJs8R22ZKNVIssIlSG3
+Fx53qlqyoMiQqdNLG8N4BHNRpPI6SrZbjbI96IJp0axtu0io3KVYWYvii8zpABDr
+wQFVNv8CAwEAAaOCAQQwggEAMB8GA1UdIwQYMBaAFEF4QkbNTqiC5+E53/epFsAK
+/O+GMB0GA1UdDgQWBBQ4qcrieEuTAPtSgi5U3dmuQcoxtDAOBgNVHQ8BAf8EBAMC
+BPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMIGUBgNVHREEgYwwgYmkgYYwgYMx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRkw
+FwYDVQQLExBleGNsdWRlZFN1YnRyZWUxMTgwNgYDVQQDEy9JbnZhbGlkIEROIG5h
+bWVDb25zdHJhaW50cyBFRSBDZXJ0aWZpY2F0ZSBUZXN0MzANBgkqhkiG9w0BAQsF
+AAOCAQEAG74y+coTrX1oogeT0kPhTNzN/Uv8QziObjEKaNGfyjLPxDSk+Ulainjh
+rjTiLaL5NKTaQX6zq/Ix7qOCrmW1olVBUq1Hge4F+pSR16DPlamutNlB5K8SnmVU
+BhEPPfUU8rFB/81uXkSEU21OBlbmGMhZej16eVXuxW+YKwupqGpPm87hdHjfxk66
+daO5dN+ix0nQG4tqswZYOSm4oUqbZoRCxY5wtpWcg+nsmL6XAXltKlIx/j6kM6nT
+p68aX8tmh9KhlnHjGsu0RNzmZJULFGxdOoa4br4gYJM/fPCIf31V7QDSjiK3bBGV
+8dlKBzhiCw6WcWvlhhaL/9R5dI+vfaGCA7QwggHJMIGyAgEBMA0GCSqGSIb3DQEB
+CwUAME8xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAy
+MDExMR8wHQYDVQQDExZuYW1lQ29uc3RyYWludHMgRE4xIENBFw0xMDAxMDEwODMw
+MDBaFw0zMDEyMzEwODMwMDBaoC8wLTAfBgNVHSMEGDAWgBRBeEJGzU6ogufhOd/3
+qRbACvzvhjAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAW1xfsXO1heAC
+lTonWyRryUH3GKfMu/4uRq1YG2pm5FnzJhQsuAYOXOAdfx3nWWR1euVN7eJbpo2Y
+pMXOdNGrE8Ys0DxWKQGYGE0tgaCTS7cdNAOFnNa3Is5rgUHbqWtEQCC8QLs/lMHR
+d3WnvYTgjAp/VlXso6JOnDsSYcuxJZgZwOv3qbC2RQrqD/+/Emchr6TsL2ONBugK
+Y7IfQdKW4HQpBiqKyWFcc7cFIHGJdWEd5zndOhUuGaj+/7d+CXzCQQ7ZEf0xFzHb
+34mJGuouvnFhnLewooFf/t7mNPQ9CwoU6ogIq3qgU1HDParMRxscUzKgNHb7lHzM
+Dw4cINh/njCCAeMwgcwCAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRydXN0
+IEFuY2hvchcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCACAWgXDTEw
+MDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0jBBgwFoAU5H1f0VyV
+hggsBa6+dbZlp9ldqGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAKsZ
+HbW7IWu24UzN8Lc3npU40dSBkICuEfD7HNn8NjTsnZavD3knN6orR1epuHah83IU
+JcrWKaziuHUYrRIfkWGOFClDbvjkEOVRS0r7gtFr98Z9sNvVaqULWrwRXyfC7Lfe
+dtKXnHusfOnwfS+lT+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjAKUEIuccmRJLF0AKO
+tGXR/6/eZXVQmu1NjlVztTArmZVkEZapdAYtwsxNunFtY3HBHVOskNDjSjbkTkfu
+jbF2dkJtgpRxBlhSQGfwlgezY0PZmjZKIqGW+CAdgCjygXG9Jk902LKYE/M3GUj+
+QywvIlTq3Mdki0r3d+YxggHqMIIB5gIBATBUME8xCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMR8wHQYDVQQDExZuYW1lQ29uc3Ry
+YWludHMgRE4xIENBAgEDMA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkDMQsG
+CSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTEwNDE0MTMwMjIwWjAvBgkqhkiG
+9w0BCQQxIgQgwrMnqwOj7H0umdTqIoQwrAZpr3vR7I+xbnE9vb7qK4cwDQYJKoZI
+hvcNAQEBBQAEggEAw41d744kE0eAZ3Ffp4oxgh5cmgkUNsml1q5xsRwbstC6D5Le
++EWkaLmmoyYnqcH4lBMeuJWnCO6AxoeTwJRFSq0Y8tMnWm34+ElgT9gSz9KCYHHb
+CMRZKjDiX37wP7/R/HdtrHmkUVWwJG9GtbbHW9HXpup6pXBRvy0t7jCVRNDV9ALo
+jDyvsVUzECaCxVwJud8WWg2/MdQS6IQCxT0cxQ4KND7aJ0jCbyAK0yb9YLB/R7s7
+kbhSLjjkbN7aERjs6UqMG/D4JNnwdYRV7VmZzW8TQw02GuC7YB8DUWErQXGSZEqO
+7Q109Yb9uTCCptAlCrRT9cfwCzcwR1yJE3BC5Q==
+
+------F1F1D312EFC1E495D02AEA0FC30CB3F1--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest7.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest7.eml
new file mode 100644
index 00000000..60b513d4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest7.eml
@@ -0,0 +1,94 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid DN nameConstraints Test7
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----8F13728F883743D6CEB42076290B608F"
+
+This is an S/MIME signed message
+
+------8F13728F883743D6CEB42076290B608F
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------8F13728F883743D6CEB42076290B608F
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINiwYJKoZIhvcNAQcCoIINfDCCDXgCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggetMIID7DCCAtSgAwIBAgIBQDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHzAdBgNVBAMTFm5hbWVDb25zdHJhaW50cyBETjMgQ0EwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQDGcxuyIPM2Ih2s0FbK8O1gDt0zWIuExMS6mU7S
+y+BgUCD9qstR/BNv8YYUtepUZyztqonXiNY1STW4FjumzN3+izaIH+9Ji6sLrc3F
+7U+G/N0mzungENbIHzE8xMOzNiChVZOXQuU8S6OhYn9gQBRm/xCJlwPSaymBQz2b
+6j/hwQJjzQG/pwWbhYhDU64Lf4kDJ0MENkc8wlcyUj2dHEfc9jq49W/5FcG7Gyhb
+8XUGQAasV8mnc+AjhKwliqg8HA6Um8yXpRuKBv1pSvq5ZwnE0oWSntnHKjcQHvRk
+n8JCIE0JYaLwwx7YZSCWux3o/bGAEE7uZdS354a4MUzK6PqbAgMBAAGjgdwwgdkw
+HwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFAbcW77H
+EjdZpIpAdHwJnUU8SqHbMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCG
+SAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zBdBgNVHR4BAf8EUzBRoU8wTaRLMEkx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRkw
+FwYDVQQLExBleGNsdWRlZFN1YnRyZWUxMA0GCSqGSIb3DQEBCwUAA4IBAQCATlxJ
+GDbeYJueWqOhiixAPfOIc2ZXmtoWkeJv2l8Eyoy3LubjUgrpZA62jOvj+0irrrC+
+Vd32gO8pQ7NYBwpmgBqRgbCKhPH7U1Igblj2twEZozkMC0BO8YLfzXngKOIb7BJu
+uhG8KCMVPVtu9/XdAbov5aS8tJh0cKfi3d/eu8XpYsPtPQkwodpKSHHXFZTJlYoc
+JkVGdDIO7cb/WfPjpVDkpZdRiX37Rlk7CBH+YddypFZhEnGm9e1bgKmF2xgB0MXM
+fWndev7XSO7m+KkPh4yxFJk8XE+erQQQGxWc1RMEsXTppijRrrpqirF5vDFseW9U
+8C+VE0VtFxFkxlqnMIIDuTCCAqGgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBPMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEfMB0G
+A1UEAxMWbmFtZUNvbnN0cmFpbnRzIEROMyBDQTAeFw0xMDAxMDEwODMwMDBaFw0z
+MDEyMzEwODMwMDBaMIGDMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTEZMBcGA1UECxMQZXhjbHVkZWRTdWJ0cmVlMTE4MDYGA1UE
+AxMvSW52YWxpZCBETiBuYW1lQ29uc3RyYWludHMgRUUgQ2VydGlmaWNhdGUgVGVz
+dDcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCeg0Q4UuYbfP+YbFOz
+Q9YSaIj6bLj1XqVJwNegsJlRNNFOlEqGjLx2s7WKQQz+GhTXN49e09Dnsf8V1uYS
+02UlaSMM5NKF5mJ/xq7eOAbq+yzYMjl9GsL8HQghiy9E6igRDOIrvfYDIJydWGMA
+yMO2AjW0MGJHzvFlF/kV3c9b9goVmWSvxCzHuv2aTyaPPzXQQpY5ZNkquU12xRiu
+jJzCdiXU7csjySJA1FHHI3n8oE/+fi/LMnPdBO+rpaLfr/IA5XKUeJUHb3WEXJ3i
+wi+mMoZrn9doiUvbgnWUsKmPSoQ85RL0HWVSU/Qw7vItixSHKcKrXCSanL7A4jRW
+rI9VAgMBAAGjazBpMB8GA1UdIwQYMBaAFAbcW77HEjdZpIpAdHwJnUU8SqHbMB0G
+A1UdDgQWBBSFsJW4SPk0c+uYjBzxBnzjY03dtTAOBgNVHQ8BAf8EBAMCBPAwFwYD
+VR0gBBAwDjAMBgpghkgBZQMCATABMA0GCSqGSIb3DQEBCwUAA4IBAQAihLqlYMuq
+Ws3P74TsKop+Ilgyd+zng8ltbEFodH7lYIIdbghsS4nHHmYIApf8Fd++zpf2Vg5N
+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
+jUN+4i7JEW/rpFthm/mx
+
+------8F13728F883743D6CEB42076290B608F--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest8.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest8.eml
new file mode 100644
index 00000000..10615751
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest8.eml
@@ -0,0 +1,96 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid DN nameConstraints Test8
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----2D85D98A53CBE4D8AC3EF8095FB8FA5D"
+
+This is an S/MIME signed message
+
+------2D85D98A53CBE4D8AC3EF8095FB8FA5D
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------2D85D98A53CBE4D8AC3EF8095FB8FA5D
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIN4AYJKoZIhvcNAQcCoIIN0TCCDc0CAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggggCMIIEQTCCAymgAwIBAgIBQTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHzAdBgNVBAMTFm5hbWVDb25zdHJhaW50cyBETjQgQ0EwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQDErlH+siiNuSte+3eQGs7cT2LBjfndbDv/SSKv
+azHDGHl3jg/m8OF5650gFQ/vi4HVN8IXfICMNpWL7XKTvpwyFydsPi5DiabbrdL5
+lQqugKDxVt4o0AJ0IcEzji7w0syAaJoCXmX8inM4NVwDKuwk+3PYFBygOPn3C690
+tVHVq6Y8eesqsPamd33HZNpq26KLEkIFvGQPHO7q2jPGgvXH6X2njhewKzy1iorJ
+gH8fYA3b6XtdqLZFOstCkz8l/iNTBab+jQSB4bdwuaA03QaCaUp6VB8nvZT1Bleh
++4I1j86wGw74W132A5iGpedSFqOV1vFhVKg3bCz9ZkJZVtorAgMBAAGjggEwMIIB
+LDAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAdBgNVHQ4EFgQUbEk2
+rS5YiRI2UUE7VFImJADTynUwDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYK
+YIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/MIGvBgNVHR4BAf8EgaQwgaGhgZ4w
+TaRLMEkxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAy
+MDExMRkwFwYDVQQLExBleGNsdWRlZFN1YnRyZWUxME2kSzBJMQswCQYDVQQGEwJV
+UzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEZMBcGA1UECxMQZXhj
+bHVkZWRTdWJ0cmVlMjANBgkqhkiG9w0BAQsFAAOCAQEAbbKErwqLymnsshF9fWoJ
+7Q34GSpXkfvnqLsMpak8iy/VCfntv9pPMFhpvAT6F4wuoGN4wXhyQed2ZuSNZlu1
+8fSIiU9aymr0eyJRXuNHHGjVe+5NDfNkHWVX6sQoH+fLUTQy7SmXK5zFrXynE4GJ
+RTzq3oFTTdnI8HGSf3YE3wpv0miYrKV/YUz/Sn3v/FV9jqhUU+uMqeOE6o03FX+6
+wXuZ4FWD6vhbLBpg2GG3bjZ+ZQAShn10yvZmkWFyvwGinzcqKwI2aotX4eKGTfE1
+Mx8eFoRVO/1Iiu53HvrXVQtKgyQkEqYm8py+fJbg7PZ2z+2bn4b+5F0TPI2sJJ2i
+hzCCA7kwggKhoAMCAQICAQEwDQYJKoZIhvcNAQELBQAwTzELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHzAdBgNVBAMTFm5hbWVD
+b25zdHJhaW50cyBETjQgQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAw
+WjCBgzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGTAXBgNVBAsTEGV4Y2x1ZGVkU3VidHJlZTExODA2BgNVBAMTL0ludmFsaWQg
+RE4gbmFtZUNvbnN0cmFpbnRzIEVFIENlcnRpZmljYXRlIFRlc3Q4MIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3fBPvg6Pms0tGP+OnHfppYtiqSyhE+s9
+X4emtl03b+NUxLXNBScIKxFMc8z1/YG8fzVTVNJR6VbPcaGd/4PJOLAt/7UgeVHf
+KHTcucozs65AqjJn93cMUOW5n//KUFLDeKnIf5wp5yx+i5ZUfEumZTuxw9vo6ku4
+0hZxpvxMWbNX7wc+uO0UItUcaI03XfHpNfMtsTDH+XPtAajQY7rkkNpe4lgkj7E/
+Z1Fa78ISaKYuYqxLYtED/21HGse6JK2nhU9EZyUxq68SERMfv270yfI3OMhQLJrr
+uSrDM0TrhD1s+rT41xySLSAMvYYbSIxzhObZHxcHwUCOiiacItEc1wIDAQABo2sw
+aTAfBgNVHSMEGDAWgBRsSTatLliJEjZRQTtUUiYkANPKdTAdBgNVHQ4EFgQUHcus
+zXl30+rq566LoMg1rz9yZDwwDgYDVR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYK
+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
+oqpXgA==
+
+------2D85D98A53CBE4D8AC3EF8095FB8FA5D--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest9.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest9.eml
new file mode 100644
index 00000000..c05e50bd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDNnameConstraintsTest9.eml
@@ -0,0 +1,96 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid DN nameConstraints Test9
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----E58F7D5D49C86068C966A8ABCC99013B"
+
+This is an S/MIME signed message
+
+------E58F7D5D49C86068C966A8ABCC99013B
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------E58F7D5D49C86068C966A8ABCC99013B
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIN4AYJKoZIhvcNAQcCoIIN0TCCDc0CAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggggCMIIEQTCCAymgAwIBAgIBQTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHzAdBgNVBAMTFm5hbWVDb25zdHJhaW50cyBETjQgQ0EwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQDErlH+siiNuSte+3eQGs7cT2LBjfndbDv/SSKv
+azHDGHl3jg/m8OF5650gFQ/vi4HVN8IXfICMNpWL7XKTvpwyFydsPi5DiabbrdL5
+lQqugKDxVt4o0AJ0IcEzji7w0syAaJoCXmX8inM4NVwDKuwk+3PYFBygOPn3C690
+tVHVq6Y8eesqsPamd33HZNpq26KLEkIFvGQPHO7q2jPGgvXH6X2njhewKzy1iorJ
+gH8fYA3b6XtdqLZFOstCkz8l/iNTBab+jQSB4bdwuaA03QaCaUp6VB8nvZT1Bleh
++4I1j86wGw74W132A5iGpedSFqOV1vFhVKg3bCz9ZkJZVtorAgMBAAGjggEwMIIB
+LDAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAdBgNVHQ4EFgQUbEk2
+rS5YiRI2UUE7VFImJADTynUwDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYK
+YIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/MIGvBgNVHR4BAf8EgaQwgaGhgZ4w
+TaRLMEkxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAy
+MDExMRkwFwYDVQQLExBleGNsdWRlZFN1YnRyZWUxME2kSzBJMQswCQYDVQQGEwJV
+UzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEZMBcGA1UECxMQZXhj
+bHVkZWRTdWJ0cmVlMjANBgkqhkiG9w0BAQsFAAOCAQEAbbKErwqLymnsshF9fWoJ
+7Q34GSpXkfvnqLsMpak8iy/VCfntv9pPMFhpvAT6F4wuoGN4wXhyQed2ZuSNZlu1
+8fSIiU9aymr0eyJRXuNHHGjVe+5NDfNkHWVX6sQoH+fLUTQy7SmXK5zFrXynE4GJ
+RTzq3oFTTdnI8HGSf3YE3wpv0miYrKV/YUz/Sn3v/FV9jqhUU+uMqeOE6o03FX+6
+wXuZ4FWD6vhbLBpg2GG3bjZ+ZQAShn10yvZmkWFyvwGinzcqKwI2aotX4eKGTfE1
+Mx8eFoRVO/1Iiu53HvrXVQtKgyQkEqYm8py+fJbg7PZ2z+2bn4b+5F0TPI2sJJ2i
+hzCCA7kwggKhoAMCAQICAQIwDQYJKoZIhvcNAQELBQAwTzELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHzAdBgNVBAMTFm5hbWVD
+b25zdHJhaW50cyBETjQgQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAw
+WjCBgzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGTAXBgNVBAsTEGV4Y2x1ZGVkU3VidHJlZTIxODA2BgNVBAMTL0ludmFsaWQg
+RE4gbmFtZUNvbnN0cmFpbnRzIEVFIENlcnRpZmljYXRlIFRlc3Q5MIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsgU+YhHP07+OgPN/HqVnebIktx+quZHc
+8MIp5SYTE1HGvHVQromfV8IIfjfOoOeDbyCV80IgHsvyiWp/tg10XDLuRBjiYwAZ
+PLeo3P6E73V+CozJL2KGwSnErEbobjJAp978uO3uNHvJ8YZlYTv39HKxLJlhhOBG
+qqZ63BQ92D0WS2lv9h0Vl4jp9E6cCS6brPjWMYIQMLyPyCg4ecpgY9gcsFL78Z4E
+94ikOAYKE+Vv+AnuVzHpJ/0u/AQ/w1okDB6jYwT3m+nh/lr8j16Z+qU7iBoP1aZ9
+3Sic6Zfbd1jKNMkGhc2Ja1ITWBjiTF1m6F9u7R3rZZnYUO5BfhPFjwIDAQABo2sw
+aTAfBgNVHSMEGDAWgBRsSTatLliJEjZRQTtUUiYkANPKdTAdBgNVHQ4EFgQUUKQx
+NgYbjtfB0M2p4GyreM69rO8wDgYDVR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYK
+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
+Ty845g==
+
+------E58F7D5D49C86068C966A8ABCC99013B--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDSASignatureTest6.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDSASignatureTest6.eml
new file mode 100644
index 00000000..2f3f0d94
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidDSASignatureTest6.eml
@@ -0,0 +1,82 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid DSA Signature Test 6
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha1"; boundary="----CD3991820F64A82B75DE41D99B1AF1D4"
+
+This is an S/MIME signed message
+
+------CD3991820F64A82B75DE41D99B1AF1D4
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------CD3991820F64A82B75DE41D99B1AF1D4
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------CD3991820F64A82B75DE41D99B1AF1D4--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidEESignatureTest3.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidEESignatureTest3.eml
new file mode 100644
index 00000000..089956a2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidEESignatureTest3.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid EE Signature Test3
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----A5EAF49F7D66865824048024A93DACEB"
+
+This is an S/MIME signed message
+
+------A5EAF49F7D66865824048024A93DACEB
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------A5EAF49F7D66865824048024A93DACEB
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINAwYJKoZIhvcNAQcCoIIM9DCCDPACAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggb9MIIDfDCCAmSgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowQDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExEDAOBgNVBAMTB0dvb2QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQCQWJpHYo37Xfb7oJSPe+WvfTlzIG21WQ7MyMbGtK/m8mejCzR6c+f/pJhE
+H/OcDSMsXq8h5kXaBGqWK+vSwD/Pzp5OYGptXmGPcthDtAwlrafkGOS4GqIJ8+k9
+XGKs+vQUXJKsOk47RuzD6PZupq4s16xaLVqYbUC26UcY08GpnoLNHJZS/EmXw1ZZ
+3d4YZjNlpIpWFNHnUGmdiGKXUPX/9H0fVjIAaQwjnGAbpgyCumWgzIwPpX+ElFOU
+r3z7BoVnFKhIXze+VmQGSWxZxvWDUN90Ul0tLEpLgk3OVxUB4VUGuf15OJOpgo1x
+ibINPmWt14Vda2N9yrNKloJGZNqLAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBRYAYQkG7wrUpRKPaUQchRR9a86yTAO
+BgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB
+/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBADWHlxbmdTXNwBL/llwhQqwnazK7
+CC2WsXBBqgNPWj7mtvQ+aLG8/50Qc2Sun7o2VnwF9D18UUe8Gj3uPUYH+oSI1vDd
+yKcjmMbKRU4rk0eo3UHNDXwqIVc9CQS9smyV+x1HCwL4TTrq+LXLKx/qVij0Yqk+
+UJfAtrg2jnYKXsCuFMBQQnWCGrwa1g1TphRp/RmYHnMynYFmZrXtzFz+U9XEA7C+
+gPq4kqDI/iVfIT1s6lBtdB50lrDVwl2oYfAvW/6sC2se2QleZidUmrziVNP4oEeX
+INokU6T6p//HM1FGQYw2jOvpKcKtWCSAnegEbgsGYzATKjmPJPJ0npHFqzMwggN5
+MIICYaADAgECAgECMA0GCSqGSIb3DQEBCwUAMEAxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRAwDgYDVQQDEwdHb29kIENBMB4X
+DTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowUzELMAkGA1UEBhMCVVMxHzAd
+BgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExIzAhBgNVBAMTGkludmFsaWQg
+RUUgU2lnbmF0dXJlIFRlc3QzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAvSErATcFOTKxWDm4buWLu2ufMiDc2vmC3zq11dYEy9TG2htmhOKtimfF5Zh3
+udqT8FyxjX+zY8bR4ocrunT9TxPBKI4quNpjgxsRcP2edZ2w621Bs258e+NyUP6u
+PirEWOlQ+EM07iGUL3vH4Dc9TBqtjtR89uYdI7HCFd1oL57BDk8/QqmNh1UiZ1GI
+Nb/pWIWhxqgSLtfqjFrvCr59fQj4QhgX19/mBBZeMfvrbsIZLkxvik8wiq640C5w
+oJSGbl5s2n7ggabRpLw1j82mzkCvZuPu0mqd6JQOL820xEXUMbl/WGs1MxxRFUOT
+4QYOSeos7wV84f9PZ4+GtgWjcwIDAQABo2swaTAfBgNVHSMEGDAWgBRYAYQkG7wr
+UpRKPaUQchRR9a86yTAdBgNVHQ4EFgQUwYPPkkE+n/BS+OHsblPOZLvivEIwDgYD
+VR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATANBgkqhkiG9w0B
+AQsFAAOCAQEAA7PwZcHBrSjyPIX95sV0LXXCGv/TgI8tEezxArdUB45p4pSqc3et
+60/OE3r3/q9WXxmeAmoVkxAVVnvbuJIOy9rXDWPh41u6CNToe/zvnilUGzPtppH0
+DNr8mht4yZDyJZnQfehHsCtXu8tszCsM+kAwzh9PiVSeK1W1tyCCJj0f4saC4fZ3
+w9u0S/YJmwTeePeRJb5NujdxV3cGZEzJG+CokbASdGUmXfdtaLaDSfafk/2WIAFp
+gZbShV4Y8YdoouuPuYh8okeLPzFYeCi7ONi/RqZMdGpq3TXL0cK5FO/DRVIRd92u
+UaKHkcmPpI+7HQpOvk7g95o8lWuUUeLtO6GCA+swggHjMIHMAgEBMA0GCSqGSIb3
+DQEBCwUAMEUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRl
+cyAyMDExMRUwEwYDVQQDEwxUcnVzdCBBbmNob3IXDTEwMDEwMTA4MzAwMFoXDTMw
+MTIzMTA4MzAwMFowIjAgAgFoFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGg
+LzAtMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMAoGA1UdFAQDAgEB
+MA0GCSqGSIb3DQEBCwUAA4IBAQCrGR21uyFrtuFMzfC3N56VONHUgZCArhHw+xzZ
+/DY07J2Wrw95JzeqK0dXqbh2ofNyFCXK1ims4rh1GK0SH5FhjhQpQ2745BDlUUtK
++4LRa/fGfbDb1WqlC1q8EV8nwuy33nbSl5x7rHzp8H0vpU/hg0Yistz7uESMQMAs
+mz620+jE01cYwClBCLnHJkSSxdACjrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGWqXQG
+LcLMTbpxbWNxwR1TrJDQ40o25E5H7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2SiKh
+lvggHYAo8oFxvSZPdNiymBPzNxlI/kMsLyJU6tzHZItK93fmMIICADCB6QIBATAN
+BgkqhkiG9w0BAQsFADBAMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTEQMA4GA1UEAxMHR29vZCBDQRcNMTAwMTAxMDgzMDAwWhcN
+MzAxMjMxMDgzMDAwWjBEMCACAQ4XDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoB
+ATAgAgEPFw0xMDAxMDEwODMwMDFaMAwwCgYDVR0VBAMKAQGgLzAtMB8GA1UdIwQY
+MBaAFFgBhCQbvCtSlEo9pRByFFH1rzrJMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEB
+CwUAA4IBAQA9vPMLiinD8G7FaoTsu8T2jUrTi1OLPHxKnrlBrAP/eHa+VQV1HJfY
+5Gjq1dpNgzZqDIgQM5QHPm0aSgMN7Ultx+XzbxRswLnwgQrZ7f76Tlky1I+jz7/p
+3AEynrNR72v64SZt46UhpSuWBHoF1uEVtgirTZNfOEaGUJTNOaTA5U55/iw9BKjH
+N0e/Vd7OGnrk5h6FsgWOiasGn6/tym9teDt/L2hlOdsZsvX1KPc0ExUHVjJIUBYT
+ooqyy/CuTzFHla6RYVYvJuRF5qYCxa0GTZK3ImCtJ3XfsGdfLEJDZ7T17xBQHucM
+vIVLm6vY44WUy7PqQhZJskhJMEvj01ZEMYIB2zCCAdcCAQEwRTBAMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEQMA4GA1UEAxMH
+R29vZCBDQQIBAjANBglghkgBZQMEAgEFAKBpMBgGCSqGSIb3DQEJAzELBgkqhkiG
+9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMDQxNDEzMDIxOFowLwYJKoZIhvcNAQkE
+MSIEIMKzJ6sDo+x9LpnU6iKEMKwGaa970eyPsW5xPb2+6iuHMA0GCSqGSIb3DQEB
+AQUABIIBAAeOnRHK3aFq4xndx5RwVyoTh4iL61VEfBRCAlh8Qkm+vzH1LrkdStME
+xgSKeUYmtg8aO5cTGWgWVE0hFvcwXP1y4CX3T2FDXGZAbwttl75SKdh3c5lAdvRp
+GIVRNIMMt956uEJ+92jn6aY3JSQEpvYWzbpzogO4n3aiRwU6yrE6GHYuDRub6C+h
+N1TgOGZV335Jdhag9rLmbzGv/tvsvp65lX17wS8Sgrbp/DNHxRjFcsgbN/SWFgKu
+Gt2UVKMgFY6QKKcjS0I1UZmJXdmm0k+eDDR19mMGEGjUqzIqRkYgVx1Ld9PnljD4
+hpQaVwDURqLxvTTbH2kO0Ecvh+cKLRI=
+
+------A5EAF49F7D66865824048024A93DACEB--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidEEnotAfterDateTest6.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidEEnotAfterDateTest6.eml
new file mode 100644
index 00000000..69ac3353
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidEEnotAfterDateTest6.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid EE notAfter Date Test6
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----ABE73E19D21A1DF67BB76249371D5AE8"
+
+This is an S/MIME signed message
+
+------ABE73E19D21A1DF67BB76249371D5AE8
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------ABE73E19D21A1DF67BB76249371D5AE8
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINFgYJKoZIhvcNAQcCoIINBzCCDQMCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggcQMIIDfDCCAmSgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowQDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExEDAOBgNVBAMTB0dvb2QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQCQWJpHYo37Xfb7oJSPe+WvfTlzIG21WQ7MyMbGtK/m8mejCzR6c+f/pJhE
+H/OcDSMsXq8h5kXaBGqWK+vSwD/Pzp5OYGptXmGPcthDtAwlrafkGOS4GqIJ8+k9
+XGKs+vQUXJKsOk47RuzD6PZupq4s16xaLVqYbUC26UcY08GpnoLNHJZS/EmXw1ZZ
+3d4YZjNlpIpWFNHnUGmdiGKXUPX/9H0fVjIAaQwjnGAbpgyCumWgzIwPpX+ElFOU
+r3z7BoVnFKhIXze+VmQGSWxZxvWDUN90Ul0tLEpLgk3OVxUB4VUGuf15OJOpgo1x
+ibINPmWt14Vda2N9yrNKloJGZNqLAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBRYAYQkG7wrUpRKPaUQchRR9a86yTAO
+BgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB
+/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBADWHlxbmdTXNwBL/llwhQqwnazK7
+CC2WsXBBqgNPWj7mtvQ+aLG8/50Qc2Sun7o2VnwF9D18UUe8Gj3uPUYH+oSI1vDd
+yKcjmMbKRU4rk0eo3UHNDXwqIVc9CQS9smyV+x1HCwL4TTrq+LXLKx/qVij0Yqk+
+UJfAtrg2jnYKXsCuFMBQQnWCGrwa1g1TphRp/RmYHnMynYFmZrXtzFz+U9XEA7C+
+gPq4kqDI/iVfIT1s6lBtdB50lrDVwl2oYfAvW/6sC2se2QleZidUmrziVNP4oEeX
+INokU6T6p//HM1FGQYw2jOvpKcKtWCSAnegEbgsGYzATKjmPJPJ0npHFqzMwggOM
+MIICdKADAgECAgEGMA0GCSqGSIb3DQEBCwUAMEAxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRAwDgYDVQQDEwdHb29kIENBMB4X
+DTEwMDEwMTA4MzAwMFoXDTExMDEwMTA4MzAwMFowZjELMAkGA1UEBhMCVVMxHzAd
+BgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExNjA0BgNVBAMTLUludmFsaWQg
+RUUgbm90QWZ0ZXIgRGF0ZSBFRSBDZXJ0aWZpY2F0ZSBUZXN0NjCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBANWQhcJxOogLSjqiWiP6u/zAVhW7yyzTIuUH
+Lmcg12kWy5bAx7Oyms9263k2dOGDSb63pKJCkWolypApWHaL7Pz8NRZ9Y2vUfpKE
+IM7vE+6l7ajmlIl7l1OifILYscsAFz0dDEbEK8vqEBfP7+cxyIAO9isIeWufzO1V
+IpcjqNoFnBvQrNyxYe2MXFVZs9nYpWnbISVZQnFR1f2tSc5hUBN4pUoeiFVAVgDr
+AB79QROeQJ3PUlaqz68bdAyPDn/DVXWW2F/5IVsmJPc9VXxULGrbds3LjAUzkZV4
+MlizeUibusijT93s+8uFVQJBaaxAozIvBLfGAGs54hY2xUA8zksCAwEAAaNrMGkw
+HwYDVR0jBBgwFoAUWAGEJBu8K1KUSj2lEHIUUfWvOskwHQYDVR0OBBYEFCXoy3e1
+1bavI18RD1YjugavraShMA4GA1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCG
+SAFlAwIBMAEwDQYJKoZIhvcNAQELBQADggEBAFRfJ+nQpx9FB1XTfVXxsD2CeDNC
+2sQjTkBrRVuBO/dvtUp4hyDCxQx42O4lnmFTEAhKbz7HChjl7bsQ4fFYb7IO2TYL
+N+/joZrs9q7k/nBqDZCQ+TZaWZWi8yn3bNv4Yjm/IsWcR01jfORO0XEJtggsQxE6
+1GMMzcQaReaShuXP5n67s1otbhwoj2AFjK0/cTODRHx0JGMNGRfL73kITyrq1oDC
+fEhDoWobGMGB/zihdVbzWpwh/w3eL5nO0wrZrezAQNjULJ5KeP1YBfiS3XxCi79g
+/aGpUnECk0UVwF+rJtJQ7Iu7yZtiUEABg0HvRByHKBwRrK8Bc4hdf826cDmhggPr
+MIIB4zCBzAIBATANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJVUzEfMB0GA1UE
+ChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMGA1UEAxMMVHJ1c3QgQW5jaG9y
+Fw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMCIwIAIBaBcNMTAwMTAxMDgz
+MDAwWjAMMAoGA1UdFQQDCgEBoC8wLTAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51
+tmWn2V2oZjAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAqxkdtbsha7bh
+TM3wtzeelTjR1IGQgK4R8Psc2fw2NOydlq8PeSc3qitHV6m4dqHzchQlytYprOK4
+dRitEh+RYY4UKUNu+OQQ5VFLSvuC0Wv3xn2w29VqpQtavBFfJ8Lst9520pece6x8
+6fB9L6VP4YNGIrLc+7hEjEDALJs+ttPoxNNXGMApQQi5xyZEksXQAo60ZdH/r95l
+dVCa7U2OVXO1MCuZlWQRlql0Bi3CzE26cW1jccEdU6yQ0ONKNuROR+6NsXZ2Qm2C
+lHEGWFJAZ/CWB7NjQ9maNkoioZb4IB2AKPKBcb0mT3TYspgT8zcZSP5DLC8iVOrc
+x2SLSvd35jCCAgAwgekCAQEwDQYJKoZIhvcNAQELBQAwQDELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExEDAOBgNVBAMTB0dvb2Qg
+Q0EXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowRDAgAgEOFw0xMDAxMDEw
+ODMwMDBaMAwwCgYDVR0VBAMKAQEwIAIBDxcNMTAwMTAxMDgzMDAxWjAMMAoGA1Ud
+FQQDCgEBoC8wLTAfBgNVHSMEGDAWgBRYAYQkG7wrUpRKPaUQchRR9a86yTAKBgNV
+HRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAPbzzC4opw/BuxWqE7LvE9o1K04tT
+izx8Sp65QawD/3h2vlUFdRyX2ORo6tXaTYM2agyIEDOUBz5tGkoDDe1Jbcfl828U
+bMC58IEK2e3++k5ZMtSPo8+/6dwBMp6zUe9r+uEmbeOlIaUrlgR6BdbhFbYIq02T
+XzhGhlCUzTmkwOVOef4sPQSoxzdHv1Xezhp65OYehbIFjomrBp+v7cpvbXg7fy9o
+ZTnbGbL19Sj3NBMVB1YySFAWE6KKssvwrk8xR5WukWFWLybkReamAsWtBk2StyJg
+rSd137BnXyxCQ2e09e8QUB7nDLyFS5ur2OOFlMuz6kIWSbJISTBL49NWRDGCAdsw
+ggHXAgEBMEUwQDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExEDAOBgNVBAMTB0dvb2QgQ0ECAQYwDQYJYIZIAWUDBAIBBQCgaTAY
+BgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTA0MTQx
+MzAyMThaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmve9Hsj7Fu
+cT29vuorhzANBgkqhkiG9w0BAQEFAASCAQAs4l6ARg2MLk8M6P4111lLQhxD7ebA
+3r8twAasb4Ur0WAz2P1RYlDoTcbV/fvxoyJazC2bT5xJ+1G/K66a+zH3Uc2w1tGm
+H6HCZt/0WL98Wsl6JofEgYo+0GeBlaTSGVc3wszOL83X8mIDEdrKX08L5Yw4cFKJ
+9GXR9ct57aKNzMIyQ6joIyqgDnCfJ440NznJYQkrL5YQPEWvETXu2kx263yZcqHi
+S5TL9XsgocU58dhKjrQd9ITXbj3ZZthF1nB/q7QehSsLi/gfiIU8Hi0BDWeu7mNx
+qHC2UaDPQrN1KpnZglrrjkVRW1vHHi+YuC3sUKpIByYm6sJflHi4KQYs
+
+------ABE73E19D21A1DF67BB76249371D5AE8--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidEEnotBeforeDateTest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidEEnotBeforeDateTest2.eml
new file mode 100644
index 00000000..97c68c0a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidEEnotBeforeDateTest2.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid EE notBefore Date Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----D0D7E9C471D09905113121D75E13F1E3"
+
+This is an S/MIME signed message
+
+------D0D7E9C471D09905113121D75E13F1E3
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------D0D7E9C471D09905113121D75E13F1E3
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------D0D7E9C471D09905113121D75E13F1E3--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidIDPwithindirectCRLTest23.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidIDPwithindirectCRLTest23.eml
new file mode 100644
index 00000000..6aaa2367
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidIDPwithindirectCRLTest23.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid IDP with indirectCRL Test23
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----0F1E9900D2008D8E413B16E05C5BCA83"
+
+This is an S/MIME signed message
+
+------0F1E9900D2008D8E413B16E05C5BCA83
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------0F1E9900D2008D8E413B16E05C5BCA83
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINKgYJKoZIhvcNAQcCoIINGzCCDRcCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggclMIIDhDCCAmygAwIBAgIBVDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBMTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBALuf5et3e5r6UGUkLBSZ8GWvlLJMbqav8v5qvzCH8/BkfrIB
+QkxZJzlFmXUmlBajMssFOzcuaBsXQRi1rB+/A/0eBc7n9q/eZJAujc7us0ZxFSR3
+wM31dMop2Sj3GUcYX9D+CtastUIePibzwSvnyWpmhwATVakSmFQGw1dWY9+mJ61J
+MHvtI/0TAcCNxMF+pL2DffQB3t3s/jzu2wLK37/QGRVReH9CoOJ+EQc3VFPPuZDS
+j9lVEdIyUnSAZb5R1pYzyJgq81rFZyGjQRKyThZVM4dvWkFAMjhxBtTon5EwidSM
+VFSyCJEe9udmXHzp8BEUr/ZTitxRviBr1vOUE90CAwEAAaN8MHowHwYDVR0jBBgw
+FoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFCX4r/yvtqkaG3lL28tk
+LItLsRXNMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEw
+DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAHLWWL8D7Drl5QC41
+ZedYyXBDctYlWUsrF9S64SNyF4DQQF+H7zBFsfpmjqGEQcQ0RRQ5MX109HqA0Xj2
+4zp5uyPTCR/0ZU7GDFfYtkNbLMRf0zuMY6LnYuTa89JcHYDsX62Km52Gke2j5Uv5
+dhuyU4HMbgnvCYrmiCBtdXR8+EPyTKRIpryRwBx7fveMECFNkPYOxeOO8VOpN7s9
+SBJW9XlMlHJgCgWCt0AyKSlOXfGxZOVc+CQ8Db20+66prvugWPxNh/YhDVlCq0Mi
+qN5VeVF9dX46TthJr0/md2iiQ27rUueExcJOdfBVlH0+1h+eMh5PDKpQbhxJOL9F
+7ozQcjCCA5kwggKBoAMCAQICAQIwDQYJKoZIhvcNAQELBQAwSDELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAMTD2lu
+ZGlyZWN0Q1JMIENBMTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMGsx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMTsw
+OQYDVQQDEzJJbnZhbGlkIElEUCB3aXRoIGluZGlyZWN0Q1JMIEVFIENlcnRpZmlj
+YXRlIFRlc3QyMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZu3Gh9
+ZaTQCLITbtDmOvT11mmgRDTxx0nt6LdCh02+xDfUXOGKZfSmnQpaXUpjXYFLy9EE
+qpnWQJOfdpWF0QUupEpbplkKSMdkgNzFrHNV1gHljhP2sNJun4U0PMi/+Eve7LY3
+yYI8JfextLF3DBeAw3kzUdzR5XqNdf0j2rKGakL4wlnyhCfr7sz9M1uiUej8yXYZ
+ZflczgPbccSOlbauoLrH6Ktntxn/vWE5dNxv7WtEt0rH/xtRWWzUvVNYUiZX3/ev
+fduZBD8tnIFatIvfZhhkn/XcS49tY4GR+5U7j2A4l8+pkeqnYCvuRCia6CPnr9ah
++vdtUVzgM7ItMM8CAwEAAaNrMGkwHwYDVR0jBBgwFoAUJfiv/K+2qRobeUvby2Qs
+i0uxFc0wHQYDVR0OBBYEFExGZWAH9GL5I06II2S0lqJ7+ENVMA4GA1UdDwEB/wQE
+AwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDQYJKoZIhvcNAQELBQADggEB
+AHVlu4PinXzDikGpeFBxxPacckf89wi51XJOIBphpHZ7LmlFeAbLjwtzxwnisjSX
+Ky53kr2+ehmZulnC6ITCwSLGrKoOx+1SvQHLUMeHwtt6lds0arS7AEyHFjilS0mD
+9FzcUtcrveuy716DpYBeUaIxOtmmi3wFoIvS/PgzclIhTMTPMpijq9yvgJoAEEbU
+97PvfVf7eqvtqRzEJAOPBjlP9LrPT2+XULOigxGVJrfIOY7y4l9V61ypdcwTg5hS
+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
+trq1yWkknUh6ewrzMBg=
+
+------0F1E9900D2008D8E413B16E05C5BCA83--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidIDPwithindirectCRLTest26.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidIDPwithindirectCRLTest26.eml
new file mode 100644
index 00000000..68bd34b7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidIDPwithindirectCRLTest26.eml
@@ -0,0 +1,113 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid IDP with indirectCRL Test26
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----A9848EEB45C147B18E7D956316E62620"
+
+This is an S/MIME signed message
+
+------A9848EEB45C147B18E7D956316E62620
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------A9848EEB45C147B18E7D956316E62620
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIREAYJKoZIhvcNAQcCoIIRATCCEP0CAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggsLMIIDhDCCAmygAwIBAgIBVTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBMjCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBALbG+vkISj7NavKshMiFDWeY8m/KGblFRI+iNIivcrXR7Koy
+Dka+l1GySD/v8g/mSPVWLySa30YPq7lQzK7Z1ZiIFTK4oX//86C9A739Ix1EpE5w
+y6N17TcN9/84VvzQ4F8XgfWArHxkx6iGwaKAewjqbWXrIlJAN/AEKIVdGRDKYJ8W
+jBsbjqOKW3gdqeXCNQArz2RoVW/HPAQ9UBuHm/HA6pucChQg0Etr5rgWXwVOwBz3
+i6SutniOau5f3LCtR572MrldRdQ1PyNlWu+DvYmeHkn7x8TfRdSzfqJcdZHxiaaD
+0rDAHL4P/VnPqoQLwNAkaumLXxYAobs3/eacM0ECAwEAAaN8MHowHwYDVR0jBBgw
+FoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFIgj4bOz8mz+Mam+i2Gq
+O5KHBaSjMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/
+MA4GA1UdDwEB/wQEAwICBDANBgkqhkiG9w0BAQsFAAOCAQEAOXdtPXpoRCu4kV9T
+YCqJbWIdroe9/iJEfrHjG4IB7WvGNZG7X8frDJ6jpPPa99WsVTsARpcgIwR0dgsP
+zbfKi60/M0UIlIVcqAsqFCkxomILSXzSHgcjry5Uj4K5fKWPJYxjiFtBkL+aBu4K
+6/xuzFOXNokj3EA9dehWOrXS7rqxcs+bTEQnmg29kHrChbekChIOlD1v2dCwP65V
+M7G1RiqVUCeUu1uFJgSePo2t89Q6JupwgNmsR7rmnctEX+RmA0j2wLmEcyMEyuk5
+NaBDViSzmA6uKwxf1lrs9TRq9bHA/K7Nb0sUIxE0O+dMsXwjLDZjCLCcyJvE5ykw
+3okgLjCCA4QwggJsoAMCAQICAVQwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRy
+dXN0IEFuY2hvcjAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMEgxCzAJ
+BgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgwFgYD
+VQQDEw9pbmRpcmVjdENSTCBDQTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQC7n+Xrd3ua+lBlJCwUmfBlr5SyTG6mr/L+ar8wh/PwZH6yAUJMWSc5RZl1
+JpQWozLLBTs3LmgbF0EYtawfvwP9HgXO5/av3mSQLo3O7rNGcRUkd8DN9XTKKdko
+9xlHGF/Q/grWrLVCHj4m88Er58lqZocAE1WpEphUBsNXVmPfpietSTB77SP9EwHA
+jcTBfqS9g330Ad7d7P487tsCyt+/0BkVUXh/QqDifhEHN1RTz7mQ0o/ZVRHSMlJ0
+gGW+UdaWM8iYKvNaxWcho0ESsk4WVTOHb1pBQDI4cQbU6J+RMInUjFRUsgiRHvbn
+Zlx86fARFK/2U4rcUb4ga9bzlBPdAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBQl+K/8r7apGht5S9vLZCyLS7EVzTAO
+BgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB
+/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBABy1li/A+w65eUAuNWXnWMlwQ3LW
+JVlLKxfUuuEjcheA0EBfh+8wRbH6Zo6hhEHENEUUOTF9dPR6gNF49uM6ebsj0wkf
+9GVOxgxX2LZDWyzEX9M7jGOi52Lk2vPSXB2A7F+tipudhpHto+VL+XYbslOBzG4J
+7wmK5oggbXV0fPhD8kykSKa8kcAce373jBAhTZD2DsXjjvFTqTe7PUgSVvV5TJRy
+YAoFgrdAMikpTl3xsWTlXPgkPA29tPuuqa77oFj8TYf2IQ1ZQqtDIqjeVXlRfXV+
+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
+v4uz4A==
+
+------A9848EEB45C147B18E7D956316E62620--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidLongSerialNumberTest18.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidLongSerialNumberTest18.eml
new file mode 100644
index 00000000..a91e7c66
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidLongSerialNumberTest18.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Long Serial Number Test 18
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----5EFC59493E142CED94D413D1CB97BC30"
+
+This is an S/MIME signed message
+
+------5EFC59493E142CED94D413D1CB97BC30
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------5EFC59493E142CED94D413D1CB97BC30
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+mpUY2RAZGDXGCwsFkvwl3pkHgCOmr+A9SHG5Mg==
+
+------5EFC59493E142CED94D413D1CB97BC30--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidMappingFromanyPolicyTest7.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidMappingFromanyPolicyTest7.eml
new file mode 100644
index 00000000..5d6b49d2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidMappingFromanyPolicyTest7.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Mapping From anyPolicy Test7
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C124D5D1A319E09E6A4BB51A44961168"
+
+This is an S/MIME signed message
+
+------C124D5D1A319E09E6A4BB51A44961168
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C124D5D1A319E09E6A4BB51A44961168
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+yg==
+
+------C124D5D1A319E09E6A4BB51A44961168--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidMappingToanyPolicyTest8.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidMappingToanyPolicyTest8.eml
new file mode 100644
index 00000000..f033489c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidMappingToanyPolicyTest8.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Mapping To anyPolicy Test8
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----D818B8A43FFD669F94161ECC3E5C251E"
+
+This is an S/MIME signed message
+
+------D818B8A43FFD669F94161ECC3E5C251E
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------D818B8A43FFD669F94161ECC3E5C251E
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------D818B8A43FFD669F94161ECC3E5C251E--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidMissingbasicConstraintsTest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidMissingbasicConstraintsTest1.eml
new file mode 100644
index 00000000..fbc36d71
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidMissingbasicConstraintsTest1.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Missing basicConstraints Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----F5A8C973A87E3EE3A8565C041092306D"
+
+This is an S/MIME signed message
+
+------F5A8C973A87E3EE3A8565C041092306D
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------F5A8C973A87E3EE3A8565C041092306D
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------F5A8C973A87E3EE3A8565C041092306D--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidNameChainingEETest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidNameChainingEETest1.eml
new file mode 100644
index 00000000..b18a5e89
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidNameChainingEETest1.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Name Chaining EE Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----55B2FB5095E46F821414D028E0D084AB"
+
+This is an S/MIME signed message
+
+------55B2FB5095E46F821414D028E0D084AB
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------55B2FB5095E46F821414D028E0D084AB
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+/A==
+
+------55B2FB5095E46F821414D028E0D084AB--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidNameChainingOrderTest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidNameChainingOrderTest2.eml
new file mode 100644
index 00000000..48b2705e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidNameChainingOrderTest2.eml
@@ -0,0 +1,97 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Name Chaining Order Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C2092195FC2F844DC0A1D4DEE8465AF2"
+
+This is an S/MIME signed message
+
+------C2092195FC2F844DC0A1D4DEE8465AF2
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C2092195FC2F844DC0A1D4DEE8465AF2
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+uniJoY2EUKVtmagN8Uj7LgrMn2Y5GGzf
+
+------C2092195FC2F844DC0A1D4DEE8465AF2--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidNegativeSerialNumberTest15.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidNegativeSerialNumberTest15.eml
new file mode 100644
index 00000000..829ead52
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidNegativeSerialNumberTest15.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Negative Serial Number Test15
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----E35F9912B7A984797E9E2D4E623E970C"
+
+This is an S/MIME signed message
+
+------E35F9912B7A984797E9E2D4E623E970C
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------E35F9912B7A984797E9E2D4E623E970C
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINQwYJKoZIhvcNAQcCoIINNDCCDTACAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggc7MIIDjjCCAnagAwIBAgIBETANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIjAgBgNVBAMTGU5lZ2F0aXZlIFNlcmlhbCBOdW1iZXIgQ0EwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCWz7ZliC4aPKhAsBsy0znZfbesj2UveREH
+H7BiOb9L3Q0rUODtVnQSmWVBb3GPz4kXejT51ad01LDy75YHWFSlSWSAEQC79Maa
+wyiUj4gEPxDLx+fYINJNmJb7hQpze4e6sQwgYOMm0Z2c16wCsAzu2P23KMEFWn6h
+VQWj9NzNjdYSqkBKL+nOnnEERNWfsTjNJHiU8TPY4tDxyw6N89LDr4ulAYq8NcZp
+97PCt7KyqXFQrjBZ7saXv1faM8FMvCZOuQg2+SIYghpsqceDQLxO/2iNlmMASaQF
+BftLI4dVpimRp859cdHNPA2o5q26AhV5ib7qjlt4qHx5H2xQ9wq3AgMBAAGjfDB6
+MB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBRi5C41
+xg/F6JHQC8GN3rav2ojZPzAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpg
+hkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAAJg
+EmVAdEqm2wNErb2/Xj9gaOMaWrHhj/4vxtssSnwO1B/T3eq6nDngatSbtjItO1M9
+UNPX/tgSrXzHmURoZoiq2tURPwiwWsYaGuvNLcZNAY7aTxLWNP+x6B33CJF3TRZV
+PskQcb/Zm+M6kM43fCpOe7i0Lf0C6nz4Zdg+Ej6G2/95STC+vkMzH+LeHtPeMKL0
+tCzTQMljsYVd3hzgc6TNjzsuY1IiD2SQYBAJ/IITEFELXqhojiNjFEX4XaDuD43g
+Ve8DjX5PbXXVHme6QkDj8QytkxKpnhaibzxmTjhpDIDlBtnAIbJ8mcet3LAFgeCa
+7/qbzB2iAaRfYoMmejYwggOlMIICjaADAgECAgH/MA0GCSqGSIb3DQEBCwUAMFIx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSIw
+IAYDVQQDExlOZWdhdGl2ZSBTZXJpYWwgTnVtYmVyIENBMB4XDTEwMDEwMTA4MzAw
+MFoXDTMwMTIzMTA4MzAwMFowbTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExPTA7BgNVBAMTNEludmFsaWQgTmVnYXRpdmUgU2Vy
+aWFsIE51bWJlciBFRSBDZXJ0aWZpY2F0ZSBUZXN0MTUwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQDrYo9bGtREfe6hSXLiXzrONfWGmLgOekH3gNjND0tI
+YakbOeUUO35HK+Q2NEFSiY7pmnNTDTkt2sc3AQpj8u3yXbc+tEfqtRBb56ltirwX
+vFdvZQyWaCNHD4hVjv6xWcsqThtbPII45ThBdjUxmeho4kadlq5Z49W8D3fZYOfL
+UwRXpMemdvdNRHgZWhjA/WtO/ySeP6QyvzbZ9P9CLFmICbomKabuNrQ2WP8WlfH/
+0a/8s/wswydDZ6wolQyIsFkc821mEdwYrNXOrECGvNFNlR11eYFLbiTZ2hjWJXUr
+KnLGAbtYEVfQx8uWoIqML70img8DqZqcfqTdHVQl9nQrAgMBAAGjazBpMB8GA1Ud
+IwQYMBaAFGLkLjXGD8XokdALwY3etq/aiNk/MB0GA1UdDgQWBBSR9DH3suKYSZRp
+W6Nyv6AtjasmqTAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMC
+ATABMA0GCSqGSIb3DQEBCwUAA4IBAQBJapVVm/UyLRaivW5QKxKcPA2fWoGHMdGA
+IntG9NLkj+4p7Lpiq0ajO/DbYB8M85rjeW3C4K455VfSsbUGkLntnMcQmBBySzKx
+HqJn+5j+83S0PhyGAenKL7yxNrIZE8GqukA1uBMPa/M1Qutwej+dkgGJQBazkj/f
+yJYwCdG+6yTPASEBlwnFTdnuVoWVTlNAahMzEt7IzMpslElZbT3xpixwpaEbxsTL
+wIhGxeK4X4FysWqrNNuNkD2fZifpLzTnIwr5O4NYOH5XM/AdFmWLDDj5E4YdPsuB
+F3F431mUrH5eonXK9Wg5KxEEpTBnJ//x2b0i2QLknpczp1+t5f9uoYID2zCCAeMw
+gcwCAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRl
+c3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRydXN0IEFuY2hvchcNMTAw
+MTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCACAWgXDTEwMDEwMTA4MzAwMFow
+DDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ld
+qGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAKsZHbW7IWu24UzN8Lc3
+npU40dSBkICuEfD7HNn8NjTsnZavD3knN6orR1epuHah83IUJcrWKaziuHUYrRIf
+kWGOFClDbvjkEOVRS0r7gtFr98Z9sNvVaqULWrwRXyfC7LfedtKXnHusfOnwfS+l
+T+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjAKUEIuccmRJLF0AKOtGXR/6/eZXVQmu1N
+jlVztTArmZVkEZapdAYtwsxNunFtY3HBHVOskNDjSjbkTkfujbF2dkJtgpRxBlhS
+QGfwlgezY0PZmjZKIqGW+CAdgCjygXG9Jk902LKYE/M3GUj+QywvIlTq3Mdki0r3
+d+YwggHwMIHZAgEBMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSIwIAYDVQQDExlOZWdhdGl2ZSBT
+ZXJpYWwgTnVtYmVyIENBFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMCIw
+IAIB/xcNMTAwMTAxMDgzMDAwWjAMMAoGA1UdFQQDCgEBoC8wLTAfBgNVHSMEGDAW
+gBRi5C41xg/F6JHQC8GN3rav2ojZPzAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsF
+AAOCAQEAGORBVgnOIma9KGAUrdd5zI4JgOVI9KGv6+CsYUFCnKL8V49ZTTKi33fT
+rj+VFIeDNLwH3K9c8kHKA4ZP+FuY0b/zwS+7ZnUugQ4tPOr5Jt/otqF+oOmS91/p
+KMzDLi52vSDt1U6MdCD0Mz4cOKPu1zXnSjo/R7377QKCle5E1ApgpGreqfgqMGr1
+imFL8ylQRjvSGBlov5dNvK+2Lzdjyc+qtUjPdVFwbsYscCZhvdwbB//zM0vyWk6H
+M5QyhPA35NxFa8yVhZijJ9pobED4CTfBw+wgeEcvFPJe5xcZA+OuaIaor0foE5Rl
+Pioe6kdXhNtTAyhb4VchIY9W/PcQIDGCAe0wggHpAgEBMFcwUjELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExIjAgBgNVBAMTGU5l
+Z2F0aXZlIFNlcmlhbCBOdW1iZXIgQ0ECAf8wDQYJYIZIAWUDBAIBBQCgaTAYBgkq
+hkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTA0MTQxMzAy
+MThaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmve9Hsj7FucT29
+vuorhzANBgkqhkiG9w0BAQEFAASCAQAIgpF5JK8ix9RL/AhdG4IaCL+Tr4AEK49W
+V5C7YYApZehnFUz0UBUPCYyqJ01wb3smyUkJVLtdRhd5rqEM9TYKvFaN9HQCwC+O
+yw5BaDqmgbjuNi88GnpuMGSLPjc2GrHN0EfJBpEpt5XerEzZSGBBsYYV050DN6fI
+OIgRTUpIFChUHKuSzl16z5Sv5FVBri6Cqxi/9zMWJfWMy1XYUO48X9jBiPNocotM
+sSulvYsYaM54J14RNLvQSCaacTe3yel+mbtbizlgvVuCoE4VEaWIwRLzUSzCGVNg
+CQ+TIMUL8sqSQxfAmqdtmkQ0eGAsFzDq/gz2Wj5tpCVNh/t+p/ou
+
+------E35F9912B7A984797E9E2D4E623E970C--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidOldCRLnextUpdateTest11.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidOldCRLnextUpdateTest11.eml
new file mode 100644
index 00000000..a2844c62
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidOldCRLnextUpdateTest11.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Old CRL nextUpdate Test11
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----99D92F39948B657E232BF27F9FF989C8"
+
+This is an S/MIME signed message
+
+------99D92F39948B657E232BF27F9FF989C8
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------99D92F39948B657E232BF27F9FF989C8
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINCwYJKoZIhvcNAQcCoIIM/DCCDPgCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggcvMIIDijCCAnKgAwIBAgIBDjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHjAcBgNVBAMTFU9sZCBDUkwgbmV4dFVwZGF0ZSBDQTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAL9dKBLjox+erXrb2q/rdAlXUWqvi4uRcldjKQjs
++z/Egt/Vz3XSzOqEJVFUojykLto2tYO0C4ZM+FGnn6b438qsXkeIPU+WGv1eNqi7
+Mm0miU/+JKXnCDMG+Aq+GQSK/1JoQbusbFR1rfhU+a2rH1eMbnclG0CuknK9jhXc
++rhR3GcfW1ZC+0rlLAjH1CPM/uwyNB9th87sU4FJ1PpzKa46pgB0tCIZqDw5vAMW
+n3vllBvMRtvVQBORGwmkewDGifBJlvI3IHsEwxvws+uBoGjni/0cM1Zf/LZkjZYd
+bEalLf+a0uAqzdyvVhPCKYwrJP1H85ubTpFRGajNw35h6NkCAwEAAaN8MHowHwYD
+VR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFM7aH9pazI6X
++iAVKU+slo0qzXgTMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFl
+AwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAuSS2lcdw
+8wEVWsN7SEqN/PFYfYY1/sJLPGnE33ItquQhD4Ab9+4b7o0hq6VWkomiQCos0lgr
+BhQyJgjiBSB3zjApPIYXQp7kzXx0wo3iVhxVITv0MfEOfNbPNP2etUs6ivcOXcO/
+uxhB1rJvgs/xSzwvC1waXG33zCQcABSSHu6Ylkw6xkI16W2nbqbySz1zoilVthP/
+ulrVB1IffCyrB5LkLpY3pV7O1ibyHjmpOliTfyktarUbJBXt9X6m8oWIRk3p/7dl
+/08oXD7bAFk+19L9BaNzLinwKdp3GvvI3SzmNOtUiweQ83tNJig0eI7YDTeHlfPR
+ZE+hccTfw5DdSjCCA50wggKFoAMCAQICAQEwDQYJKoZIhvcNAQELBQAwTjELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHjAcBgNV
+BAMTFU9sZCBDUkwgbmV4dFVwZGF0ZSBDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEy
+MzEwODMwMDBaMGkxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMTkwNwYDVQQDEzBJbnZhbGlkIE9sZCBDUkwgbmV4dFVwZGF0ZSBF
+RSBDZXJ0aWZpY2F0ZSBUZXN0MTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQDFAkOobZyBxrRn1iMpgS55Mmf2/udRDGBit6BtislVqAvvvodQs2Wg4hvK
+dBr+eHUIyZuVYs90jzuU05M5hCFgmv9biiED4zlVUXstKgKQr8pkaF1xCX+fYJwa
+jw8dum12+jbKGXxpOshJL4R/jIRs0AhzfeQEVDTLWEmz4KKBA8yUdMpvqo9ixZmY
+UcChKdCLmxddPST1ZPzUCGyNxz2V1HQs6eYytXJU1pfjRkvefC55zuIxCvcSenrk
+4P+sf7kfrdaEWiMS5wdvDxWmr5IUBuL1UPjODW/EBgbF5o5fF8jgdGC3/mVWw12d
+X9VBtzGLI2P+GL5LMTpnXTQ/TbSDAgMBAAGjazBpMB8GA1UdIwQYMBaAFM7aH9pa
+zI6X+iAVKU+slo0qzXgTMB0GA1UdDgQWBBRWdt8MoEzPTAiml0wVj+doShBUpTAO
+BgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA0GCSqGSIb3
+DQEBCwUAA4IBAQCtaHKfEDtIDyjk/7BWfdnM7OMJAOrYoj7Xv5VoCtTkOWz7ebt5
+E+dZqgafu3Nk+VaYejMijt5qfYCxMBUD8saeA8mXdotBn08+dLCDOyVGBb6Y04RD
+Si5AcCBwwfnxaTtiuibW6AtnbrUF4bHhr1jXPZ2nUevzGjZWBGRgQrXEb+45Dc7K
+s61QsCmcksYeWhs/sjPSXg3EyUCCIvRU7YiORJgQJllPTcthrnoRe9bK5Uelb/kz
+cWR2Qj3PowMwYdwgFezDwkyA12wU7Ua4etNOt/8feCiUOkSL56p5F/stwNMCGxA7
+/F7cLxvBiPKu2hX/eTUG7/cJwFQXBu2KBCOpoYIDszCCAcgwgbECAQEwDQYJKoZI
+hvcNAQELBQAwTjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExHjAcBgNVBAMTFU9sZCBDUkwgbmV4dFVwZGF0ZSBDQRcNMTAwMTAx
+MDgzMDAwWhcNMTAwMTAyMDgzMDAwWqAvMC0wHwYDVR0jBBgwFoAUztof2lrMjpf6
+IBUpT6yWjSrNeBMwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBADS047Ui
+9UN2GtvXhxwDIUXZRLXDReQjKSFMb0t3kI0x9EcSERFnw4LiZl+YAHsh4HoItFuB
+NXuagK86XrLTPZ1zGcqUNBrjixKkPEH1eFE6eQdzYIHYK8UUyHZaZBBuNxvd4GQZ
+me7vhx2wbaATNu9IBbZbgV05y27OnB7GUZ96eYzgnC5f2EAQjuNokY5sMNpmCsuX
+QdfIHm9GGR5Si9xW2dSYX2Zb5h4pQbwUsfbsuamYGR8JTjap3jy5GyvtD8i2qKGu
+TSV5rrBlbmVQvceYM8DvmR7p/H2fGhyAwzvUbTr+VOq9ieJEafDcOszOMlnkDg9B
+n0RZbKvzjN5R4D4wggHjMIHMAgEBMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNVBAYT
+AlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRUwEwYDVQQDEwxU
+cnVzdCBBbmNob3IXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAgAgFo
+Fw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGgLzAtMB8GA1UdIwQYMBaAFOR9
+X9FclYYILAWuvnW2ZafZXahmMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IB
+AQCrGR21uyFrtuFMzfC3N56VONHUgZCArhHw+xzZ/DY07J2Wrw95JzeqK0dXqbh2
+ofNyFCXK1ims4rh1GK0SH5FhjhQpQ2745BDlUUtK+4LRa/fGfbDb1WqlC1q8EV8n
+wuy33nbSl5x7rHzp8H0vpU/hg0Yistz7uESMQMAsmz620+jE01cYwClBCLnHJkSS
+xdACjrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGWqXQGLcLMTbpxbWNxwR1TrJDQ40o2
+5E5H7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2SiKhlvggHYAo8oFxvSZPdNiymBPz
+NxlI/kMsLyJU6tzHZItK93fmMYIB6TCCAeUCAQEwUzBOMQswCQYDVQQGEwJVUzEf
+MB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEeMBwGA1UEAxMVT2xkIENS
+TCBuZXh0VXBkYXRlIENBAgEBMA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkD
+MQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTEwNDE0MTMwMjE4WjAvBgkq
+hkiG9w0BCQQxIgQgwrMnqwOj7H0umdTqIoQwrAZpr3vR7I+xbnE9vb7qK4cwDQYJ
+KoZIhvcNAQEBBQAEggEApml+RUBcfxZdy3d6cVU9uZlsKUgnt04p8RybsTpB/eoK
+nO7LlRonJMqMosxw16i13dUi8JJauMO6k0+m7HXZVxbRYFZ0I7Fw00Q7Jrl5kLy2
+uLiGNtT8ykgqffiSvysAgEtWlPH2MPKzp9uAO+aDUl0C2hgMXDIBGsFY7hvBOcC9
+Hj7+DbmTzER/VvO/fRHAgluZEckWP4u9xycWoN4oc95mQRw3mqYNhIPAJPpUzpd7
+CSHVZweczh0nhmyKxvYh7UUVnHIX+Y2x3fxj2/tf3rCJgQkqHZ4onEEIPE1G9DDh
+xiTqWrsXCKDN9coh3Le2nWUHb3Z2vTqPHqpYLoGyiA==
+
+------99D92F39948B657E232BF27F9FF989C8--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidPolicyMappingTest10.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidPolicyMappingTest10.eml
new file mode 100644
index 00000000..5f72137b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidPolicyMappingTest10.eml
@@ -0,0 +1,122 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Policy Mapping Test10
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----29E2F3B0F7DA43E00104CAEA06C2FA0C"
+
+This is an S/MIME signed message
+
+------29E2F3B0F7DA43E00104CAEA06C2FA0C
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------29E2F3B0F7DA43E00104CAEA06C2FA0C
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+ogEcqOLrFMXsc0dCv4Lzo7N1TSF99sJ/fyC3cvBRifww4p0ie3VQSYrAbxbWSp/d
+j8hoaGF8E0Q3zI1okU2v4GOPRuVKS6q23nePEeNetn009WYToDsgAjHxq/+7sFRz
+wfsAsTCCA6YwggKOoAMCAQICAQEwDQYJKoZIhvcNAQELBQAwWzELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExKzApBgNVBAMTIkdv
+b2Qgc3ViQ0EgUGFueVBvbGljeSBNYXBwaW5nIDF0bzIwHhcNMTAwMTAxMDgzMDAw
+WhcNMzAxMjMxMDgzMDAwWjBlMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTE1MDMGA1UEAxMsSW52YWxpZCBQb2xpY3kgTWFwcGlu
+ZyBFRSBDZXJ0aWZpY2F0ZSBUZXN0MTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQCoGK7Nm6dqw6U+mV3OD4AWIzFflh40qhlIKwD3UetlAwoaszR6xNT8
+NC4IdiKFmPjO6aBhqdhrJfabmMAZ16FYieHXA9xB8CRhtBb5Vhqbym1d5dQAHe3B
+CR6JL0u9oZmuWFR9tJD33Rdynd+FmTWU2NeC9JPofwjnwbi/REH6uO65kgIli8tS
+vuHwRY4HNhaPlBt+26UsY2ak1bdHT5h82iU+RbfVnxJcfRg0D5fLTBEuYG2NmrJr
+mz5OqhZhunstYTOU5+BL6KLsYBxBACqnqOo2VT21YA4C+ryojG5g1FLwfro0fnYr
+r5qdix8a1cdbNm15A/ZpGpeNTsT8vf3NAgMBAAGjazBpMB8GA1UdIwQYMBaAFFtz
+eZnjrgbTiqYzThR45KAdseTJMB0GA1UdDgQWBBTxv/7o3eiHoc44d4I2IQRQHn0d
+JDAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA0GCSqG
+SIb3DQEBCwUAA4IBAQCvepcl4mPOc2lJ/+2Hn2G/Ju39EviIIRYoqvLW4rcrnSob
+zJZ2utAv6LPsdjuTIcvOKJAdzAXI4IaffzZdllJ8mMjvgYwng5OdccgBTbV5eVZB
+LGtNvb3zCjFljsudXoGJ1cxK2JnrneB+aThQe/sf+eYTGzEa7OsMNnqrbjPoteIm
+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
+
+------29E2F3B0F7DA43E00104CAEA06C2FA0C--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidPolicyMappingTest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidPolicyMappingTest2.eml
new file mode 100644
index 00000000..bf463c4c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidPolicyMappingTest2.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Policy Mapping Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----97EC808DC3F29F490C3E8B83EA350441"
+
+This is an S/MIME signed message
+
+------97EC808DC3F29F490C3E8B83EA350441
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------97EC808DC3F29F490C3E8B83EA350441
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINJgYJKoZIhvcNAQcCoIINFzCCDRMCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggdWMIIDvDCCAqSgAwIBAgIBMDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGDAWBgNVBAMTD01hcHBpbmcgMXRvMiBDQTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBAOBrczl/53SePwB1Ub5qyWVoVLy1LCGwRkezm19LowdwFJkz
+JV0YgrlXpEd0TeBFWn3ObRNqZmcPBkvF9rUrRCmuMIuT+164rh+U80zAXVVJgPoC
+IWwAHKFyskha0L5q3DjC+ZsIqZKajL/hQj4OmbKlvJuP0Ptd8Bjiy9bG7NgLohzt
+7BvI91rjKjFu98vCnFvXrpFbPMyeatLKJ/x0kgHfPRQLCOot4ojSkQmbD5MZNNpl
+W4G/4iWFCAwwsk5yjA34AkwYIe6mcML4Te1wBGueM71iGaga0pPdLnzodPV5rr5+
+sjcKsW8yZ2C3jca1ui0v1oDcQ5BR0dlvomx/VHMCAwEAAaOBszCBsDAfBgNVHSME
+GDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAdBgNVHQ4EFgQUmcV4acs9M3bCmaxE
+5bAO/rn028cwDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEw
+ATAPBgNVHRMBAf8EBTADAQH/MAwGA1UdJAQFMAOAAQAwJgYDVR0hAQH/BBwwGjAY
+BgpghkgBZQMCATABBgpghkgBZQMCATACMA0GCSqGSIb3DQEBCwUAA4IBAQCjpL09
+JCig5v+7S82FBPiuJTT1xgO/XBQqRIvDkfggs3F4HZCJR+XuQiloEGY/H86/laXV
+My/dTj5t/Ojq+8cB+T6jWzmNLTvjQkuIrLkzIQ15bce0+1EYnKEVVw+0BGMfsAOb
+XsJGLDxmE1DYRUZiBx+Ar5ZHwhTRXLNszYWSTXPR0oXfPly5YqFwnFWBAj4r0q6r
+UsIipcmIe1XuFMhYSFNJJNWzpTMS5ay817vhfMb0koA+fdM91hmONDOo8wbT8CDr
+5hWhss1FEbAqFheIRhYXLG7Mll5FWcfc7HbSU9+edq08W6aLsgXyupHF3SYrA0w0
+duk2l251GqwUgxx7MIIDkjCCAnqgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBIMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEYMBYG
+A1UEAxMPTWFwcGluZyAxdG8yIENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4
+MzAwMFowZDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVz
+IDIwMTExNDAyBgNVBAMTK0ludmFsaWQgUG9saWN5IE1hcHBpbmcgRUUgQ2VydGlm
+aWNhdGUgVGVzdDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDP0ZnJ
+wVL9VAfdOd5XKlTyDBfVk0gJc5L/Xc1KAvdB4p8wMJnx08oy7X9zp2zJUdN8nMP8
++C/PL9LssmwLIPCzMfZJmiCynpann3CPnoXjlRyYZtHFMeW6D8ganSXetE4O1vKr
+CR0KOVU0xEwp5PuEJvC2c9QrTyZQYKgv7Gj3zZ2QFNi46Mullsibu3FOWfVpncFD
+ZMebzPS+qIfv5I5UVjec7wYjoSY25aL1/vDLwkzlTBkrPjGJeGb2oKeK1cmuDzHB
+5k6kPTpyBXYpF2z6ifqjU/wLFo94hASA0l4cMh2IstJ+koKUZIuWOipTR5K2nDMy
+wNpLyrHwdJ9NwzwtAgMBAAGjazBpMB8GA1UdIwQYMBaAFJnFeGnLPTN2wpmsROWw
+Dv659NvHMB0GA1UdDgQWBBQc93qRn7CZN550xzB1rEvWIX+9tTAOBgNVHQ8BAf8E
+BAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA0GCSqGSIb3DQEBCwUAA4IB
+AQDGxaCY0Qeaztw8J0tdbO75i+EoXmPj8SdrzEvPS4YNnCsOt0sgBKQeP5BpfFSc
+QgIoGHTt3leCUXlMc6hu8rLTLB1Shs0ZSAPj+nmNx4LdppBbgZQ3KNBzhsgvz16C
+XK3PceMIuDfrcyRRDtpqeIXCTp66esYzwq1LsdJuBdusYlkywZ/Q4NR8cHubhcAF
+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
+h7u7626QOIfBIQ==
+
+------97EC808DC3F29F490C3E8B83EA350441--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidPolicyMappingTest4.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidPolicyMappingTest4.eml
new file mode 100644
index 00000000..33ef7de5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidPolicyMappingTest4.eml
@@ -0,0 +1,153 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Policy Mapping Test4
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----218A04941B8F88F446BB9537C4AA111F"
+
+This is an S/MIME signed message
+
+------218A04941B8F88F446BB9537C4AA111F
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------218A04941B8F88F446BB9537C4AA111F
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+ZQMCATAIMA0GCSqGSIb3DQEBCwUAA4IBAQAno+6wnKyuzSrvBRYdkX9yFHr3BiG6
++9FLLJm/sm6RwkoJ4juW9qjh7UcuC1BoEruA1vKCacEDYg30uLhSAktl38NSyJqW
+Ols7KKDGgUDi1JqQ30jXFt76fd9HW6lnKkoauPQYo3hDW2BrieZybul3LcXSauAp
+H3S1CyLc9Oe63DD2f79K+lqJYsym92jqMFlkeYljwn4CrCv6YwOAkWRXVpEHkXBW
+baWPbO0911rGIM0PkVUiyj/Lbsvm1/m186Y9vxUOdZGoXdV0opWdGCIVq0e6HUNS
+yHZQAbjZiHAQHEzjYZaY688fVJJHpgqr1n+IUByu23rg6rcdyUoizGpJMIIDnDCC
+AoSgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBSMQswCQYDVQQGEwJVUzEfMB0GA1UE
+ChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEiMCAGA1UEAxMZUDEyIE1hcHBpbmcg
+MXRvMyBzdWJzdWJDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMGQx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMTQw
+MgYDVQQDEytJbnZhbGlkIFBvbGljeSBNYXBwaW5nIEVFIENlcnRpZmljYXRlIFRl
+c3Q0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuOegev0Irw/xlikp
+Hk/FMYCcY96SImlDS0RBDaTJkie8ehC41c2dn4GAWeTxoFn5c+joQ6dqY1Po7teA
+59bYP4USHordfUKh7UjD36NPQnzbfU4GVUmVksb0f5PdABQnRwmYH+AXZaCfS37W
+Ruoge7+XqUza3YLgY32y1Fh9VPNRygcGfvbhyYv4S2T+qruvc70C5ILBlBGt+deK
+tqDqngE+7DZEZN6hn3H8Fgme8AAPdx48JNTLi4apId9Aag0BR7MMb0nCNtz463ci
++/EhcD3HYZihuoZQ+kDlF2/zQOukhnebBpUv3VZqDuCvGJUAZPRrDRRodK5QZ6BS
+yfJ1zwIDAQABo2swaTAfBgNVHSMEGDAWgBQAXTk+D+WqKl4t9q5oKq0zmz2bczAd
+BgNVHQ4EFgQU8p5RygFbuse22sy2ekGu4lIT1zQwDgYDVR0PAQH/BAQDAgTwMBcG
+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
+
+------218A04941B8F88F446BB9537C4AA111F--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRFC822nameConstraintsTest22.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRFC822nameConstraintsTest22.eml
new file mode 100644
index 00000000..6fa1028c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRFC822nameConstraintsTest22.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: Test22EE@testcertificates.gov
+Subject: Invalid RFC822 nameConstraints Test22
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----1AB36D6FD31D1011B300768015540080"
+
+This is an S/MIME signed message
+
+------1AB36D6FD31D1011B300768015540080
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------1AB36D6FD31D1011B300768015540080
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINegYJKoZIhvcNAQcCoIINazCCDWcCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggeUMIIDujCCAqKgAwIBAgIBQzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIzAhBgNVBAMTGm5hbWVDb25zdHJhaW50cyBSRkM4MjIgQ0ExMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq9vbr9mMpG3/bg2XQGmxlZSEqeJpOnQU
+uEoS4cicFxpCaKMKOrGLlpwTrGhR/NGHOEzUO7qLWyTaA2wthe0ohZIsxjvGKK3y
+MvmnFNriMBt+md8iPAR0ysFhBmMyIpwdJs1N2jBnOANPW0KFOtrFgncHnEOajo8l
+0jpGBaLA3ryhdwB6h/L/A8bNbqJL4E3foEk2AsOzdt1LoRUaA9gcXCo9EqQ29a+5
+98f7NvRME09teL9niJEzHy9Dwxy//II6FnlmjnvGdUmm/2Z71UbzkpiqjD0w0/jB
+XcDAlwTF9EfL71rFwDCRfZppGRUKLqMNTohHKYI4ilkD/oP75a1EKwIDAQABo4Gm
+MIGjMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBTI
+ao6xD0uqpYi4p4+R2+ozSujV4jAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAM
+BgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wJwYDVR0eAQH/BB0wG6AZMBeB
+FS50ZXN0Y2VydGlmaWNhdGVzLmdvdjANBgkqhkiG9w0BAQsFAAOCAQEAcAR6YeKZ
+pZPVB0ICn2GTD2Q1FlSS7paAINYzC59z6h8ynJFGp40/67SrFz7IBzBp5E2InzQ3
+5dBXINNsxcG+xzgE2PmPZXzInzI5MCJS4XpX6bY94yUTslpoAiVJxwISZ4Gbfd9M
+73evvcxymSVNAPEOAX/6eO2ilazokSR9D3zQVOe5lxPshorlX/WlF9LvCOrS0UcE
+hHoDrfAM6KhojUN9K5l6Fv1NXwb/8cAbFyC2BMmwmec6OL2oBDJCxoLrAWVaPh7+
+YZadnLw/w930IIdTU4C90QPUgdFJWZv13TePZ2WEMtxsev82AU4PjeUS+l7c2FLW
+0zavMoaPhjPnaTCCA9IwggK6oAMCAQICAQIwDQYJKoZIhvcNAQELBQAwUzELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExIzAhBgNV
+BAMTGm5hbWVDb25zdHJhaW50cyBSRkM4MjIgQ0ExMB4XDTEwMDEwMTA4MzAwMFoX
+DTMwMTIzMTA4MzAwMFowbTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2Vy
+dGlmaWNhdGVzIDIwMTExPTA7BgNVBAMTNEludmFsaWQgUkZDODIyIG5hbWVDb25z
+dHJhaW50cyBFRSBDZXJ0aWZpY2F0ZSBUZXN0MjIwggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQDS+psPM32RSu2KJ4xpRNNPKgDxHTrDpPhBMXroKlhk1Ar/
+w6u+ElFTOYw1nwrELXz3P5oslBL3JeXqd3yEsC64s95UkkFt0J+Uc2CXaQOVOGoY
+OBSqjIzU6rff9lQBLEYj97XbMmERGNRtEE/UTqTfeQq+rIhJtqlWtq+IjwKcnW8c
+WK9skeLiJOR7GCGeYJyb56z+vImwKCq4Va9FeWPW4bGBK3kuC6QaRxsInXKzePb4
+N1obkTRVYQjc+6oHwFNr5wiXVrBP+EeK5YZpZu7r6K5A19vvmKDjCsUvEOzq3i8z
+B3Q6gBTLY8o/QjfhREGQZLtmrCmBwXoQEUmvJwi9AgMBAAGjgZYwgZMwHwYDVR0j
+BBgwFoAUyGqOsQ9LqqWIuKePkdvqM0ro1eIwHQYDVR0OBBYEFM+EPz/+Q8wwdjj5
+BA+OGH8snorBMA4GA1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIB
+MAEwKAYDVR0RBCEwH4EdVGVzdDIyRUVAdGVzdGNlcnRpZmljYXRlcy5nb3YwDQYJ
+KoZIhvcNAQELBQADggEBAAFP+y3isycbx1fGfO9WFvsRtYtp7FC1x68HloWilN7u
+i+x2Dcb2SUh7Yvb4YKjgXPCcsiL7vBlAsqhA+0tP1Q2pT8AsrK2wCQzU34Mcdmpp
+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
+
+------1AB36D6FD31D1011B300768015540080--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRFC822nameConstraintsTest24.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRFC822nameConstraintsTest24.eml
new file mode 100644
index 00000000..e20c472a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRFC822nameConstraintsTest24.eml
@@ -0,0 +1,94 @@
+To: recipient@testcertificates.gov
+From: Test24EE@mailserver.testcertificates.gov
+Subject: Invalid RFC822 nameConstraints Test24
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----2A08E53B98793511DE86FCA97843577E"
+
+This is an S/MIME signed message
+
+------2A08E53B98793511DE86FCA97843577E
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------2A08E53B98793511DE86FCA97843577E
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINhAYJKoZIhvcNAQcCoIINdTCCDXECAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggeeMIIDuTCCAqGgAwIBAgIBRDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIzAhBgNVBAMTGm5hbWVDb25zdHJhaW50cyBSRkM4MjIgQ0EyMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5WbcU+FNFY3n/eJc1k45UKjs2clgZI0H
+MujImijlExY8DG9cFZQuOX7g1eCaHXFeS7HSVMrfKLO9tOSUfYUCido4TA7xhl7Y
+5l5BrKkn1ZgEgGFfZ6lZqqb5C6+qd3cUzNPbOXd1HzZJNcV47uZ1NusoqMyXKEpR
+QUW3t+V6dp3E8JFzVCLmRPXtqY5JpZemmJD5VWe5tj89OnPk6S/HLKUeNcYiA7rc
+pZR83TJHmO6tjF47Bb/hgxLNRYToTn+Z69e9VJ3WZM/t9fJxRUWwEgyBGW48kQjY
+mGvBNzrlMdCq1ncyZ6JoBk7UY6qky21uhaO5sknZajTFPTj+M4YNeQIDAQABo4Gl
+MIGiMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBRR
+gM36SXJIPO0OTgvOzh9AZRJwoDAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAM
+BgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wJgYDVR0eAQH/BBwwGqAYMBaB
+FHRlc3RjZXJ0aWZpY2F0ZXMuZ292MA0GCSqGSIb3DQEBCwUAA4IBAQAk9GOd+egK
+Hy41DnTObsmqsc3wKSvj1SVn17Hda1gq3tLXUcNqp0g7kP/YNXRx8XXxU9heUCOT
+R7JLVO5AMVS32QidJ5u3q2D7dBgHN5Nyv7YsUOI+AcVysLMTlUu6iGnwCSsdtL5a
+JtSq8gAKZE+HJZwliR73kSPGr4J1MKBiZvcVa6L5LKg88FQiSdOPJwyPurvn4t/K
+27u9jW0/SYg1qeM2/iKSyzsf9bM97aYqqE3P7DPHRZeXTZKLCaMNKAmZ2iWtsyc3
+aNTn2RyXg6RBUoY3d8um+8xE71cKdDjNwdJrsPwFhbripzJ+eE7bWV8v5e5E1dN3
+AzJU31wG1+vnMIID3TCCAsWgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBTMQswCQYD
+VQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEjMCEGA1UE
+AxMabmFtZUNvbnN0cmFpbnRzIFJGQzgyMiBDQTIwHhcNMTAwMTAxMDgzMDAwWhcN
+MzAxMjMxMDgzMDAwWjBtMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTE9MDsGA1UEAxM0SW52YWxpZCBSRkM4MjIgbmFtZUNvbnN0
+cmFpbnRzIEVFIENlcnRpZmljYXRlIFRlc3QyNDCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBAO3QrhcrFnARNcuvNoKoiR9dNECwpiyjNYIMkr/sbcZQnnDH
+LTX+KgQf09Mm5DI6sXWmBwFlZCJYDP03ntCXO5thnb9X2fU5eYlsKivE/gPsasDX
+YjBCkhiztSzGn8P504ZOy/lfnn4AryvauvAnN/2PjPCoysWp5hUmSotCCbpu7i6M
+yLdjVx1slPbgW+nIthsZGIbo/6n4eXq70D+PA0fpnS47DLaT2wgmveiXE+493ilA
+E8LcQqhcHJo6Pw08KQtPo23Fpf3o3Kh5QWOPm8lw4AAE2A7btkYJr8LsN8hYF3EA
+pmEjFelHI4wW3OpRe0FKh6l00rZzmWyrwom8nrMCAwEAAaOBoTCBnjAfBgNVHSME
+GDAWgBRRgM36SXJIPO0OTgvOzh9AZRJwoDAdBgNVHQ4EFgQUjKQ6o0y35k1d94MC
+6HLB+wAbONAwDgYDVR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEw
+ATAzBgNVHREELDAqgShUZXN0MjRFRUBtYWlsc2VydmVyLnRlc3RjZXJ0aWZpY2F0
+ZXMuZ292MA0GCSqGSIb3DQEBCwUAA4IBAQAw+N6NgtahpWR9GAlOpTU6BDQ1jAUl
+L04btBcufBrr6QCBibzNfigkYBS014FyJ86qCj7JoRLjzyYP7C6PE3tKBXklxB1h
+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
+vS7HV+khfIY=
+
+------2A08E53B98793511DE86FCA97843577E--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRFC822nameConstraintsTest26.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRFC822nameConstraintsTest26.eml
new file mode 100644
index 00000000..3681533d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRFC822nameConstraintsTest26.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: Test26EE@testcertificates.gov
+Subject: Invalid RFC822 nameConstraints Test26
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----EF300AF32634BB89B49819F38B6EFA0D"
+
+This is an S/MIME signed message
+
+------EF300AF32634BB89B49819F38B6EFA0D
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------EF300AF32634BB89B49819F38B6EFA0D
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINeQYJKoZIhvcNAQcCoIINajCCDWYCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggeTMIIDuTCCAqGgAwIBAgIBRTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIzAhBgNVBAMTGm5hbWVDb25zdHJhaW50cyBSRkM4MjIgQ0EzMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArHS+/nwL4IEPwwXe4efteEWKpq1uL3iD
+Hm61D3Jb/GQKFWoJlNz1VElMoVCqYG++hdGHbQB7teD/59MXxojFdcisSIAA3pTB
+BDj8c0GFzucAzagw1IPN3NDjoHJcY1eRg+bKpwrROXxWHsIPnkULSJ++BkMarinm
+fuN1TjdtKT+Bv6yHvaCgPxck63Uz+lVHuVyA5feLp6NEn9ocaATeo9JanbiZEPLm
+3NVYMqt2yzSMy2URMJ4dyD14P2L8dTgjaDD22BwpjiLc7gSCrLgTOut25JtYIqre
+qMn0HWQTbkg3MAg0S6UTRnFVUR1vfHRleGrqMU1BU4VQRFan8T7HHQIDAQABo4Gl
+MIGiMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBSa
+ujlN2iF1r+pBwzxsUdioRal/ozAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAM
+BgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wJgYDVR0eAQH/BBwwGqEYMBaB
+FHRlc3RjZXJ0aWZpY2F0ZXMuZ292MA0GCSqGSIb3DQEBCwUAA4IBAQBhd8WP6gnA
+MqbdGdka9QLQ9t2xXx9zp6vdHGl4oJVmDw2opfpAXwhRc3mQ2MsY7KDfmCNvw3ry
+6EFEndGdinzfWNE34arjKO+uVFiZCD5O4smVklvpI4xFUZOOxClcJFa/tqicdLNF
+6tA+reP46djPfuUBW9c2XDBNipVjX4w3f1i4LKTH+imhmF0L3hoHfvwyM26RW/j5
+03HvUHPmX6MeSBjPHqPfDUgwxtaKbcG/FC7IgCnaKQmcawjIgkWVVz77aue9UW01
+mJum1dW+7vuZ1gE7S3waoAlURTU97IgWymX6FtYnHrX/MiQhexsapFHxXxs06l/u
+p/7k/2m89vKXMIID0jCCArqgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBTMQswCQYD
+VQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEjMCEGA1UE
+AxMabmFtZUNvbnN0cmFpbnRzIFJGQzgyMiBDQTMwHhcNMTAwMTAxMDgzMDAwWhcN
+MzAxMjMxMDgzMDAwWjBtMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTE9MDsGA1UEAxM0SW52YWxpZCBSRkM4MjIgbmFtZUNvbnN0
+cmFpbnRzIEVFIENlcnRpZmljYXRlIFRlc3QyNjCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBAOPaHJrQm/Kqqf/4/xBLsdQP9fekUUNe2JiuIA3XdwLgabu6
+paTFdV5jVcR/imqnAWJ8Wx2IBlfy6li6la4rhHrc0aU1T2mmiqXcbFyxnslvKsPT
+OevBh++PfbLxzP+NkPl8tA6W33/oLnCQsDBYmqdZiLrjL5hZStWAq0YugLKE2HSj
+RorXTRT6Ged9xwawSrbCsG2RRP5+jJtvtu/AhCjx+75mVBsBinhlDN10/7TNmwA1
+hYNQ1BBiszxZPuWkI72jCjsJtI4uG5Ds9B4FzWMLjCRMS/eCO4/wX3WbeQHzHsTb
+Pg+qsgo4kElvXvInxXNc7ZJH8UC1WfKbryDd4L0CAwEAAaOBljCBkzAfBgNVHSME
+GDAWgBSaujlN2iF1r+pBwzxsUdioRal/ozAdBgNVHQ4EFgQUImSefsikOFzboCbT
+ld2bd2ooI/cwDgYDVR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEw
+ATAoBgNVHREEITAfgR1UZXN0MjZFRUB0ZXN0Y2VydGlmaWNhdGVzLmdvdjANBgkq
+hkiG9w0BAQsFAAOCAQEAXr9hF23UlbewDYWKUwzUTOrAUaEQ3SiN8f+D9c0bX0S6
+1RUZWDcsiqVbpThRuIamdDPEPoyxOSJOGNHKJc/mIixymmnjDRwSCho+FvbI75T7
+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
+
+------EF300AF32634BB89B49819F38B6EFA0D--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRequireExplicitPolicyTest3.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRequireExplicitPolicyTest3.eml
new file mode 100644
index 00000000..f18b8402
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRequireExplicitPolicyTest3.eml
@@ -0,0 +1,180 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid RequireExplicitPolicy Test3
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----811C3754EADD90F9965D5E7F969A5F73"
+
+This is an S/MIME signed message
+
+------811C3754EADD90F9965D5E7F969A5F73
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------811C3754EADD90F9965D5E7F969A5F73
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIdowYJKoZIhvcNAQcCoIIdlDCCHZACAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgghI0MIIDoTCCAomgAwIBAgIBLDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIjAgBgNVBAMTGXJlcXVpcmVFeHBsaWNpdFBvbGljeTQgQ0EwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa+CVdJxQ/ByNBR6ZlsIM3/EsZlaS2iCQA
+2SxIP6w0Tc+v/+UgBcDBblSufESFEfbhmqzWITxUx4mourvl8nTWSvcUBXZITg/+
+9RKUNUAVvzCEEY6LYk1bCGInOwFe1QRA6q9bGfufN6mwbvwAYML1I6Cp9El/zpNW
+O5F3XTaIpJ6hWyXo/FZ09MLMHhrAZKi5diInbH6pm8PYPtbAxA1GqjFmFQkp/idJ
+11sz0yL3Owbt3NRCUwvYXdwGnpBkuXuDUEx6ImGT66AI9gSgVqXm1+hc78sElrlF
+R7JTNaaeulEAcIrOXaijURKvc95snwvOI6Fcm3rMPq++hBB/P8uvAgMBAAGjgY4w
+gYswHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFM3R
+3MzUMWMHLF02sQ+NnnW+S15jMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwG
+CmCGSAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zAPBgNVHSQBAf8EBTADgAEEMA0G
+CSqGSIb3DQEBCwUAA4IBAQAZdX7f0d/4NVR4jF1aslqeBmT4OLiV8GNLZjho/mBm
+hHqP97LU2aRMaAgsxwbdMyffJY5yEGe/x+LEOD/+j1Zf5FOqwKXO3AesQqcrOVf9
+4oAxc9qkMnbU5T3YS8DFSbvUqcPncCQ09UmdL+kcFg4t42WYige5MybEf6rI8bYa
+QuCn3R/Bj9QyKtvIUOKYgJZS3aIEnwnU46I6Fi6c48r0KsFswpq1XLs2g9qnGYAQ
+0QTy3bZRoJHGUEWmq3IlUK4FjgTfMWhicKyfm9HHc5mlM1TCLLAndyzhI7NSOS4S
+fRGUiSgrGydwkC9s4MNoiNImgrIYopZynkesWA5z8HPyMIIDnjCCAoagAwIBAgIB
+ATANBgkqhkiG9w0BAQsFADBSMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTEiMCAGA1UEAxMZcmVxdWlyZUV4cGxpY2l0UG9saWN5
+NCBDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMFUxCzAJBgNVBAYT
+AlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSUwIwYDVQQDExxy
+ZXF1aXJlRXhwbGljaXRQb2xpY3k0IHN1YkNBMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEAsjxAmVGJK/Tf1KXchcBFfOGvTNaCPIrRtPoMudTQVaWVULbV
+kDlQlNs7U0HIhB5ojybvUweKYpmqMExSMVei4/KJwiYOkvtLLlKL35LF0+lgv33q
+bmlhhE7GDg6XGc1edcu+Lfnn53F2/bpldSSwv040roH782NN5xqk8hP2iyChsb9e
+KFJolXo1opl/J7123xcUEgOQ1DEDTe1EKRGpcwguMk9wOWz5X3fkZ7fd0Wccqjax
+X/e6mkNhTnnjHil7N/33FSOpO8gWeLBdy3hbidPWuBVjZ6zQ3R4M308V8my5PpPj
+hkLuPoU6hRgqPXEQZa5CZTXWCnEvAGYmJsV4ewIDAQABo3wwejAfBgNVHSMEGDAW
+gBTN0dzM1DFjByxdNrEPjZ51vkteYzAdBgNVHQ4EFgQUfe8OlBe79qeX5tgiSENI
+rLPuuo0wDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAP
+BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBo1F5VotF+zBRk3lIS
+LB+TwDbHkOnTeZP1CANWsThk/l5sx48F8cdhp4oqyzKcaP/SjDt8a46clnd+jHN+
+WpaQComRwFNZFjytb4HRciU2QgC9ic4+L/xMG95pOQk2ZAdzpa7SF5Nf8aR07Th3
+Z6gfSrMsN3KRurRTMWozjLaGXiOrrKEKARVf/AbytnKGSVjB06e95i4k4/ge9lGK
+GPH1VajbpyZ96ujzVk3AB/hAY6q93nlOiSNATWa1HV6mj29A6upj7f5E+SVd86Ms
+9TRT63Br/a6595avK+At2T57FaiuSHoPC+hMfq8hkLfQa3itQvRuWRzIOtSe6ei7
+vY7QMIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQsFADBVMQswCQYDVQQGEwJV
+UzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTElMCMGA1UEAxMccmVx
+dWlyZUV4cGxpY2l0UG9saWN5NCBzdWJDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEy
+MzEwODMwMDBaMFgxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMSgwJgYDVQQDEx9yZXF1aXJlRXhwbGljaXRQb2xpY3k0IHN1YnN1
+YkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAym9lfJRPXHcjzvJ5
+Yn3LWJQBzdL3kReoVmfz0fUk92PgyUtnYRyQZhOA4M3yd2/gui4ZSN/OdmhrCCmI
+zxE7lqjxZk9wSZhdrNCC1dJRuZ8b/nu4Mu/zKUyj4OtbvsB2kxHLgDDVvD610+rq
+gpRXINlRP03qpClgCRku72wF/cuxMYqtW8Ev5KJB5SV6PTCMe3IWkHb0H9Lc3Ux/
+fVgGHW91o6bUrLbrqLkECrlz0l2pZ7DOuZgVQA2YRovfkajqmHJRzJpDa2dqgtXm
+IugLlMdyeLG+Tv2mefGxnCotgiJoFJRg0rcooSt8sWYDOvyaFTZY/EIh4QbT+5i3
+bg78JwIDAQABo3wwejAfBgNVHSMEGDAWgBR97w6UF7v2p5fm2CJIQ0iss+66jTAd
+BgNVHQ4EFgQUqerm056wCZev5/4eLhAyoRBnTIYwDgYDVR0PAQH/BAQDAgEGMBcG
+A1UdIAQQMA4wDAYKYIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3
+DQEBCwUAA4IBAQCqlr/tZaeY+Dfdr/JgHFg18fXEloYEoGqI8wbh5Uft00CMiLHI
+zQGlsfDKHup2ZXSTC9IIbEHIw7ZVdztkvHEuuPBSny9GQv4KaB0adliyVaa3q8oY
+mqBJlgBoNi9Jz236otqmfuIuB/hjogNOnJJMzn+HYYgGdIWKiJj4pJ8CSesb/yx1
+7Vf7XgnyPxMeD9IZeoPfdGn/7tBM4Mp8TgnEFlaOujydYEj04+EjO9wQ5jompT+Z
+4xlJX5/mFZ1qhkxNzG2i4+aaRW13RW52bOzn29mYVBQ0YA8KIsWPZKqbTFDG9jEm
+dHZNas/9IXJP7bOcwuGUljRq8n9O/M11poPxMIIDqjCCApKgAwIBAgIBATANBgkq
+hkiG9w0BAQsFADBYMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZp
+Y2F0ZXMgMjAxMTEoMCYGA1UEAxMfcmVxdWlyZUV4cGxpY2l0UG9saWN5NCBzdWJz
+dWJDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMFsxCzAJBgNVBAYT
+AlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSswKQYDVQQDEyJy
+ZXF1aXJlRXhwbGljaXRQb2xpY3k0IHN1YnN1YnN1YkNBMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEA2QXTxL+owEKqPE3XYLeNLP6gbjf+741GuoCI9gb3
+9kj0UpkLpXi1lrJ7gupEhUX7E9eo7HCCJ8oxxuxAa/SgsU3DMLy4pEo1H4PuuhIt
+PyqBzJxmj2urreCjMmU1WI3HiAjIIW1wrj19Po50djXz6fMFhOZhohpg5EPK6XP8
+KqjEkKQS+bcXM49z/LtTQabfZTOYiwtZn7fcdUjyGtLSCM+jnYqRgFRLjlDJw5Sn
+VDc6X32DdskN53VPZDwEZEZZ+48gFr7kbj2ATZ9Z32MGBt2iLEWCsxuZ5cntdFlE
+CaCtgUiyibp5FpjJv+WyXsudJrDMP5ef0duPtLn2sVw0awIDAQABo3wwejAfBgNV
+HSMEGDAWgBSp6ubTnrAJl6/n/h4uEDKhEGdMhjAdBgNVHQ4EFgQUFLvRJvSegTyL
+DhLP2XsVsizcoyEwDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYKYIZIAWUD
+AgEwATAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQB4TRzPo/4H
+W8xacmWqsKY1hsa0yI99p9BoMHCdomXGM1Cf6lU+wBWpRbwS2Vldrk6CqHpSUQ0i
+w1q/+WB4dc3qpTL46HzxhpahZ6t34fWUFB6g04fL2oaRc8MNj0+dYG9FXo3X9ViB
+PJAP1A9o2XbuvBGAFjIIIL6TUxp66wfKv3c3DxF6IThaOB0Xi/eHNGwKnyYAvdoJ
+vx382YwOJP+0vADzr1a2kcCJdqh5fmYbyKUWa57SRGJU2eAmHcoZbF4d6ypMuT6J
+/wzDyJ+0bB6AAugoffI/bsTcBbQwLaYMXbPzDhd0Xl7qLcwA8aVcrK2oBmacpLhj
+ThEizNRm7y0sMIIDkzCCAnugAwIBAgIBATANBgkqhkiG9w0BAQsFADBbMQswCQYD
+VQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTErMCkGA1UE
+AxMicmVxdWlyZUV4cGxpY2l0UG9saWN5NCBzdWJzdWJzdWJDQTAeFw0xMDAxMDEw
+ODMwMDBaFw0zMDEyMzEwODMwMDBaMGsxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZU
+ZXN0IENlcnRpZmljYXRlcyAyMDExMTswOQYDVQQDEzJJbnZhbGlkIHJlcXVpcmVF
+eHBsaWNpdFBvbGljeSBFRSBDZXJ0aWZpY2F0ZSBUZXN0MzCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBANHpR/YhLPt/LkhU/hxCFZA3Ug2vdqoc9/PCCQcO
+Hh3ZIZUPP03Tk023na21kRQ/hNBFJYm89nteKHb/f3RBBYsQtA1tHa0BfTWqesFZ
+avNZF4PVwLpMxTkJcxr8sXS6xX+SVIsEGkXgZF7zEo/SJ8Nk3nnP29uQyckOLlqF
+9c16D95JjlVw7WAu+1B+mVJTIsztDkj5sPYzxYvvLLkRmE3noJgpoZ7HqMYB/mfo
+cfqH70PsrXYhldQtkCjistQbF3uem8OEW2l1V+cWat954VUO/YzT1c3yqBD2tsJ2
+8bMOadbkUYQsRDEQYfXTpCmxAJa5GFtK0mn/N3k5CCjZ2/UCAwEAAaNSMFAwHwYD
+VR0jBBgwFoAUFLvRJvSegTyLDhLP2XsVsizcoyEwHQYDVR0OBBYEFLIISgVhaKmQ
+rx9w+bAv/uKaAXJ+MA4GA1UdDwEB/wQEAwIE8DANBgkqhkiG9w0BAQsFAAOCAQEA
+Vz36vPv/Ucy21a6sbkX49qaUfqge0g1K3YYOMRQy3WGfZlnXkbc82SkvgTOdzMBE
+IGmxGLrC7vkb123Rv+nc6u2G0bninYms1u7qcLaGffjbtwEQxnT160WUvfRFkQnI
+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
+quz7+ZhYCw==
+
+------811C3754EADD90F9965D5E7F969A5F73--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRequireExplicitPolicyTest5.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRequireExplicitPolicyTest5.eml
new file mode 100644
index 00000000..e63c1974
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRequireExplicitPolicyTest5.eml
@@ -0,0 +1,181 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid RequireExplicitPolicy Test5
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----0598E1D2943F088C43D05F310BE8BEFD"
+
+This is an S/MIME signed message
+
+------0598E1D2943F088C43D05F310BE8BEFD
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------0598E1D2943F088C43D05F310BE8BEFD
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIId/AYJKoZIhvcNAQcCoIId7TCCHekCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgghJ4MIIDoTCCAomgAwIBAgIBLjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIjAgBgNVBAMTGXJlcXVpcmVFeHBsaWNpdFBvbGljeTcgQ0EwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpVKpHFxYwg5kq0aETF4qFIYC1k132i1tn
+GPJFaE8s4vgtocrSwVS8gZ+IUAcAobfNjTFJqLkg+Dir5O+DrUmbd6+DIrw0EJL/
+O57bC94jTI01Cl6wO1sVnY9ni5yFDZGQiE9iMBaJQ3UBrGMSu3pT4lgV0FzEet70
+qnE2T8irAWid+7+W9cK/RatZKF7F/QjgfYO1giZs0S0bFt+j4jK7ZQPbYbnLR93h
+Zziy0di4qnr9U2vsekYlvwNcsjL7H1SqtCo6bwxL7jXn0GTpZz2O5Pv7J5xe69nW
++9uULcCmYgASUJ2uexqWd2b15Eb/6qnnoPYPojIwmyuCjG6hVhj3AgMBAAGjgY4w
+gYswHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFGwx
+lwE1IN7bNeUKaVhZiGTMIc5KMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwG
+CmCGSAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zAPBgNVHSQBAf8EBTADgAEHMA0G
+CSqGSIb3DQEBCwUAA4IBAQB0FCmLk1xVqT7ECIhn+PfIXXQ312OWKRKqZurBCs8f
+Ma8zq67GVBFi2HEo+TwXaN0u3G5q3esDk+20ontt7cxaTx416Lnd1i+6+daK3ieI
+bvsX2yE/f6zxmRwgJ4B5UTFm9yrhJHHn8JSyNKNFe33fFHWcUM0MuRfRNK5O7taw
+g6HlILr/hbPvO0LsFbbJZyAzCHBqL0x9GS7pyFNJub3Y6BjYMLIvUNKbSaciw/rY
+LWEuV1uVyD3mC++4a2MeiCdQfFDki/xaHElme7qkiQeEDaUXCjCQ5m2Bhl3SMo5g
+/8SVDs1l/012UfsHuT4wf2kqJcmh8a5OSvuczLgsCqFmMIIDtDCCApygAwIBAgIB
+ATANBgkqhkiG9w0BAQsFADBSMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTEiMCAGA1UEAxMZcmVxdWlyZUV4cGxpY2l0UG9saWN5
+NyBDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMFgxCzAJBgNVBAYT
+AlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSgwJgYDVQQDEx9y
+ZXF1aXJlRXhwbGljaXRQb2xpY3k3IHN1YkNBUkUyMIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEArNCCh87bZLO+YSdMLvfXHSR9pno7RfOAsEKaiPo2ievB
+aYHZUI1eXBOi10V3Klm+WZ7kGRKXr3ZjCxBJ0eAbUav9htXPdQprkjHS6+PfehpU
+iZvoe8JM1SaEIk6ZJ6hZbWQ9fL7xsCy7M2t1mPnFuN2i23TbHRIOmkxCD9NJgDqe
+jNCN9O3lqjr+na978Irf3ZrSK9GZ9LnopXBcg70DcTMgTcuCHfPuvRyciClvMAFU
+aUvMH8POVFa6yDriD/ArHXfc4FLTFaLMN57lah8ft0uN+Ec1tvqnSg7mDcHN8jdy
+j8Tu3sjh23QHCyvlKJUjk2FwLzmaDvhn8KIS9pPVBwIDAQABo4GOMIGLMB8GA1Ud
+IwQYMBaAFGwxlwE1IN7bNeUKaVhZiGTMIc5KMB0GA1UdDgQWBBTnXCWOfqpMd4N7
+w+pp1seiNOE0WTAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMC
+ATABMA8GA1UdEwEB/wQFMAMBAf8wDwYDVR0kAQH/BAUwA4ABAjANBgkqhkiG9w0B
+AQsFAAOCAQEAohBJ68sra6KMs8u+uyx1e8HRXv4rsIM9vc4H+OfqE3OxVBT/xX9Q
+Fx3QtBAKr6x0BKRZAxQwYi4bCZilSUDbuE/WF/fv21k4fVF4R2W9uvo8pKwizRr5
+/cPEq/N7tWtv1YhilcD1ET/k2RoEIUtgsOres7iQ1DLoO1t3u69jgi0UCEymRrzr
+/JPW9nLSkNYvr+M3noFfsYxeNb81l2Ma89tOdZ4dixNctsYCgQ7DP6IEDdCpUxY9
+iEjnZHYGW84jIvGNQ+ASlx9R3WNuQm8QThxbdkAJhDLGPhoYnJE7zsZXFhvQGh8K
+WxPCN5F04yl6mEAGE09OU9fv3qOqzLlgQjCCA8AwggKooAMCAQICAQEwDQYJKoZI
+hvcNAQELBQAwWDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExKDAmBgNVBAMTH3JlcXVpcmVFeHBsaWNpdFBvbGljeTcgc3ViQ0FS
+RTIwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjBeMQswCQYDVQQGEwJV
+UzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEuMCwGA1UEAxMlcmVx
+dWlyZUV4cGxpY2l0UG9saWN5NyBzdWJzdWJDQVJFMlJFNDCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBALCi86rhtVsaYO3Tia6z17LsK6FiXCfauF3KHxcq
+PD1gbt2LeB+B/KxLUAEw5znKK2HfdyHCccnLscmcGvj0BBmTgWWALcconKJm22Bk
+e9MCdTY8bGtaBynu8BRnemHTAdcWxYzascNbpsiOM7xkfFqXwNLBFIpSBf7GQnBK
+1U5O3wzYvyk9wS8sg5kPLBxYUKsS/YvRQLRyx2meM8h9B4FxoFBKm5YMPsLFlkUF
+T+QFtdlGgCxi5+GYo04VIoVuR+Coce6XL16vKGbC421mvMEdTTX3mccneagMhGCn
++vf+d7yow5XAwmmUrjPgL969ceevlabk6N+wrl8pVHEv73sCAwEAAaOBjjCBizAf
+BgNVHSMEGDAWgBTnXCWOfqpMd4N7w+pp1seiNOE0WTAdBgNVHQ4EFgQUbv+NCItm
+/pule/tkM2XqA5VIlJgwDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYKYIZI
+AWUDAgEwATAPBgNVHRMBAf8EBTADAQH/MA8GA1UdJAEB/wQFMAOAAQQwDQYJKoZI
+hvcNAQELBQADggEBAAYS9EP9St/4bHejnekxpGrpmOOwWAYfOkR7cQKBil3nLKLW
+DtZHSVy0LEDpBKS6f4OU49Fi9mKl+bYEta/H5HHwC9fjJu76ulBAXdEv8C2Z3TCf
+14786Wpf6Ooro6iBJFmWWu9IWEXDfkPzkGs4T7AygJuCOPMWkSjqKwlatDwIwcEY
+mvDLnDnKMppokFvP8EFkt3zEY9YIdwxERGP+ky3om+ach9SmFxO1u3QO+ivUs1+0
+5QzhXd8cm3IdVMU689iPXKm40HQ4yTBGFFvLRXQnCJNf3a9n2jrlrypDsPgEESnI
+laz00XG/xiipZzYXPmEcdygQbOg9pIzPzobDm64wggO2MIICnqADAgECAgEBMA0G
+CSqGSIb3DQEBCwUAMF4xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRp
+ZmljYXRlcyAyMDExMS4wLAYDVQQDEyVyZXF1aXJlRXhwbGljaXRQb2xpY3k3IHN1
+YnN1YkNBUkUyUkU0MB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowYTEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExMTAv
+BgNVBAMTKHJlcXVpcmVFeHBsaWNpdFBvbGljeTcgc3Vic3Vic3ViQ0FSRTJSRTQw
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7qFqQyC2U0ID6sIlYAvy8
+Yn2V7jtYSD7t8A6kcEwBm8sZiK59MYv3PTzYfqVcxglmX2+3/TgeCE8RsV5Z8X9L
+xqHPoDuSm5IH+Li2t/OTIJiqL7lgOjMPDf4nNVIL2Hvunn164Q7gtXGUnDEt4Mhe
+HaJ1tiYyzqEGrKS11G/ipluqC0DJqxyyFtyWCzvlglZi2QOnn38xaihf8B/xU1Oc
+JQauAK2Tt1qBB3V4aKXKjQ2kzpcNDp5h2SpAmEjPK8ajlJZICaQitfR9GjKhzAPe
+Juf45Q3mlUNmmXNgD888viSrQEEW3wLxF11JkizVgz6GeFJ0HyZF+z9iX/FakjCH
+AgMBAAGjfDB6MB8GA1UdIwQYMBaAFG7/jQiLZv6bpXv7ZDNl6gOVSJSYMB0GA1Ud
+DgQWBBR7LFFhMRWtrCxrqb47Oxgakqp/RDAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0g
+BBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL
+BQADggEBAJyZDG9zbfOxnlaxobqK1zFWaxEN4oVaOR5MBMLC5pzs5MVyIgna2zaw
+wOdPnK6lAXE2fTdWEF6NH5xoDZGUgqRXfW1AO77fiS8bEPp8tyMB/219RvON8TJk
+Q8B+uVKJdUMtU9rQEXD+Y7eCMI02Uuzz9GgWGxlqUxWd+SWmt0aRoaV1W6oMMc9u
+JfbHLZYThehYpKoP89cGJ+aX8rwq1/PoV7M3x8cMjPTNzslee7yYjdN5YVK9wr6U
+gFV+abexqtUMZVHzf9Fj56/aQ8/Y/Mova8mkGoNxEo8LFCIaYzDshoPDyj+YbNqk
+Z35b7MiAvQb9y+1sgprKh7t/CT2Ic6YwggOZMIICgaADAgECAgEBMA0GCSqGSIb3
+DQEBCwUAMGExCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRl
+cyAyMDExMTEwLwYDVQQDEyhyZXF1aXJlRXhwbGljaXRQb2xpY3k3IHN1YnN1YnN1
+YkNBUkUyUkU0MB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowazELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExOzA5BgNV
+BAMTMkludmFsaWQgcmVxdWlyZUV4cGxpY2l0UG9saWN5IEVFIENlcnRpZmljYXRl
+IFRlc3Q1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qiDfe0Exy8o
+t0IS0BLgx6FzQtPBF9u394nj2jADZb8pLNP1eIqhnu3Wzsw+HQ18CQ67Zg6WqO3k
+E5KXNBtDnuH7/eUF0xeQ0FPdgQCyuCgAOWEYDoJU4jE+5mzvPbH67HybzAHnhlc7
+yHskV+P5isgqQyhO948yW1q3GWjHvqtNQrYuxc5kpthkGQpkSq0hS51Rx3nQ39ZO
+TGDmoTZSn1XiheF1jfr2wX//uYxp1nkoMGoOYcLer33rL0IRE+CFz+xlBVpfrCJ0
++2Wwj5I7vggEzA5fb14iui6DuZt4TsskVBzUphobIH4+jb3L2X6XoL2Z9Y4d4wso
+4LMGV7EbnwIDAQABo1IwUDAfBgNVHSMEGDAWgBR7LFFhMRWtrCxrqb47Oxgakqp/
+RDAdBgNVHQ4EFgQUvLuPDG4Nbc/orRnBkJDq+CSrEgQwDgYDVR0PAQH/BAQDAgTw
+MA0GCSqGSIb3DQEBCwUAA4IBAQCMwloNpJ9kxu+BLa+hBoDbuSjLd17gNf92Ujpr
+9AbQ7YceKWCneDX8bja2HL3R7Au82x6eRh/S0UzQWHHeforA1N/Wci27CfYfBMiL
+D2ND8RHAupHOacKivV8p/6Zo0ZapiDS8WaavFWjz3uFf/Rv0IVOlL5I/VGAyidpW
+eORHj+wDv1onj3BSl0+RVmuZc4BozysxHyvI2iGlFjxTY7n5LwwllEpAQPIwVbSR
+d4L062eBvaHg5ESuHT0Mcj/G4Y3XlKj3RRp0MCkAykKLc+KNE0gpVwGmB7ywC9fB
+H+Jhf3Czxc24lWQQZhBgnAspTe3U0ABie+PLdiCJuwG5Rx+eoYIJSDCCAcwwgbUC
+AQEwDQYJKoZIhvcNAQELBQAwUjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExIjAgBgNVBAMTGXJlcXVpcmVFeHBsaWNpdFBvbGlj
+eTcgQ0EXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFqgLzAtMB8GA1UdIwQY
+MBaAFGwxlwE1IN7bNeUKaVhZiGTMIc5KMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEB
+CwUAA4IBAQBwvhA53+vnJ1tBkyzMFqCEgJ/4yfvhRhsJkr+zvLLePWJpZ4HIEkHR
+NQpnCxTPC7L9/dK0MLZuexPPWix0qUm1V7wEv2b8kuckYKMRiS8Oa7pcCqgJo861
+zwf9AO5oy8F1cSwWUwKiYJyBVvqhOu/UuEii1jrHOuh0RbHUJhW8HgYhdf1eT2zP
+N7Dcjfm6MgZtcOWK2rBCFi2o3PrPoBdXW0Eyrg84g+dmszHoFr3yDsaosRwnSvgq
+SBTm6HQJ1toDx1k4nF2B/mcGoLakGyNhDO0nZ270EHuvH67H6itZP0hl5dC30Jd/
+xpmMpzoOOhQ3+d/6Ecc9G8LBGvFwaV6WMIIB0jCBuwIBATANBgkqhkiG9w0BAQsF
+ADBYMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAx
+MTEoMCYGA1UEAxMfcmVxdWlyZUV4cGxpY2l0UG9saWN5NyBzdWJDQVJFMhcNMTAw
+MTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWqAvMC0wHwYDVR0jBBgwFoAU51wljn6q
+THeDe8PqadbHojThNFkwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBACgC
+aW8g9ZHgkL+vcByM70Ao9B8BhlunjYHK905EiAQQ3OqjJzEE5YRp0uhrbChY1xoH
+KAjE45VIhK1aADKyV5Wt+ugBAoFLAPcN9FQwvTEBjUwZPCQaV54hyt/PrDBh8GJx
+nTpLnEb/+gl/hu2P1tDD0Zqb4BPoOxurabZ0PpzSCPHJdQq75RX/KZCEkaOsa4wH
+slFHXJXlLLh5vRqvrM23NDsY9lsNb9+33mSVngQWhqVJNdFsMJisyzq88Iv3cSmg
+zD4oowE05khNWWhpbgxtdMYGWVqN2qEgEDI3oExT5CeehzLWuI7dnhKZVJl7y68n
+1s7KHKJtMb9vnGsiNZ4wggHYMIHBAgEBMA0GCSqGSIb3DQEBCwUAMF4xCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMS4wLAYDVQQD
+EyVyZXF1aXJlRXhwbGljaXRQb2xpY3k3IHN1YnN1YkNBUkUyUkU0Fw0xMDAxMDEw
+ODMwMDBaFw0zMDEyMzEwODMwMDBaoC8wLTAfBgNVHSMEGDAWgBRu/40Ii2b+m6V7
++2QzZeoDlUiUmDAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAOxWCYuNS
+UKOSrIzfSGjqC9oF+hncgQxsvTVnVhYJUv8zt2RynYf3yMK6sZaURAKqXHyBdlGu
+s7y7uu2kcq7ShS4JysLpvGWM7AFGB2/ROc0HeT4WtdxoFPv9Im0aEvCOHSyYsLr1
+4jjaq4tIRdceGWmZiInVw5DA8K134odt4MygqLqPsdsUPc5HuMf46xufAylZ2XKE
+N5mVdeHm9ste03+PpUf1NZ2L9O3rPTj2LlhwIvaXkqr0yn9jYNGktADJwelgv79T
+zI7JSrcDcxg7991ajWQfSdI+t6KxaAGRIP+7XWNH+E9sQf1Je/ad+UFpGD/2RKgB
+u4OSeW+ssbHBtDCCAdswgcQCAQEwDQYJKoZIhvcNAQELBQAwYTELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExMTAvBgNVBAMTKHJl
+cXVpcmVFeHBsaWNpdFBvbGljeTcgc3Vic3Vic3ViQ0FSRTJSRTQXDTEwMDEwMTA4
+MzAwMFoXDTMwMTIzMTA4MzAwMFqgLzAtMB8GA1UdIwQYMBaAFHssUWExFa2sLGup
+vjs7GBqSqn9EMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQCgtPpnElTK
+2cP2Gm3YPMb511Sa7nyp8GtrHbeVl2yl+9wwodjr05uYCYOtQJI4IUTeFtVXx6UK
+nOpbK1h5RSvuqxm7C/6IPicHw4Ih6/sS3/YZsZUtlLvkytR2FFRsP1TS6Cz6q3tb
+auGoOFu63tmd4AQWfDsktGlHDGKSNa6ff/j1jmKP/XBAxSts5bCGs2JdDZPCc/MV
+lcxT+IH+UV2+Yno1GSOe/G2lj1H1FJxEDEqoiiZhzcT8mOkRFVBBZDA7uXTpQrtB
+n7CwcOtWpt4RkF7yC5wAdUkXcjubjZSS5EYfRAeWlA0VAuR8nX4mkk829IJM3SoA
+kY1FLFI6L3D4MIIB4zCBzAIBATANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJV
+UzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMGA1UEAxMMVHJ1
+c3QgQW5jaG9yFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMCIwIAIBaBcN
+MTAwMTAxMDgzMDAwWjAMMAoGA1UdFQQDCgEBoC8wLTAfBgNVHSMEGDAWgBTkfV/R
+XJWGCCwFrr51tmWn2V2oZjAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEA
+qxkdtbsha7bhTM3wtzeelTjR1IGQgK4R8Psc2fw2NOydlq8PeSc3qitHV6m4dqHz
+chQlytYprOK4dRitEh+RYY4UKUNu+OQQ5VFLSvuC0Wv3xn2w29VqpQtavBFfJ8Ls
+t9520pece6x86fB9L6VP4YNGIrLc+7hEjEDALJs+ttPoxNNXGMApQQi5xyZEksXQ
+Ao60ZdH/r95ldVCa7U2OVXO1MCuZlWQRlql0Bi3CzE26cW1jccEdU6yQ0ONKNuRO
+R+6NsXZ2Qm2ClHEGWFJAZ/CWB7NjQ9maNkoioZb4IB2AKPKBcb0mT3TYspgT8zcZ
+SP5DLC8iVOrcx2SLSvd35jGCAfwwggH4AgEBMGYwYTELMAkGA1UEBhMCVVMxHzAd
+BgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExMTAvBgNVBAMTKHJlcXVpcmVF
+eHBsaWNpdFBvbGljeTcgc3Vic3Vic3ViQ0FSRTJSRTQCAQEwDQYJYIZIAWUDBAIB
+BQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0x
+MTA0MTQxMzAyMjBaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmv
+e9Hsj7FucT29vuorhzANBgkqhkiG9w0BAQEFAASCAQByyT5AO8WUI8PY1eJ2f6A1
+jj0q7OMsnuPU4gpsumeqr5cqaQFAfyC4TMt3V6ijnvPtNmQXMICZqUP5vRFMdFk3
+wdV8POaVXIj7E/8+FCEi/XsSGFEkuUhyQj1FEFqOpsUF5JvjV4yZ5Qj+KSsUMiKG
+u+2uiB7z4wG4qJeRhYG/iY9wOOdT3PWcPXRalAQHNT9104T42w6RWpKxuogErcN4
+X+8UB0sSRbY7OPuzJe7aLXSK4tyj7WwKyFBlPVayg3KBhwjbt/UYtKa64ragkk9P
+V/z94z/nztWOogt4HHAUsGbU9QHdY5nKTbH4Ac86EIESph3WlUPzSnPuLDe/EGQa
+
+------0598E1D2943F088C43D05F310BE8BEFD--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRevokedCATest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRevokedCATest2.eml
new file mode 100644
index 00000000..ededc297
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRevokedCATest2.eml
@@ -0,0 +1,120 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Revoked CA Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----EBEEE7EBA580CE07018A6477D55DBFBE"
+
+This is an S/MIME signed message
+
+------EBEEE7EBA580CE07018A6477D55DBFBE
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------EBEEE7EBA580CE07018A6477D55DBFBE
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+WXs8DTRGjP+2oLYu5Wue7VBWac0ZCAOIWqS1yXwwggOJMIICcaADAgECAgEBMA0G
+CSqGSIb3DQEBCwUAMEYxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRp
+ZmljYXRlcyAyMDExMRYwFAYDVQQDEw1SZXZva2VkIHN1YkNBMB4XDTEwMDEwMTA4
+MzAwMFoXDTMwMTIzMTA4MzAwMFowXTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRl
+c3QgQ2VydGlmaWNhdGVzIDIwMTExLTArBgNVBAMTJEludmFsaWQgUmV2b2tlZCBD
+QSBDZXJ0aWZpY2F0ZSBUZXN0MjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBANn1jlEJZN7WRwLRQM0x81swHuaFmDYhjJ3BUhnQfvNQIZ5GA/4Scfn+UIvs
+XYUBQaALqJg5jz1sndrn8KxjIxes7iJGrEz2RS18YolFMJiU6O5YQQ4/NwVOj1t2
+tmT2TmjHCECqTXubQi8+mg5MAgMqotqgjPSCrLLOISZpFHEZ6FcEsKAnAMDvOzWp
+Fk86InssjwQhebuX3jR4ZRtTlGz5eUD9hj8d4bYh8oqj0j98LBXeQVO9haIvRMKt
+G0oTKKEvDK2ulr42wbY+T6UeO2ZedGcMLNOQMXyDgFP7pZgjym4tQXHM4SlGFVTJ
+wfxL0Us/cZ+uSixzh9vRloTk7g8CAwEAAaNrMGkwHwYDVR0jBBgwFoAUlm+SmaDp
+dnS7X9T4+xnZzx0FoO8wHQYDVR0OBBYEFKwB5yYGmtNNhvRgierkseOLaIPGMA4G
+A1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDQYJKoZIhvcN
+AQELBQADggEBAHL7EXcHuY5z9yUSxX+mqi8uSMiIG7lIhwOmBssMLihvndfTEULo
+Q+j4VOSNU0ExnogJA4j41YIeuEB702B9aK/M5EV0OI//Di/uftAvxcW6D34hv4oo
+73xNIQA7Rf0NjRg3I4cc7XtmjkS/SxTtS5n/fNr0DuAbw/sWOXW7ncWdHoFPtLuk
+uZBpsITL5xWc3jWCJJRfzZa1z5UujsC44DFteoT9/Lr79u+V2xszP0pyCgblB2Po
+TqdXJoQ0Nol7t5ZmF8t5cpv3TliSpdTgfRPxssxgD0FbXkNI6GvKVeosciD6lrv3
+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
+a5E=
+
+------EBEEE7EBA580CE07018A6477D55DBFBE--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRevokedEETest3.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRevokedEETest3.eml
new file mode 100644
index 00000000..5e1861af
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidRevokedEETest3.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Revoked EE Test3
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----97C7A2FE1BB9D9C7C40BD945FC6DCFD4"
+
+This is an S/MIME signed message
+
+------97C7A2FE1BB9D9C7C40BD945FC6DCFD4
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------97C7A2FE1BB9D9C7C40BD945FC6DCFD4
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+wOVOef4sPQSoxzdHv1Xezhp65OYehbIFjomrBp+v7cpvbXg7fy9oZTnbGbL19Sj3
+NBMVB1YySFAWE6KKssvwrk8xR5WukWFWLybkReamAsWtBk2StyJgrSd137BnXyxC
+Q2e09e8QUB7nDLyFS5ur2OOFlMuz6kIWSbJISTBL49NWRDGCAdswggHXAgEBMEUw
+QDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTEx
+EDAOBgNVBAMTB0dvb2QgQ0ECAQ8wDQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0B
+CQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTA0MTQxMzAyMThaMC8G
+CSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmve9Hsj7FucT29vuorhzAN
+BgkqhkiG9w0BAQEFAASCAQCxxkZuV4RFDi/9vOrKFAKY/UE7kSFICl4kSxTTnRgc
+BG7gpsu11XmUPjk7XjnJTvg37UliVe37fYnyVymMRQgd5Zcm4+j/LFU3tqV/l0Zo
+81Y5MBs01hM2eMsoeZLALG7CqwDyY2H2cEJkrqQWz9Ui2zNy3RQmO1r7PmWZvznw
+8dzSUfpxhzGUBSwTAZlmVUzByXDCYOctZps3xXRL5j9pLB7a2LLONFkXa/giWb6L
+xN9yCFn3J6+UL8z0i52aHoSgLj7Zyva5XatXL+cfV9V1tXK2oPDjtU74ok+1KD9F
+Q+D6RoJuvQH/iD94XEKvswkqQTTVuDorNhezFTdhehra
+
+------97C7A2FE1BB9D9C7C40BD945FC6DCFD4--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedDNnameConstraintsTest20.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedDNnameConstraintsTest20.eml
new file mode 100644
index 00000000..0512dcb8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedDNnameConstraintsTest20.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Self-Issued DN nameConstraints Test20
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----1B8A6C142E646C142D7D423F674D642B"
+
+This is an S/MIME signed message
+
+------1B8A6C142E646C142D7D423F674D642B
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------1B8A6C142E646C142D7D423F674D642B
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+2twNL3SI9Mqyp/k=
+
+------1B8A6C142E646C142D7D423F674D642B--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitAnyPolicyTest10.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitAnyPolicyTest10.eml
new file mode 100644
index 00000000..ebba0c0c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitAnyPolicyTest10.eml
@@ -0,0 +1,139 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Self-Issued inhibitAnyPolicy Test10
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----FBF81534A266F82A0A33AC79652C0AB2"
+
+This is an S/MIME signed message
+
+------FBF81534A266F82A0A33AC79652C0AB2
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------FBF81534A266F82A0A33AC79652C0AB2
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------FBF81534A266F82A0A33AC79652C0AB2--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitAnyPolicyTest8.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitAnyPolicyTest8.eml
new file mode 100644
index 00000000..730b6822
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitAnyPolicyTest8.eml
@@ -0,0 +1,169 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Self-Issued inhibitAnyPolicy Test8
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----603C9EE8E616960F15D4BCB303A1D69C"
+
+This is an S/MIME signed message
+
+------603C9EE8E616960F15D4BCB303A1D69C
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------603C9EE8E616960F15D4BCB303A1D69C
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+iwHZqTzshR2D9peuGRj18go3tVJj0j2rrsC4WJ1fVhlpO4UGmZZvh2MO8UJIU8NS
+OizyKZu+RvVHr0vXJJCkmShqYKTpbg4mrRGY5VjvEwSZU4wN00zZ7gNd5O/vvKwW
+MIIDljCCAn6gAwIBAgIBAjANBgkqhkiG9w0BAQsFADBRMQswCQYDVQQGEwJVUzEf
+MB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEhMB8GA1UEAxMYaW5oaWJp
+dEFueVBvbGljeTEgc3ViQ0EyMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowVDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExJDAiBgNVBAMTG2luaGliaXRBbnlQb2xpY3kxIHN1YnN1YkNBMjCCASIwDQYJ
+KoZIhvcNAQEBBQADggEPADCCAQoCggEBALAa5di9sE6N1APDJcqBi166iOEyhdim
+UOR8WmLQQF+zANUCiwfgGLuTDU5DASaua8OodRLbdULKgYFqfOfFFaf1PXckA2OG
+sCJx2W9LiMihDPFke5F36LTsoQ3FQ0D+ivyr6MhzyeaKnMIQ5+lZnzd5KLTYm8UM
+FTMc3KeKwqj99doaZ2bkCF4YtdjacJwV88+7Qx2BHFYX/KKmM0V5ATMv2TAT7Hqh
+2zA316mUcmMBXau3bYheXZMxvZsgUYic+FB1RUgWIu+lRUqFw5l0RnpbUvJR5dBq
+78wtY39pQnROCm0q+/sOOWDGsaDxye4inrH6i5FX/kjJcgKDvX1GsHMCAwEAAaN2
+MHQwHwYDVR0jBBgwFoAUjAXc335k22K+20tRZIxqZthco6MwHQYDVR0OBBYEFBF9
+wJyKdvlJM/ekgUuOMHWVO+iIMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTAD
+AQH/MBEGA1UdIAQKMAgwBgYEVR0gADANBgkqhkiG9w0BAQsFAAOCAQEAs63PsCAJ
+QfGsdCQ8SSViQpUxIIHmogbN4xTMfYk880Kjepk6FEXM2q3L89XKpi2oZiNxjfvN
+YAZDSuLSVtfli9auc7RTtF+RXz5Pjs5U4htAHFz2JAf8nrAQ4sRBc7q8wwINGjRB
+FSRHQUD275u4CYLsXf7dMy/m5Pe5FjQ8EdzuStshwoCTe2cSKv4r/YGqkBiatt4i
+lsjfcs+sQDyZcQd2G9U2hGe+/uF4VXXOYq87ARie8osBUiVfDnRSdeTfTdLq8MB3
+WYR7gQlA/OiTjvgyeKPYnM7RmKKCcYy3ZdXmsMnT9s1Zaqvw2Zh6xan4sWGbQRs0
+mBDueMYtypQa3jCCA6wwggKUoAMCAQICAQEwDQYJKoZIhvcNAQELBQAwVDELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExJDAiBgNV
+BAMTG2luaGliaXRBbnlQb2xpY3kxIHN1YnN1YkNBMjAeFw0xMDAxMDEwODMwMDBa
+Fw0zMDEyMzEwODMwMDBaMHIxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENl
+cnRpZmljYXRlcyAyMDExMUIwQAYDVQQDEzlJbnZhbGlkIFNlbGYtSXNzdWVkIGlu
+aGliaXRBbnlQb2xpY3kgRUUgQ2VydGlmaWNhdGUgVGVzdDgwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQDaxl4fAvp9i5RV6S2bDiYASBC9HGAZnDq2iynu
+1L4NoSXPQA/K/8/Fh5lUJUquAfJeUhRzXkX2fNARJ756bE2MixfADVcLRuTk/7WK
+miZ3Wu542J4zC4TJEfFR02nqZWl2rxY0AHrCBvyVw8x6V+FNxc3C6N9o199CZdLd
+cEklYLn0mMz5s7zeLJ7xviv1OsCMFtWY/m8w03/lhTUy9ilvoxK+1/F31ou4KjVG
+lnapLJEQJATNJwsorkYhHvWxbpQqHWMRCQdqSSsHY1wsXR7SUtxYsDqvOqDl4L04
+aEHR4MWwLeyVgkasMg15otXCyxubIqBisACg3BNY7bi/RKdlAgMBAAGjazBpMB8G
+A1UdIwQYMBaAFBF9wJyKdvlJM/ekgUuOMHWVO+iIMB0GA1UdDgQWBBSf5zL1kmaH
+tSEoQ8uRGH8519jjPjAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgB
+ZQMCATABMA0GCSqGSIb3DQEBCwUAA4IBAQCY69Nq/qpuKvlxv6A6LEfs32pD9KXA
+xlcMC8B6h1eouoX99ojg3U8uzftxnwdbznVidRyiU/E213DP88mMoJb8Pa1wFnXm
+k3mSxMUWmrwfpC5SAMnMVxZeIErJRKm8ZxpexTeATfAwGvuFrR8FtBX91NME20jT
+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
+7EdUv5YW/FJNGe+oq7/T1zzirAo=
+
+------603C9EE8E616960F15D4BCB303A1D69C--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest10.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest10.eml
new file mode 100644
index 00000000..aac070a0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest10.eml
@@ -0,0 +1,162 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Self-Issued inhibitPolicyMapping Test10
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----85637F3510390AD69AFF95770EDD9E6A"
+
+This is an S/MIME signed message
+
+------85637F3510390AD69AFF95770EDD9E6A
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------85637F3510390AD69AFF95770EDD9E6A
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+II7UI6jIx9K2Zv4f19MIUv9xJV0vakv97DroRSnmAGkmvtp7yr6h1Znh0UgDgCmR
+8+QGe7wkopIfikdhcTKeVjNnKq8I+6vnKnenx2ka0m2Xz0AzLv6wZuo9sGC290b8
+7rjBaRJEoG26kjRVQJmay3wbD9tMsvDS8x18CJ6sFOJSP9NnpLssM5vmUXbwz0Fr
+e0caJgvClh0feLQrBbZbWbDOq/ttFig/eO/lyT+n6fCnixUJA5UiNxBGgRo1ScBh
+a6ydxh9AJAdrvYsNPhtSMBnU8J+D+7bvC1GMIu8v4kl13BEGiEAHVxDx1Z8wggO0
+MIICnKADAgECAgEEMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMScwJQYDVQQDEx5pbmhpYml0UG9s
+aWN5TWFwcGluZzEgUDEgc3ViQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgz
+MDAwWjB3MQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMg
+MjAxMTFHMEUGA1UEAxM+SW52YWxpZCBTZWxmLUlzc3VlZCBpbmhpYml0UG9saWN5
+TWFwcGluZyBFRSBDZXJ0aWZpY2F0ZSBUZXN0MTAwggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQCnlAB3679SiztcmakWIzFLZR8KhfhLsXZnxf4floRE4r5i
+ZpzNLTAxJxoM1eKqJ9S+e2vY8RU8amMB1WDvXWg/jIlQ7rLGWNSpmX8NVXv/+pE+
+QPvoxQIjE3HV3Euuw53o8OYVXdlxLXDlHp0HsTgAZXqMbaKQwcCnVQfr2wmfFswo
+K2mKDOnFhNC1wf36gHn2UySQC1KTSTT029bQYeUNHr6y5mBAcd+YkxXwLX5aK2mN
+mdwJKVLqNzRCdikZ7K0g9jclWrkj3FpqIGwotADF/43ZdI3Oz9KhRYM18/K0GVR1
+T2HweYvHlkHo5Xx8XQbyNMf+Qn2qE63M4Ea7PboHAgMBAAGjazBpMB8GA1UdIwQY
+MBaAFFm5bGTq866W6rZRXCWPO8/t9ZMOMB0GA1UdDgQWBBQqeXjIxiM8ZZ3DKBjb
+p4oLKVaCmjAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATAD
+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
+
+------85637F3510390AD69AFF95770EDD9E6A--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest11.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest11.eml
new file mode 100644
index 00000000..9523c5e8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest11.eml
@@ -0,0 +1,162 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Self-Issued inhibitPolicyMapping Test11
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----4448640E4F902E87E7D60AB3471A7EA2"
+
+This is an S/MIME signed message
+
+------4448640E4F902E87E7D60AB3471A7EA2
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------4448640E4F902E87E7D60AB3471A7EA2
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+II7UI6jIx9K2Zv4f19MIUv9xJV0vakv97DroRSnmAGkmvtp7yr6h1Znh0UgDgCmR
+8+QGe7wkopIfikdhcTKeVjNnKq8I+6vnKnenx2ka0m2Xz0AzLv6wZuo9sGC290b8
+7rjBaRJEoG26kjRVQJmay3wbD9tMsvDS8x18CJ6sFOJSP9NnpLssM5vmUXbwz0Fr
+e0caJgvClh0feLQrBbZbWbDOq/ttFig/eO/lyT+n6fCnixUJA5UiNxBGgRo1ScBh
+a6ydxh9AJAdrvYsNPhtSMBnU8J+D+7bvC1GMIu8v4kl13BEGiEAHVxDx1Z8wggO0
+MIICnKADAgECAgEFMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMScwJQYDVQQDEx5pbmhpYml0UG9s
+aWN5TWFwcGluZzEgUDEgc3ViQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgz
+MDAwWjB3MQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMg
+MjAxMTFHMEUGA1UEAxM+SW52YWxpZCBTZWxmLUlzc3VlZCBpbmhpYml0UG9saWN5
+TWFwcGluZyBFRSBDZXJ0aWZpY2F0ZSBUZXN0MTEwggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQDtRuuPWY0/41wEzIbayvsfpxnrLeWP7fEboh8Kx85NaCVK
+eRvYKOU0jH82NwZifVg25uIOB7fWsbsJk107rU0a1iAXGICXcNC2DYdH6x5NaDuH
+xl1O3psJXZxygZNqO0LMq18lvESML5qH3g28iT4gdwS7slJ/0D3h591LGccRJ5VN
+q3to+RbtSXBNRn+5regn7VbB1Q3cqBWYH2YNsBMJh+JGTrdEv9fVwpBmvYKpgaeG
+Hy6BmZ78GCgKUmu8PDStid6mA/FjJX9cNMd7UX8oJyVQK3Zfvif2TAgZzKTz2L2m
+ThOavhZYORJWK4EHKb5/9IPGdQWyCDh3aTbrm9pZAgMBAAGjazBpMB8GA1UdIwQY
+MBaAFFm5bGTq866W6rZRXCWPO8/t9ZMOMB0GA1UdDgQWBBSwSYwX7PfNVHxw0Jdv
+jTCB4KuhxzAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATAC
+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
+
+------4448640E4F902E87E7D60AB3471A7EA2--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest8.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest8.eml
new file mode 100644
index 00000000..71b962d8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest8.eml
@@ -0,0 +1,172 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Self-Issued inhibitPolicyMapping Test8
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----E13BA6999AC8B2F75A7B4409DA9185D3"
+
+This is an S/MIME signed message
+
+------E13BA6999AC8B2F75A7B4409DA9185D3
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------E13BA6999AC8B2F75A7B4409DA9185D3
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+NqpY9qEOJImACtg7bNL/t46eGOWhixz1wUMDMGGkS+rIzf+UJqHOBAUdkEjP8ouU
+WBTlNsQrwFxcx1u1GiuxWPzIAIjOV1xtUPSLig7Sv5uQccmf0vHh2KkMtO+1dCoT
+bV30QLWvbVwzwzi1DzPMvAWqTVXwFQrYev5mUh4XJ7wMXHp5WW49qmdamQeIKImx
+zIsgHaVlKl2KeFX6REWaJ3Sv+U7KJ1eaqzCCA9IwggK6oAMCAQICAQIwDQYJKoZI
+hvcNAQELBQAwVzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExJzAlBgNVBAMTHmluaGliaXRQb2xpY3lNYXBwaW5nMSBQMSBzdWJD
+QTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMFoxCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSowKAYDVQQDEyFpbmhp
+Yml0UG9saWN5TWFwcGluZzEgUDEgc3Vic3ViQ0EwggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQCSa0Oc9G31Ph0foe/kaJPSe8uGj0XedDhIJfkhp8AS6HUN
+cYMmVISYEmyHmiwsObmFFiXncYdU0DOBYEWQ+VSDBaRYyLuMYNJkV5vmKJowZBdn
+hgraYI0Y2zva241cY9NaEJrRPufeT+DhW81yl5G/YpWxb89s1SiftWkxDSiXfYwf
+Uk7Dc+TUylUVEq+lhfoJ/ByaH66bEHWVTqkDpOhgAeBStf9E8jZssBl1pBGzNViX
+no0px7jV9YAUY5QqK8Dij+TP0+Zk9SmVD8eBYZPNulzyjMRrwuMSjX6Y5ZoBxh+y
+6bEmy7/uFBNGhlT3Cm5MMfW+1uTrecdnPbq5/Vp7AgMBAAGjgaUwgaIwHwYDVR0j
+BBgwFoAU880HP4Mw08cCYtrmymwBpbG2gMswHQYDVR0OBBYEFD5FdKKL0vFWjEYB
+ZnhwJMYiwQOeMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MBcGA1Ud
+IAQQMA4wDAYKYIZIAWUDAgEwAjAmBgNVHSEBAf8EHDAaMBgGCmCGSAFlAwIBMAIG
+CmCGSAFlAwIBMAMwDQYJKoZIhvcNAQELBQADggEBAHX4rxa4nUxN1yGQWHqJj9h3
+qo+LV904g2wkgjoiLP+tPEJ2Uu2tHtf8pcj1nsVdljADr/R73WkNx7Xo2aQT73NB
+prtTOObwnY0Av+PzFm7SlZd27gXnEXFmYs/bH2oyoZWc1yEsjqfRo1nx+jmLT8qY
+9cTL6iI+DUhLvkVsmryc3FSGbVVolARkHM0d48YE7Ogs1jG1xXv3R6w83QW7S5Om
+euOwqNfQoNOyODj9tYEAe56Jm8Zb/xB22wWo1ZHfgD4OjTQwlfiYElN110KUxoks
+dCej/t/Ra0T30yXHVCCH0lKMbkw1cuFM4/uun8TIgGmiCOKYQOnwZQo9plrwa/4w
+ggO2MIICnqADAgECAgEBMA0GCSqGSIb3DQEBCwUAMFoxCzAJBgNVBAYTAlVTMR8w
+HQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSowKAYDVQQDEyFpbmhpYml0
+UG9saWN5TWFwcGluZzEgUDEgc3Vic3ViQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAx
+MjMxMDgzMDAwWjB2MQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZp
+Y2F0ZXMgMjAxMTFGMEQGA1UEAxM9SW52YWxpZCBTZWxmLUlzc3VlZCBpbmhpYml0
+UG9saWN5TWFwcGluZyBFRSBDZXJ0aWZpY2F0ZSBUZXN0ODCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBALbUBdUZB5sfwAcEih7DHCbLjbEfcO5NLkZgL2AV
+eKOniN46F0skIza4DMcwztCJv65JhHQ78J3P00pD82n2C52Hj1eC0YzN+WyNIztK
+CKNLaoX3v9Ni/fCrwGQWMBOz89clajZLZVC49x7/IfOjrcs7w5sSOcdwLWPivkYt
+jvvXxGDFfDo14kNJc7HAm0WM8sytcQVJU6I+HS9t7DcQzXH2J6ompXBxJqIFSleo
+hrBvElzN+LZSpO6P1JVrvO45sXyqsN2GR01Rg4QVzYjO5VUg6ySi09wAHg/BsMQc
+XDTZ1zB0WsbkFQeGl28g6YTLkjFBfAzK+x3Q+G/+TCo3D+sCAwEAAaNrMGkwHwYD
+VR0jBBgwFoAUPkV0oovS8VaMRgFmeHAkxiLBA54wHQYDVR0OBBYEFLIXB0mfjF+X
+/aVA8lV/JENlYLqBMA4GA1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFl
+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
+
+------E13BA6999AC8B2F75A7B4409DA9185D3--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest9.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest9.eml
new file mode 100644
index 00000000..5540c695
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedinhibitPolicyMappingTest9.eml
@@ -0,0 +1,172 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Self-Issued inhibitPolicyMapping Test9
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----E5F9B92C5CA8CB1C853B318F35A16189"
+
+This is an S/MIME signed message
+
+------E5F9B92C5CA8CB1C853B318F35A16189
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------E5F9B92C5CA8CB1C853B318F35A16189
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+NqpY9qEOJImACtg7bNL/t46eGOWhixz1wUMDMGGkS+rIzf+UJqHOBAUdkEjP8ouU
+WBTlNsQrwFxcx1u1GiuxWPzIAIjOV1xtUPSLig7Sv5uQccmf0vHh2KkMtO+1dCoT
+bV30QLWvbVwzwzi1DzPMvAWqTVXwFQrYev5mUh4XJ7wMXHp5WW49qmdamQeIKImx
+zIsgHaVlKl2KeFX6REWaJ3Sv+U7KJ1eaqzCCA9IwggK6oAMCAQICAQIwDQYJKoZI
+hvcNAQELBQAwVzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExJzAlBgNVBAMTHmluaGliaXRQb2xpY3lNYXBwaW5nMSBQMSBzdWJD
+QTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMFoxCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSowKAYDVQQDEyFpbmhp
+Yml0UG9saWN5TWFwcGluZzEgUDEgc3Vic3ViQ0EwggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQCSa0Oc9G31Ph0foe/kaJPSe8uGj0XedDhIJfkhp8AS6HUN
+cYMmVISYEmyHmiwsObmFFiXncYdU0DOBYEWQ+VSDBaRYyLuMYNJkV5vmKJowZBdn
+hgraYI0Y2zva241cY9NaEJrRPufeT+DhW81yl5G/YpWxb89s1SiftWkxDSiXfYwf
+Uk7Dc+TUylUVEq+lhfoJ/ByaH66bEHWVTqkDpOhgAeBStf9E8jZssBl1pBGzNViX
+no0px7jV9YAUY5QqK8Dij+TP0+Zk9SmVD8eBYZPNulzyjMRrwuMSjX6Y5ZoBxh+y
+6bEmy7/uFBNGhlT3Cm5MMfW+1uTrecdnPbq5/Vp7AgMBAAGjgaUwgaIwHwYDVR0j
+BBgwFoAU880HP4Mw08cCYtrmymwBpbG2gMswHQYDVR0OBBYEFD5FdKKL0vFWjEYB
+ZnhwJMYiwQOeMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MBcGA1Ud
+IAQQMA4wDAYKYIZIAWUDAgEwAjAmBgNVHSEBAf8EHDAaMBgGCmCGSAFlAwIBMAIG
+CmCGSAFlAwIBMAMwDQYJKoZIhvcNAQELBQADggEBAHX4rxa4nUxN1yGQWHqJj9h3
+qo+LV904g2wkgjoiLP+tPEJ2Uu2tHtf8pcj1nsVdljADr/R73WkNx7Xo2aQT73NB
+prtTOObwnY0Av+PzFm7SlZd27gXnEXFmYs/bH2oyoZWc1yEsjqfRo1nx+jmLT8qY
+9cTL6iI+DUhLvkVsmryc3FSGbVVolARkHM0d48YE7Ogs1jG1xXv3R6w83QW7S5Om
+euOwqNfQoNOyODj9tYEAe56Jm8Zb/xB22wWo1ZHfgD4OjTQwlfiYElN110KUxoks
+dCej/t/Ra0T30yXHVCCH0lKMbkw1cuFM4/uun8TIgGmiCOKYQOnwZQo9plrwa/4w
+ggO2MIICnqADAgECAgECMA0GCSqGSIb3DQEBCwUAMFoxCzAJBgNVBAYTAlVTMR8w
+HQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSowKAYDVQQDEyFpbmhpYml0
+UG9saWN5TWFwcGluZzEgUDEgc3Vic3ViQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAx
+MjMxMDgzMDAwWjB2MQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZp
+Y2F0ZXMgMjAxMTFGMEQGA1UEAxM9SW52YWxpZCBTZWxmLUlzc3VlZCBpbmhpYml0
+UG9saWN5TWFwcGluZyBFRSBDZXJ0aWZpY2F0ZSBUZXN0OTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAOHsNohTtCK2mCXAZDBUGHiDOKCDFQ1li/g30IW5
+r1wzPXC0vyKARyuQfdtLsTELhcOq5kflRClD+usy9bkxwzwMHzKgdwOro91Me2yz
+BD8iEX0jEZwdiULrFd/YgMWT9BVro8YRrxr4z///E8rmbeKSHoskMmFbA6NxjKG4
+6HwJHkTuo3YXjzD9GfcmQ5UR9jNH7HfoNQTiphn2ms/UQT1/zO6tio818ZFF+i6l
+IA1JeO8R3hYmBZ4vodzQqcRvFO8bLB0hkWil7LHJYWmLkOGXRegzlWJLkiovbIbr
+ImC2ueGTBFXq9NGvSlmUe6XUs8tV/3bAYcZ7dV2JdEHAjuMCAwEAAaNrMGkwHwYD
+VR0jBBgwFoAUPkV0oovS8VaMRgFmeHAkxiLBA54wHQYDVR0OBBYEFAZQk+zW3kf9
+d2RpCclvhu5kfh1mMA4GA1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFl
+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
+
+------E5F9B92C5CA8CB1C853B318F35A16189--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedpathLenConstraintTest16.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedpathLenConstraintTest16.eml
new file mode 100644
index 00000000..990e388d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedpathLenConstraintTest16.eml
@@ -0,0 +1,140 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Self-Issued pathLenConstraint Test16
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----FFF6DF385A8249EFE00D5BFC05657DE0"
+
+This is an S/MIME signed message
+
+------FFF6DF385A8249EFE00D5BFC05657DE0
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------FFF6DF385A8249EFE00D5BFC05657DE0
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIWIwYJKoZIhvcNAQcCoIIWFDCCFhACAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggg5zMIIDjTCCAnWgAwIBAgIBGjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHjAcBgNVBAMTFXBhdGhMZW5Db25zdHJhaW50MCBDQTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAMi803q1skF3rlRLLe9UJy2uHFEYjwqmpOnvDT+3
+GAFrYFYjS4u7307MpOxI7vPwlpRMURsQY4k8IGlNmXgHJLTphFdARhmPWskpfAfC
+/7mnNrYqvOCixnG41EYhnCrKN7Uhni/l6AHT0cLp3HmnNXFq0YSWVpWOZ5yx7KpU
+ld75+MqUQixEieXcPunjGC6MjHJQFrko5igrcGu/PcETu9ao2CQZdqnYb17ftxSi
+SPRUtwilTLEikINotzklWM6HEO+aQyXi+Ib5UVfmYuUYZCEA5xZk5c1Q8oYd3EAv
+bP2EHQL1cPo+etR8K5IZ3zpu7rt1sD8Lw4JSFVNejDoZrl0CAwEAAaN/MH0wHwYD
+VR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFJsrsko8kMVu
+UAHJIr1jzgnxjD36MA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFl
+AwIBMAEwEgYDVR0TAQH/BAgwBgEB/wIBADANBgkqhkiG9w0BAQsFAAOCAQEAQMor
+5mePNE4lGLLT0vopfvEOCEJSav9+ufqqnH7BrMWQ7QzXH1pHdA/IgPAXXTRVWv2U
+83srUxERw6aAyuSWDJ2g9iW1ti3fqLM0X+jDLrCkjIpyeG+9R+uvEG48FTVEYrWr
+0yeI73K235XmZh+0vht6STnnrNNX+ZUS12wEPOes/TskflyZXcOcodC97gr+veaz
+S8ghL5RPXKyIkBLnjRsarcwDyN8KQbSlsUtvv9nowqVzptishiTXHZRnKMWMr91g
+qVnRkhjoXPsRGsq1ytueK4tqUCRnBwrBp+nfg3UyWHfh+Nj6XG+VYkjAXUVytqZd
+X2rMFTh7qwGMH/zzjDCCA5MwggJ7oAMCAQICAQQwDQYJKoZIhvcNAQELBQAwTjEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHjAc
+BgNVBAMTFXBhdGhMZW5Db25zdHJhaW50MCBDQTAeFw0xMDAxMDEwODMwMDBaFw0z
+MDEyMzEwODMwMDBaME4xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRp
+ZmljYXRlcyAyMDExMR4wHAYDVQQDExVwYXRoTGVuQ29uc3RyYWludDAgQ0EwggEi
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCuvzDD/gD6LvXYbhS9nMTre/dN
+BIJOyh57L+ah4g4kXcsSZN/Yhdztkiu3ctQoSoWbZSO7DM50xQ+ja50ff8AHY/LG
+mxZXlzO0TFxgjWyg/atHw6p9qU8Se6ApOwS43Hb0f3KFpgFmaPqAuhf3HWbhwLzS
+ORyC5ThfxGwMNVHjaF133msvDI3+eJpyhm2S3gDKsKctQ6tCsJy4TKXeeHgD2lno
+qaj4ZQEP1HON7FZSysQEfgw9XRoeuL6/OBk6rReb1idr1t3QvGzIl6lbDslxyUMh
+UTQTtX+EHnZWIgW8vjKcU47450WZXtfYXnL4Vt2cQSrKUKDnNjb3igHShDzZAgMB
+AAGjfDB6MB8GA1UdIwQYMBaAFJsrsko8kMVuUAHJIr1jzgnxjD36MB0GA1UdDgQW
+BBSA63O+TZmelL0XS1r3z1d3dMNfdzAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAw
+DjAMBgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQAD
+ggEBABU9Lkz9cELV1dr30O7jY2IE2TrSMusgClGSmw7LBrcGaHY+LADDqiCuAnNL
+p8won2jxT3z0tag1FnezxlKyg6fNayEszq9l6jWRmjF63bJHw84IU13cD36RbcZh
+D4PnsGpriPM3EU3zo7MVAf2n56kgVKpEbuQQe4gROlXfCIPe0knMV6bnQQf47Jts
+3/R4a+FPnFFEBiaVDLVYvjKUUYReReQJPYH/xRurvQ+bWsKWO8vJ3pDxmyaqRVdM
+SZwqfwtKmiW208FPy5S+UC1QaSwn3RHr8CPwkxFF5iyQuOpiw4Td5nAgStHy9VY4
+95PTUaUuu4t/5vWc04IEcUruJ7gwggOXMIICf6ADAgECAgEGMA0GCSqGSIb3DQEB
+CwUAME4xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAy
+MDExMR4wHAYDVQQDExVwYXRoTGVuQ29uc3RyYWludDAgQ0EwHhcNMTAwMTAxMDgz
+MDAwWhcNMzAxMjMxMDgzMDAwWjBSMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVz
+dCBDZXJ0aWZpY2F0ZXMgMjAxMTEiMCAGA1UEAxMZcGF0aExlbkNvbnN0cmFpbnQw
+IHN1YkNBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMPCO7YxflyW
+bbx0FKVsmqjNATKpLJTZcQEqFVxiEcKedbgyGq3HccQXMbvZdfm0C4uGO2lCPBiG
+jPVD+8d1mvMbn+u1u2Ft5atVsVqmv41LUImolYwVh8IhMI6RafgGgDOBrut4QCww
+ZnM6xzNHdGG1yR5hBN8WPbUf6l7MJwnQMRJmkFbxAA+9Gb1+vIKXzU7dpgBX5uHP
+myycveGE22fkuXVkNUAuQ5e06oKwkSQNA0lNpdE65GpQKzh2v+4sdWU5VuGW/6g0
+PmfYBJNyB7I6trg87bhmoqeYZQnxBIN4xVn6lq4jqYXcxFai4QZB9BV29cTiMkW5
+5Nr8S+86wbkCAwEAAaN8MHowHwYDVR0jBBgwFoAUgOtzvk2ZnpS9F0ta989Xd3TD
+X3cwHQYDVR0OBBYEFMYJKhv7uOk+aGB6x5fOs1hRe3beMA4GA1UdDwEB/wQEAwIB
+BjAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkq
+hkiG9w0BAQsFAAOCAQEAlmCFwpgSTvcLtZ1YbB9QRWO+EzQv9HksY3O8e6vY6jdn
+djDf8nrxA0qq2B7Zb2AyXfFDeK9PbC7wuXGresO0wC5Uozb2f1Qr6vEvoZNv3+fm
+2B0T1RVCHMpo2+9HWnNMaaqd7dXEcyLtt/doL/UZWzTnUMyo+L320VQJ7vrWv6C/
+BBKFwNVdEcq0rRuJ3HsFIp2IbefVv4RsXrDT/GY+kik/kvVcUkF+elyU2vnvOikE
+2OyvnK5nwUzXsvuPKdKW9smjOVIRcxQ5G0tmv17j2IjS9FTz4WrAwSkywV0djx9O
+cGQ7XH/TU7fHlFEF5h/cl6SairurQqxR2/GOl38p4TCCA6wwggKUoAMCAQICAQEw
+DQYJKoZIhvcNAQELBQAwUjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2Vy
+dGlmaWNhdGVzIDIwMTExIjAgBgNVBAMTGXBhdGhMZW5Db25zdHJhaW50MCBzdWJD
+QTIwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjB0MQswCQYDVQQGEwJV
+UzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTFEMEIGA1UEAxM7SW52
+YWxpZCBTZWxmLUlzc3VlZCBwYXRoTGVuQ29uc3RyYWludCBFRSBDZXJ0aWZpY2F0
+ZSBUZXN0MTYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDFACWkgawG
+aGSqqjSsZMAXFPuh8hfBWw1JlTjZ+0Fwa3qmOYT/7oh+LdVYCCEH2Lg6uCrhRvMP
+o/F5cDchtfy0YqS1wBhT07YX73uGKsZLAzJRLYyhL+vxHdv7tu4kZkzeF3JX2nud
+E3Ev5TyOy3BoQN8W/Itc0VfY4cEjs3v5VKx+8O103UtJfj2V8IxZc+K0BdJ4Jbsf
+RllCCH4uo/fJSpEpaMyCfovVIXjg8JLZ2i3GCCXb1n4e3OYNNt0c5pBd+VXrXWJ2
+pWUULgKKsUTDDCW1D+H0HR3j00huDeLWs8o3hXm5xG72XGl2k6Vz3uBBluKC0EOM
+oOkT+X94UBJBAgMBAAGjazBpMB8GA1UdIwQYMBaAFMYJKhv7uOk+aGB6x5fOs1hR
+e3beMB0GA1UdDgQWBBT3x5uO8aQQTAP7onSx83tVlOmJ9TAOBgNVHQ8BAf8EBAMC
+BPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA0GCSqGSIb3DQEBCwUAA4IBAQBG
+lepYZ5wTruJsGmbjRdlJXajHi7T2XIcNLqFVtH8Iy/QS1UlegPJMCZ8SDT66XAjm
+OeiB432EfHE9XGxkQARKvhQ7HTRYUS151Fp2j6axln2aPxW9SkuhHxrqVadod4yh
+vH7Eg/NSn0WiTXP42xCYtLyqByJVvO/0h5NQdrDee8DFhtXdd88G1VC6t+A69duR
+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
+X/iQNKi9/A==
+
+------FFF6DF385A8249EFE00D5BFC05657DE0--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedrequireExplicitPolicyTest7.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedrequireExplicitPolicyTest7.eml
new file mode 100644
index 00000000..4041fab0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedrequireExplicitPolicyTest7.eml
@@ -0,0 +1,140 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Self-Issued requireExplicitPolicy Test7
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----0B0A3850DB6035FDFBED95D69796CE8E"
+
+This is an S/MIME signed message
+
+------0B0A3850DB6035FDFBED95D69796CE8E
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------0B0A3850DB6035FDFBED95D69796CE8E
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
++cFAhcY7E4YuZM94DKEvXIVjIMM5ifOGm9ySnf5LAsVd3ER6jg90zfW1wjqC68nP
+WpHOfglWoJ7QzCxp6IqGkVE3tFoVIJKz8d34bKBoyh9RxPdQHkHs3XLydaxFC8kf
+MIIDnjCCAoagAwIBAgIBAzANBgkqhkiG9w0BAQsFADBSMQswCQYDVQQGEwJVUzEf
+MB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEiMCAGA1UEAxMZcmVxdWly
+ZUV4cGxpY2l0UG9saWN5MiBDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMw
+MDBaMFUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAy
+MDExMSUwIwYDVQQDExxyZXF1aXJlRXhwbGljaXRQb2xpY3kyIHN1YkNBMIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsi+sFt/pVAsHLB0tfOfQJAKTDdVo
+krxRAE9Ykhw2mJympAhm/yEB/Yokq/oDim+KjRlJ9LQpem0qOjCTM+ApZ4ClsvcC
+apqvHDKpU2kBXlLyAFPRz0WaKGUlvNUheBkiQOJEUMulXF4VtsNFZloCc5fTKLOK
+62UIdnPMWPEsU0/T6Wp03yT4mKF4mV7cxcBRDwYOhb73wCwP9sE/5DshU4uaX0vr
+Zv7MKr5DLkq+TxCDrOGi4nRdplw1TOog46OIc7XuE2nd/Oez4tgbE44tACRfvdZz
+oQToxX6mw09d50dlIy7Sg+5U8U1M3T74tQ91LPH9WUQ3qfR/0BGVXMOAXQIDAQAB
+o3wwejAfBgNVHSMEGDAWgBTvq9rY4YAxp0MW7sR2Da/sbfJgoTAdBgNVHQ4EFgQU
+IHf+TDCN4rNRHY+w9xx/HYOYDkcwDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4w
+DAYKYIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IB
+AQCqda8jpBRM00PZxYoWbSe1nLb62jNqZ1D2b/wMEKgBqueQhV/AsqCsqSKoGpKy
+9J1ZYcUfRH941kdMAf9zRq/jtuECva0ZkblFq33mx3a+5/7PNesOU9YglAtEL0lJ
+mXtpzaO3tPO4gyODSU2eWdjBgbmndDugp/m/t51SdcR8fhiRkaLIERnybXt4S/FH
+7CdzrJjoLGmVZzigQa1de/6MIyumAXxJfxPmlqxomS+uDzGys+CGMVJf/hJnZJ4m
+QH1THJUNfJFyx2VvNqQqj6bllO79tcWwAIwizPr46qO7ZmwRAVs2HhQgEQn9uIti
+fR/NRcbd6E2c2L+TYxNYfZ9rMIIDmTCCAoGgAwIBAgIBATANBgkqhkiG9w0BAQsF
+ADBVMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAx
+MTElMCMGA1UEAxMccmVxdWlyZUV4cGxpY2l0UG9saWN5MiBzdWJDQTAeFw0xMDAx
+MDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMHcxCzAJBgNVBAYTAlVTMR8wHQYDVQQK
+ExZUZXN0IENlcnRpZmljYXRlcyAyMDExMUcwRQYDVQQDEz5JbnZhbGlkIFNlbGYt
+SXNzdWVkIHJlcXVpcmVFeHBsaWNpdFBvbGljeSBFRSBDZXJ0aWZpY2F0ZSBUZXN0
+NzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMpH5Ypo+vnXJBia4f1m
+bnxhkV5cPzmsJbefrK6N19Q1/eCApM79FHX9P+kh0bZnbdbjXiUKwNsQc9JAG1Il
+66+qu9bfOvF73Au7qAvYH4YhbAvpARaQZD9sIXjUfOY1t4NK6uRdNOSoykfpVqwa
+2GhsI2NfVgKNzJj4HwO2/k2cqcOUTds82VbcOHM9Z9AcXwK4TvQo6gUs0HkNNXVO
+7Vj3+Y4JXG5BFG0K0xoJT1tjM4ZKn1z29+TOkIDoYD9qM2ZGVMGhDLam2+OXM/f/
+d6C3eVGMBc4wLPYZxwnExrwY07GQUBn6dgM2DVMY7BDVqQG8frfDa4kIZ+vZzD9B
+oysCAwEAAaNSMFAwHwYDVR0jBBgwFoAUIHf+TDCN4rNRHY+w9xx/HYOYDkcwHQYD
+VR0OBBYEFBdp3Tg8vwRCOWFCTfeJoRRkfWArMA4GA1UdDwEB/wQEAwIE8DANBgkq
+hkiG9w0BAQsFAAOCAQEABr0ahM0sHQk9v6Z/9xK3gKE0iphqV5SrOUgtJz/DBzm2
+VapDSY0No7dTsSweTR8toL4f1ynzt3V8u3NP4Se82nphDaFD2eaUDnGWcFCj604p
+fhlt+rJtjF1mWgWAy6HQP2qf5+jhDE+S0AqqlOwlkj4wVEVlodDTUJyeU54kR2aU
+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
+
+------0B0A3850DB6035FDFBED95D69796CE8E--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedrequireExplicitPolicyTest8.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedrequireExplicitPolicyTest8.eml
new file mode 100644
index 00000000..50262846
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSelfIssuedrequireExplicitPolicyTest8.eml
@@ -0,0 +1,160 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Self-Issued requireExplicitPolicy Test8
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----303ACD79AFC0C6AD9A647B2A5777A1CE"
+
+This is an S/MIME signed message
+
+------303ACD79AFC0C6AD9A647B2A5777A1CE
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------303ACD79AFC0C6AD9A647B2A5777A1CE
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
++cFAhcY7E4YuZM94DKEvXIVjIMM5ifOGm9ySnf5LAsVd3ER6jg90zfW1wjqC68nP
+WpHOfglWoJ7QzCxp6IqGkVE3tFoVIJKz8d34bKBoyh9RxPdQHkHs3XLydaxFC8kf
+MIIDnjCCAoagAwIBAgIBAzANBgkqhkiG9w0BAQsFADBSMQswCQYDVQQGEwJVUzEf
+MB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEiMCAGA1UEAxMZcmVxdWly
+ZUV4cGxpY2l0UG9saWN5MiBDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMw
+MDBaMFUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAy
+MDExMSUwIwYDVQQDExxyZXF1aXJlRXhwbGljaXRQb2xpY3kyIHN1YkNBMIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsi+sFt/pVAsHLB0tfOfQJAKTDdVo
+krxRAE9Ykhw2mJympAhm/yEB/Yokq/oDim+KjRlJ9LQpem0qOjCTM+ApZ4ClsvcC
+apqvHDKpU2kBXlLyAFPRz0WaKGUlvNUheBkiQOJEUMulXF4VtsNFZloCc5fTKLOK
+62UIdnPMWPEsU0/T6Wp03yT4mKF4mV7cxcBRDwYOhb73wCwP9sE/5DshU4uaX0vr
+Zv7MKr5DLkq+TxCDrOGi4nRdplw1TOog46OIc7XuE2nd/Oez4tgbE44tACRfvdZz
+oQToxX6mw09d50dlIy7Sg+5U8U1M3T74tQ91LPH9WUQ3qfR/0BGVXMOAXQIDAQAB
+o3wwejAfBgNVHSMEGDAWgBTvq9rY4YAxp0MW7sR2Da/sbfJgoTAdBgNVHQ4EFgQU
+IHf+TDCN4rNRHY+w9xx/HYOYDkcwDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4w
+DAYKYIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IB
+AQCqda8jpBRM00PZxYoWbSe1nLb62jNqZ1D2b/wMEKgBqueQhV/AsqCsqSKoGpKy
+9J1ZYcUfRH941kdMAf9zRq/jtuECva0ZkblFq33mx3a+5/7PNesOU9YglAtEL0lJ
+mXtpzaO3tPO4gyODSU2eWdjBgbmndDugp/m/t51SdcR8fhiRkaLIERnybXt4S/FH
+7CdzrJjoLGmVZzigQa1de/6MIyumAXxJfxPmlqxomS+uDzGys+CGMVJf/hJnZJ4m
+QH1THJUNfJFyx2VvNqQqj6bllO79tcWwAIwizPr46qO7ZmwRAVs2HhQgEQn9uIti
+fR/NRcbd6E2c2L+TYxNYfZ9rMIIDoTCCAomgAwIBAgIBAjANBgkqhkiG9w0BAQsF
+ADBVMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAx
+MTElMCMGA1UEAxMccmVxdWlyZUV4cGxpY2l0UG9saWN5MiBzdWJDQTAeFw0xMDAx
+MDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMFUxCzAJBgNVBAYTAlVTMR8wHQYDVQQK
+ExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSUwIwYDVQQDExxyZXF1aXJlRXhwbGlj
+aXRQb2xpY3kyIHN1YkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
+wnzSUphT/R8NNpeCrM75XZbezrzFry7FcZWWHSFkNKZPyzKJiHyA4uWR2tIz4Hao
+NR31abyitlqnK8raWcRobhY/v1YcatsWBl84DXeUijt7Lo8FsgFYgJtXdQMTTZM0
+9lrY3YA1daUUxjEVWxogoFVKmfAz1lLiAlMEeyzWCGpKS/RGY3f0AKZNLFFqcaK7
+bvWOcg8MJezmWGd++937utjZtQDLzQ6m4I9pkrOQgwyIL0BTetwyLG3wMZRP7nhU
+4p4BRoSDfMiVQ8Q+wWKWIl1+EvRdNnM9L8TJYtBYvFDxPNIHlqi2OKi8burXeGaH
+D8MkuQ3/XvaCCoFLz465LQIDAQABo3wwejAfBgNVHSMEGDAWgBQgd/5MMI3is1Ed
+j7D3HH8dg5gORzAdBgNVHQ4EFgQUSQpnYVZHjdJZl68iZjBRd1Cq3KIwDgYDVR0P
+AQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAPBgNVHRMBAf8EBTAD
+AQH/MA0GCSqGSIb3DQEBCwUAA4IBAQB0287v2B91j3aqGz6VvjWX9dV1aXfrJ/ag
+TXML2eCFfDpdZHSJBfF1eEWpEyRV5B4drAJJUOFQk2A576yH2wY26c2CatdTtepy
+vfiNa9j5KlxF0eJDuU7RjIpSX9aV0yLZVWj+zDxNZcWnTZiw5UmEURQWm1UvNe4n
+/DZqP+Pl90VhHmQujpDNRzsbzKmGbTwGtJ1T9oEIsP++cRW+cp3MXY+31gYghwsE
+gIL974tnuHSSL/NTM1lEu6VFA/45TkZKj1ZlQPYZmG1AoT1JeAoXoWDEoqYpXNZo
+QAD5fveEtunwPb3Ndy9GRvuVr2lfVmqh7AmOZMnyQvkxHohQ3cY3MIIDmTCCAoGg
+AwIBAgIBAzANBgkqhkiG9w0BAQsFADBVMQswCQYDVQQGEwJVUzEfMB0GA1UEChMW
+VGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTElMCMGA1UEAxMccmVxdWlyZUV4cGxpY2l0
+UG9saWN5MiBzdWJDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMHcx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMUcw
+RQYDVQQDEz5JbnZhbGlkIFNlbGYtSXNzdWVkIHJlcXVpcmVFeHBsaWNpdFBvbGlj
+eSBFRSBDZXJ0aWZpY2F0ZSBUZXN0ODCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBAMy56QuuWL4z4T/hWo/3VB/kVEeDeGVv1rUBciSdtpBcG+dYzJ0Y4IhU
+5rTLKjCPgL9NWXJAlZ1xCHG1NKDtNXKhXFtWUBvjGg8cVn0K3g8YFMOR9rxiDaXy
+zTQSBSMhUXfyc+T93eyt5OdlKSh5dljxtLI4L3UZunZ31hqCOxTdN41T7S7XBKlm
+Fnh+ICv44ApWOxndOjY6X72Yfgn1JOaz52YyDDRK/fLzSevInheeIJVfWEqj3nSZ
+4SK1AFGID8JK5yxhtO/aa0M92TYNCBZDJb+Ow1aA1sS1gAt94kwV4l+VBqmLyJeh
+vfNfH3zYDGLDN0AQ1Pt6bsuEu05JrKECAwEAAaNSMFAwHwYDVR0jBBgwFoAUSQpn
+YVZHjdJZl68iZjBRd1Cq3KIwHQYDVR0OBBYEFMgulWC04OIHYKL5NsodeizMbr+r
+MA4GA1UdDwEB/wQEAwIE8DANBgkqhkiG9w0BAQsFAAOCAQEAPXjobuDiYyD2GJrx
+/C5uDJWDWnvG8RQpPaPjexNQqyOXqopA8g/64QkBZHnzfDtsxmIo182199sp8LhA
+0IK1kOktpKdDwpVdwavDHmVwEdEBSaz9JL7kRUHZ7ui+Z9Ka/gi+/RyBOqMfVrug
+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
+lShKO1GC
+
+------303ACD79AFC0C6AD9A647B2A5777A1CE--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSeparateCertificateandCRLKeysTest20.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSeparateCertificateandCRLKeysTest20.eml
new file mode 100644
index 00000000..d037ce3e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSeparateCertificateandCRLKeysTest20.eml
@@ -0,0 +1,112 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Separate Certificate and CRL Keys Test20
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----611F8E4420523AFDF9054736568B0288"
+
+This is an S/MIME signed message
+
+------611F8E4420523AFDF9054736568B0288
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------611F8E4420523AFDF9054736568B0288
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIRCwYJKoZIhvcNAQcCoIIQ/DCCEPgCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggrrMIIDmjCCAoKgAwIBAgIBZTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowXjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExLjAsBgNVBAMTJVNlcGFyYXRlIENlcnRpZmljYXRlIGFuZCBDUkwgS2V5cyBD
+QTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDQDDtL08wy2lDqK70D
+2Rat++J9XUvMChIlEzlBcCgkephduAGsuC1OlEoXSwhy1ajQMJWoZgrWr+w4VecO
+Hs1KS/3kt38LOCA9Bh7y/eRCfmn7uBcerIL7kgjP3C9qYVKzEVCNIV5SAt55Vxra
+Pdv3x+HcvvJWvYuydwjcc16Ik/EET8h24TVmM+TLM9GQFsw6MxJVaPKRr7EPQwCr
+dZQ2dFQD82Mt5fMJbi1Bt+0wYPtvP9n0h60mEbuYc8FmFPWdpRam9CNaEoh2JGtW
+oTKviVPzPiDNUCJ8y4I00mkos+oUerQSRD2ACwcKy4BZyzqmPis8zV+QQsv1DAXj
+QNjtAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0G
+A1UdDgQWBBTwZdo/Ghda3tW2SJk7FxQQ10wUpDAXBgNVHSAEEDAOMAwGCmCGSAFl
+AwIBMAEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAgQwDQYJKoZIhvcN
+AQELBQADggEBAEZKkUJKVqTUsc/16mk7xqEm9lSFPZ82+KI4Wc6R6Cii4kOv4V4d
+ANxAzwKOGcuKIVklY+bTze7DmO8BCBQ6YW0mgswkiKn20hl8DrNbjQ8iijTGYFvo
+Op5CUBP+LPRKN1gn/4E5ZxArB2KhCSlAm5GY1eIs9gdfq1al4PDEBRLEK/m6+J0r
+bsIiJlwkqRgLy+8MrPUJYXSGBSsHYg6tuokTqgJ+YUFWahKufCgOduYjfKj+fx6h
+nMzB63IrGdeVE8xzIinTWR5N3cFMngryTH17o7Q0tfTI+Nwlbbk+fXP23HbUYHXK
+4HKDHMZUHw0qxMePUZXUvPJPMlQvcQqSnQUwggOJMIICcaADAgECAgFmMA0GCSqG
+SIb3DQEBCwUAMEUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMRUwEwYDVQQDEwxUcnVzdCBBbmNob3IwHhcNMTAwMTAxMDgzMDAw
+WhcNMzAxMjMxMDgzMDAwWjBeMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTEuMCwGA1UEAxMlU2VwYXJhdGUgQ2VydGlmaWNhdGUg
+YW5kIENSTCBLZXlzIENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+AK3cSHOjeTBm4la5NuaZsKtu/7rBZvQ/4EdUJ7uzrEncT07FGq/GWyGniPksPJ02
+mcgi4GVRdxV00yL10iubmJuBiXLcfz8BaWShVPdwMlCW/vignUXa8z753HvGl8Tt
+5/Jt8RVtfr/mXui6pmQa+0dQDV3KU3aLBZsSCYaQXRcgLWlgKEW/wh/cp30jd4yq
+gNcm/p4MHmxJaONcBkB1y7HBabciaNpAcNSrfcgIQRt0JjpCy3ihxuSGL1NwbJg/
+RSo7nTSie7fIVc90/HRhd+0TDxuJFMBiOdhKTcNHmLZVlzuQ5y87jG6+ifbGKtBW
+/g4FjyXXD6bkEWXFq8u2L2ECAwEAAaNrMGkwHwYDVR0jBBgwFoAU5H1f0VyVhggs
+Ba6+dbZlp9ldqGYwHQYDVR0OBBYEFHKKQwsEWz09xFXhg8af35DK6vdeMBcGA1Ud
+IAQQMA4wDAYKYIZIAWUDAgEwATAOBgNVHQ8BAf8EBAMCAQIwDQYJKoZIhvcNAQEL
+BQADggEBACH0weJ145At3DRGehpIBsD2Ll27YrcV1TDtfyjVaT1WwmZM8dD+UDea
+aiEXuxYKHAL5ilLDGP9NhhRpPUxAL63+xid+ID2ziOXPheXfpKLmSzubcbZ3fkCl
+L+Jp5YdYXw0ejrHTiMRZow020DCXhxIPO7vGWPOlKIGnCvUp0RtblJOqcuiC7VpK
+U3vg1ZUyj58vkcl2zTTuc7bq/3DLa7MlW2zq3HsLYtiSC7Zlp56deYrGtJ2Pd1ul
+TXX+VvkOwS3nFmPqHSq97d/Tf9n6NMVwVluEqnwwO33aO3jvr/IpBlQ5sqla2+F6
+QZuFrF5oCtSpRckRfLPrcmpZ/z7jN2wwggO8MIICpKADAgECAgECMA0GCSqGSIb3
+DQEBCwUAMF4xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRl
+cyAyMDExMS4wLAYDVQQDEyVTZXBhcmF0ZSBDZXJ0aWZpY2F0ZSBhbmQgQ1JMIEtl
+eXMgQ0ExMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFoweDELMAkGA1UE
+BhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExSDBGBgNVBAMT
+P0ludmFsaWQgU2VwYXJhdGUgQ2VydGlmaWNhdGUgYW5kIENSTCBLZXlzIEVFIENl
+cnRpZmljYXRlIFRlc3QyMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+ALL2EBnvO3ImE2HatJj6EzlvrR95ffgR4q8OAUYxiuiINWNSeUOe91LRsgM1vDYU
++XUCsC60Ty7FLq67rzalPXlglcZdQNWuBb78godQNc6+hcv4KxrKQlC/YS/kv/8Y
+qwvWb1ewKWT75YdxmgH70KZX2u9ZCRU7M5jYf5CXy4K1oVvZs8QHn6nbP7BxFgb5
++U9HuDlWXNOM56KbqYfeD4qk9OX0IxHVAsWGSsmJIgokKj+/W9I4cbtnBWDCDCxL
+z4wlwDWzIiE+S15zyaKxr/dfbbDsp4j+14UwYh9d89A2FhGzP0pTyXjwf7MuYEmv
+/x4lByXSxg5noYdAOtikGkMCAwEAAaNrMGkwHwYDVR0jBBgwFoAU8GXaPxoXWt7V
+tkiZOxcUENdMFKQwHQYDVR0OBBYEFCapN9E81nrhSyg4NCdCZsR51HzSMA4GA1Ud
+DwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDQYJKoZIhvcNAQEL
+BQADggEBAGYd5ac8QUmv48flCnGD8rCOUtzX6wv/BWOozJiwvbFnFqWKMdlpitbj
+xxPp+4uQ4wsRlolpdG7SuP6ZNjquGa5k6kED6sFocWULjWH7Paxaa62ZJtk9C6Gp
+PMff/n7w0pWCelN1XRYSXOp8L686Nn3cS2fLUTkal3DA5RkRwpbrGqFQLKxVj3Mn
+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
+
+------611F8E4420523AFDF9054736568B0288--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSeparateCertificateandCRLKeysTest21.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSeparateCertificateandCRLKeysTest21.eml
new file mode 100644
index 00000000..3b076370
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidSeparateCertificateandCRLKeysTest21.eml
@@ -0,0 +1,112 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Separate Certificate and CRL Keys Test21
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----5EE876A86096EA3CEA5E6B071462609E"
+
+This is an S/MIME signed message
+
+------5EE876A86096EA3CEA5E6B071462609E
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------5EE876A86096EA3CEA5E6B071462609E
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+mCmjb2uNdY+FmpA=
+
+------5EE876A86096EA3CEA5E6B071462609E--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidURInameConstraintsTest35.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidURInameConstraintsTest35.eml
new file mode 100644
index 00000000..d8f7c014
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidURInameConstraintsTest35.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid URI nameConstraints Test35
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----B9DAF121B758591D3327C04E64C47EEE"
+
+This is an S/MIME signed message
+
+------B9DAF121B758591D3327C04E64C47EEE
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------B9DAF121B758591D3327C04E64C47EEE
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------B9DAF121B758591D3327C04E64C47EEE--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidURInameConstraintsTest37.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidURInameConstraintsTest37.eml
new file mode 100644
index 00000000..b3f23133
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidURInameConstraintsTest37.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid URI nameConstraints Test37
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----AD2D8D5AA320292CE87B3B94AE495CAC"
+
+This is an S/MIME signed message
+
+------AD2D8D5AA320292CE87B3B94AE495CAC
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------AD2D8D5AA320292CE87B3B94AE495CAC
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINeAYJKoZIhvcNAQcCoIINaTCCDWUCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggeYMIIDuTCCAqGgAwIBAgIBSTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIDAeBgNVBAMTF25hbWVDb25zdHJhaW50cyBVUkkyIENBMIIBIjANBgkqhkiG
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvl+AJxWs1WMO+mjRtv79nQQIKiD4ZerSA3/E
+LaH8hFiF7zjMQ5iELbNmILHWH5vqaHVmiDRbxuoe5fcWO5B0YB1A/dFY88kGTjB/
+TSgt+CBGdF7Lmy+O+JwL5EGiIerDfte2+OpsUDXmwvSa5pP69kS88il7WuZcbJZg
+cAJ2dH7s4c0oQ4RZpKZitazyeruYlq8ISw0tMyWUhQyIBtnpaRn4FGRpZhwdn3Mz
+pBsMXEBfETqDaIT/Js/NHI9p0BldLlXxjTci5DO3JD+5eEwzjmXepIER/xKNuTEg
+K2ZpULY8JyJxG8EplenySFLq129D/VbDVJjp5PAj1wJKLL6OLwIDAQABo4GoMIGl
+MB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBRN64lx
+3/AEAbL6djpYsbpg3YzTwzAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpg
+hkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0eAQH/BB8wHaEbMBmGF2lu
+dmFsaWRjZXJ0aWZpY2F0ZXMuZ292MA0GCSqGSIb3DQEBCwUAA4IBAQBmrQhlvkrz
+TPT4BYr4agHBUoLLn444+NPFOwy4rQOIOY0k++Fpvn+jjpIzrHMor9afu2rMHJDh
+lcNia+a03Ov1cLwe9fmf3gR1V5AuSjTJiLEN7IWADuIVcAPbAgg34e9Qb27pfVOn
+Z2JmPHkxiVMlGtA41AZXwDD70gZU3iaIQKVPmMbLyBZHv8c3XtMkZ0JstPgr1WJ/
+Vl/Xu2fmQgJOc5tCz5fPPQteE5Uas/6COzeAL/VRAqfysO9jh7T7xfs62bbqxGcQ
+ise6bLxqKnpd5KWWBX1dDMZrBsEziR4j6wczx0fhfEPH0VPileMDN1o/V9YO9RFo
+1Y4+0YUi8C6PMIID1zCCAr+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADBQMQswCQYD
+VQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEgMB4GA1UE
+AxMXbmFtZUNvbnN0cmFpbnRzIFVSSTIgQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAx
+MjMxMDgzMDAwWjBqMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZp
+Y2F0ZXMgMjAxMTE6MDgGA1UEAxMxSW52YWxpZCBVUkkgbmFtZUNvbnN0cmFpbnRz
+IEVFIENlcnRpZmljYXRlIFRlc3QzNzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBAM2xnbrTtgYrZ7vvgjKR+rj+GcPuu7hubTLNz64dJYq4bO1F2Pp3AGei
+t4SFt5mWT67Bp+jjMo8dpqoO7+Y6+sebnJv1pharZ0fzQodcfl9/wTPTCwQ3hd5h
+OIwIKEC5rwhFOfC7CfAG0LBIc3L8ayYbDu3rfvHr43tSrXeNQCDs4sT50yYrkmSc
+9cSx9zrBin7y1XEEsyvcxbwG6vfazFyBtWylBIxrryPqp8/tCpj4v+YKpjNtBXbt
+I/rh3NQRWqmC0/byyDKuu+ZqkOwBZ/VWX0QysdoH+z010rhboJp09kQqL9P9hgB8
+WW+8zBk1mjnKfhk9TBzniVk7SZFntLUCAwEAAaOBoTCBnjAfBgNVHSMEGDAWgBRN
+64lx3/AEAbL6djpYsbpg3YzTwzAdBgNVHQ4EFgQUtJ9QNnzYVFt58I4Udp2pJfKk
+uSAwDgYDVR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAzBgNV
+HREELDAqhihmdHA6Ly9pbnZhbGlkY2VydGlmaWNhdGVzLmdvdjoyMS90ZXN0Mzcv
+MA0GCSqGSIb3DQEBCwUAA4IBAQBB9r2UKkXqMVYrheLH937+0QmR/JOtK+oaJcw+
+mJBOzy2NbIPO7m9OEAElkt/PSaONwtLyuoEm3/c2Z9DVyFE/ep1ndQ/58Ow9vj0W
+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
+
+------AD2D8D5AA320292CE87B3B94AE495CAC--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCRLEntryExtensionTest8.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCRLEntryExtensionTest8.eml
new file mode 100644
index 00000000..67844dc4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCRLEntryExtensionTest8.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Unknown CRL Entry Extension Test8
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----968E66A139A5679CFC89FCC87A1B3CD2"
+
+This is an S/MIME signed message
+
+------968E66A139A5679CFC89FCC87A1B3CD2
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------968E66A139A5679CFC89FCC87A1B3CD2
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------968E66A139A5679CFC89FCC87A1B3CD2--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCRLExtensionTest10.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCRLExtensionTest10.eml
new file mode 100644
index 00000000..74fa8ce8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCRLExtensionTest10.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Unknown CRL Extension Test10
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----BE19396A549B11B13B496F0FDF2885BE"
+
+This is an S/MIME signed message
+
+------BE19396A549B11B13B496F0FDF2885BE
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------BE19396A549B11B13B496F0FDF2885BE
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINUwYJKoZIhvcNAQcCoIINRDCCDUACAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggc4MIIDjTCCAnWgAwIBAgIBDTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExITAfBgNVBAMTGFVua25vd24gQ1JMIEV4dGVuc2lvbiBDQTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAN3+bmlTsYBVkvHVXNA+SAx982qdi4yGQL2u
+0PlcbbsFaWN5Sl0U1ZF83NTAmeqJKesUvJKicpijbLSt4rh2VVlrwDEe2JL+D0R2
+mSomny8ViNAe2z1QOSolQnAr0IlPE071WQ77b9kSWe0HOunRrORTQNEDmOS9YVBM
+W9hv2YtSSJP7RMhtsV14x3JLmoZY25YlNo+nWxakLuabNERqfvK7+aZmlbtjGpkR
+9QsGouSHMJtH6nnotSyjg9R/RJZi5hUqzNz/0iRww7VUcIkr85rVAHLkHJNdOy4A
+iYOEMXpiq1gSapHOiqzo5WwU07AM6eG2pqUNurj/E4j9Q4K24lUCAwEAAaN8MHow
+HwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFP3//hlN
+2wydxaLYglbrsNkQYeMxMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCG
+SAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAOMZE
+qelK1bLZqjY3Ap/ivt/zf0txQmVZooyCElcIZMGvUNrpBOUnAo1Pl9f/I0SZImsz
+jOxY6gS7UJ4TYymNn6z968x42BiptCW560/djERAq1+15AGcTd6E6o+bAG1n35uV
+ECkEj0VCovcBRJRfl8tDb4FMl9lTU0g4dQb5s2rjy8RWJrZ/DRGBTvniDUE/TYKO
+4LYKEWmu4uTTNnba1RCG8bGe8vheiIp4Pk58HklrLewClA2NiqSXmOgpl44FlGeW
+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
+XRqzeHLWpg==
+
+------BE19396A549B11B13B496F0FDF2885BE--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCRLExtensionTest9.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCRLExtensionTest9.eml
new file mode 100644
index 00000000..c1c5e0d2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCRLExtensionTest9.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Unknown CRL Extension Test9
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----F9EA0726BB466D92AEA9812C7583EB84"
+
+This is an S/MIME signed message
+
+------F9EA0726BB466D92AEA9812C7583EB84
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------F9EA0726BB466D92AEA9812C7583EB84
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINUgYJKoZIhvcNAQcCoIINQzCCDT8CAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggc3MIIDjTCCAnWgAwIBAgIBDTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExITAfBgNVBAMTGFVua25vd24gQ1JMIEV4dGVuc2lvbiBDQTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAN3+bmlTsYBVkvHVXNA+SAx982qdi4yGQL2u
+0PlcbbsFaWN5Sl0U1ZF83NTAmeqJKesUvJKicpijbLSt4rh2VVlrwDEe2JL+D0R2
+mSomny8ViNAe2z1QOSolQnAr0IlPE071WQ77b9kSWe0HOunRrORTQNEDmOS9YVBM
+W9hv2YtSSJP7RMhtsV14x3JLmoZY25YlNo+nWxakLuabNERqfvK7+aZmlbtjGpkR
+9QsGouSHMJtH6nnotSyjg9R/RJZi5hUqzNz/0iRww7VUcIkr85rVAHLkHJNdOy4A
+iYOEMXpiq1gSapHOiqzo5WwU07AM6eG2pqUNurj/E4j9Q4K24lUCAwEAAaN8MHow
+HwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFP3//hlN
+2wydxaLYglbrsNkQYeMxMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCG
+SAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAOMZE
+qelK1bLZqjY3Ap/ivt/zf0txQmVZooyCElcIZMGvUNrpBOUnAo1Pl9f/I0SZImsz
+jOxY6gS7UJ4TYymNn6z968x42BiptCW560/djERAq1+15AGcTd6E6o+bAG1n35uV
+ECkEj0VCovcBRJRfl8tDb4FMl9lTU0g4dQb5s2rjy8RWJrZ/DRGBTvniDUE/TYKO
+4LYKEWmu4uTTNnba1RCG8bGe8vheiIp4Pk58HklrLewClA2NiqSXmOgpl44FlGeW
+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
+ApT1rwGK
+
+------F9EA0726BB466D92AEA9812C7583EB84--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCriticalCertificateExtensionTest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCriticalCertificateExtensionTest2.eml
new file mode 100644
index 00000000..e2f3dc3b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidUnknownCriticalCertificateExtensionTest2.eml
@@ -0,0 +1,63 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Unknown Critical Certificate Extension Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----253566AAD0C153597AE36444563115B1"
+
+This is an S/MIME signed message
+
+------253566AAD0C153597AE36444563115B1
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------253566AAD0C153597AE36444563115B1
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+sU3QJgZrUq+OVGzdTdl3dNzeI8bq
+
+------253566AAD0C153597AE36444563115B1--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidWrongCRLTest6.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidWrongCRLTest6.eml
new file mode 100644
index 00000000..ea056d6a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidWrongCRLTest6.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid Wrong CRL Test6
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----FFFE78CA7CA69ADF239E6ECFA08C9F00"
+
+This is an S/MIME signed message
+
+------FFFE78CA7CA69ADF239E6ECFA08C9F00
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------FFFE78CA7CA69ADF239E6ECFA08C9F00
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINAQYJKoZIhvcNAQcCoIIM8jCCDO4CAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggcTMIIDgTCCAmmgAwIBAgIBCjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowRTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExFTATBgNVBAMTDFdyb25nIENSTCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBALfSdqU+ffbeIUKH8y141HuCwtV0pFXbQWA8l4ulBKNt/V+03/OO
+koFXFId5tyu9TvZrouQruhiOrWW18bWOipWJnlr/S4n0JbIdIYduhMCD/i7JIoOg
+tW/3bN4T+PfvL12CB7tvyGTi4Rl7y6LoDMMXse1VaTzS6M9MJZrpmGa/yVR3WVKz
+LWScqK5gqMDXzcAHmEo0cRnGdLmp7hHzkAiWZEZ9X0bV5K/awcjUercRC1xJpnfJ
+XzUgOaQJp740k2rQD9QPGSM4eQIUC0JvqLjINz3OmuQtkyQTqLkU+79WskiRlM7y
+MNbKdlvpZ5E+iqRYBJaqLQH5jVTW7fvWwAMCAwEAAaN8MHowHwYDVR0jBBgwFoAU
+5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFAwlRuCJelEHSq81r82QxHIO
+t6gGMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDwYD
+VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAN0iMkt88kC3W/eLpsMRt
+DNYwmtMUZI6TtFNDoLdXlwhOjRjNOX0q8g6veHRiZTtdXI83P4KQYb3YYrc+L4/B
+piGNV8LM3KDG4fpOUqfj8zq8jxZNae+rblwXMgs1cI0DpxEdJXtFv4q74ILvWt+W
+p5H2St7nJPobeOn1STGZoe4HGIQ62XdHfPCacLYIqejpZJD3QYBPHQlTKJKF2ifM
+AF0QaoWtjvOENBRQr8sfmDqWlixChZpMDZMRhLHULiAS22Aoqql+yueh/G+HgVOa
+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
+vl4D75ZKRrlPVHKIcX/Jhf18FHdY
+
+------FFFE78CA7CA69ADF239E6ECFA08C9F00--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcAFalseTest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcAFalseTest2.eml
new file mode 100644
index 00000000..707cd255
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcAFalseTest2.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid cA False Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----3865C92D97DB96DA2CC511630F33BE95"
+
+This is an S/MIME signed message
+
+------3865C92D97DB96DA2CC511630F33BE95
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------3865C92D97DB96DA2CC511630F33BE95
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+g8/XUO1LGSAGSifEGoJJQiqeAp0M9X2cPU9s0WJptWAgHUBYtOE7TMCB7hmOIdLN
+pjqVnALOpbspYuCOxya8cN3ZjYNMhHfETyjjglaxdokA7m5gMPzDSJBDZlqDoYID
+wzCCAdgwgcECAQEwDQYJKoZIhvcNAQELBQAwXjELMAkGA1UEBhMCVVMxHzAdBgNV
+BAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExLjAsBgNVBAMTJWJhc2ljQ29uc3Ry
+YWludHMgQ3JpdGljYWwgY0EgRmFsc2UgQ0EXDTEwMDEwMTA4MzAwMFoXDTMwMTIz
+MTA4MzAwMFqgLzAtMB8GA1UdIwQYMBaAFHDfRC8DmRwXcxjyNjwUNNAJ0fLtMAoG
+A1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQBWiuCmIaxqP6PSj1Pzp2RoJTeL
+6rrgB+mvV470lAP3XtaB8gMcOq4Ma4waNaYLXS4Eql7mFzHqslY2VeXsOfMHe39L
+xrtOmun90zl90nDWWGPf7tVUbF/P8t5ClINvhEHa+72Ao4UiHNki6qQJ5LtedDsA
+fRmRu8vzUY6l/QMnnMgiZtehv8PXwOPrZ3bbwb7wyMGJ/ixq7HuXIJGuIkfgls7C
+I3ANe5wp4YN5/PDUl6yLK3tSyNWAShB6yKm06Q4JQ8bSXHU7Rfuf53sOS/r37Y9E
+b/G0fDUD6OQwTSeQvRpwo0IFUsjJ0DYQ9/i1Aw0nBrNEFYPfNRSOrbrDxWaRMIIB
+4zCBzAIBATANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJVUzEfMB0GA1UEChMW
+VGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMGA1UEAxMMVHJ1c3QgQW5jaG9yFw0x
+MDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMCIwIAIBaBcNMTAwMTAxMDgzMDAw
+WjAMMAoGA1UdFQQDCgEBoC8wLTAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51tmWn
+2V2oZjAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAqxkdtbsha7bhTM3w
+tzeelTjR1IGQgK4R8Psc2fw2NOydlq8PeSc3qitHV6m4dqHzchQlytYprOK4dRit
+Eh+RYY4UKUNu+OQQ5VFLSvuC0Wv3xn2w29VqpQtavBFfJ8Lst9520pece6x86fB9
+L6VP4YNGIrLc+7hEjEDALJs+ttPoxNNXGMApQQi5xyZEksXQAo60ZdH/r95ldVCa
+7U2OVXO1MCuZlWQRlql0Bi3CzE26cW1jccEdU6yQ0ONKNuROR+6NsXZ2Qm2ClHEG
+WFJAZ/CWB7NjQ9maNkoioZb4IB2AKPKBcb0mT3TYspgT8zcZSP5DLC8iVOrcx2SL
+Svd35jGCAfkwggH1AgEBMGMwXjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExLjAsBgNVBAMTJWJhc2ljQ29uc3RyYWludHMgQ3Jp
+dGljYWwgY0EgRmFsc2UgQ0ECAQEwDQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0B
+CQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTA0MTQxMzAyMTlaMC8G
+CSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmve9Hsj7FucT29vuorhzAN
+BgkqhkiG9w0BAQEFAASCAQCU4oCDOGC+33Injeme8m18WX2DHdmrx8w92ZjTOwtd
+ayV3WCZkXoHmOtcz0hzxBB0UDERcHjYyyVf8fR1rBPyIMKBw/5uyyndayFEDt+Ch
+dLJihLuL2hDHUIvqVW82tYymGsXMJXLUbUgNLY9gIcNTKf+aHZ+M2eqxAdTNU1iV
+OG0D7BZhXn1Uj6U1NSfVmx1lmYgVMkb2qYYjoS6EfTVpUnTmv2HY1H8AhLcEA0Gc
+7gbriYU4W00hGIcJxf6V4IQgjeYFRD/NlFLSAvaXPgRrLUJ0Q9jPBjOkgEC6Pesc
+W+SH0ryWUMc2l0nvv9zg3+yBDniYCN4S4ejLk9ghoOdd
+
+------3865C92D97DB96DA2CC511630F33BE95--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcAFalseTest3.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcAFalseTest3.eml
new file mode 100644
index 00000000..8eab7ea3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcAFalseTest3.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid cA False Test3
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----CCA940752BA7EE12B9367F9F68FA4A74"
+
+This is an S/MIME signed message
+
+------CCA940752BA7EE12B9367F9F68FA4A74
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------CCA940752BA7EE12B9367F9F68FA4A74
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------CCA940752BA7EE12B9367F9F68FA4A74--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest27.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest27.eml
new file mode 100644
index 00000000..fed490ae
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest27.eml
@@ -0,0 +1,112 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid cRLIssuer Test27
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----30A6F22821F657843AA4C70EBFA340CF"
+
+This is an S/MIME signed message
+
+------30A6F22821F657843AA4C70EBFA340CF
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------30A6F22821F657843AA4C70EBFA340CF
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIQ/QYJKoZIhvcNAQcCoIIQ7jCCEOoCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggrvMIIDhDCCAmygAwIBAgIBVTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBMjCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBALbG+vkISj7NavKshMiFDWeY8m/KGblFRI+iNIivcrXR7Koy
+Dka+l1GySD/v8g/mSPVWLySa30YPq7lQzK7Z1ZiIFTK4oX//86C9A739Ix1EpE5w
+y6N17TcN9/84VvzQ4F8XgfWArHxkx6iGwaKAewjqbWXrIlJAN/AEKIVdGRDKYJ8W
+jBsbjqOKW3gdqeXCNQArz2RoVW/HPAQ9UBuHm/HA6pucChQg0Etr5rgWXwVOwBz3
+i6SutniOau5f3LCtR572MrldRdQ1PyNlWu+DvYmeHkn7x8TfRdSzfqJcdZHxiaaD
+0rDAHL4P/VnPqoQLwNAkaumLXxYAobs3/eacM0ECAwEAAaN8MHowHwYDVR0jBBgw
+FoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFIgj4bOz8mz+Mam+i2Gq
+O5KHBaSjMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/
+MA4GA1UdDwEB/wQEAwICBDANBgkqhkiG9w0BAQsFAAOCAQEAOXdtPXpoRCu4kV9T
+YCqJbWIdroe9/iJEfrHjG4IB7WvGNZG7X8frDJ6jpPPa99WsVTsARpcgIwR0dgsP
+zbfKi60/M0UIlIVcqAsqFCkxomILSXzSHgcjry5Uj4K5fKWPJYxjiFtBkL+aBu4K
+6/xuzFOXNokj3EA9dehWOrXS7rqxcs+bTEQnmg29kHrChbekChIOlD1v2dCwP65V
+M7G1RiqVUCeUu1uFJgSePo2t89Q6JupwgNmsR7rmnctEX+RmA0j2wLmEcyMEyuk5
+NaBDViSzmA6uKwxf1lrs9TRq9bHA/K7Nb0sUIxE0O+dMsXwjLDZjCLCcyJvE5ykw
+3okgLjCCA3wwggJkoAMCAQICAQIwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRy
+dXN0IEFuY2hvcjAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMEAxCzAJ
+BgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRAwDgYD
+VQQDEwdHb29kIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkFia
+R2KN+132+6CUj3vlr305cyBttVkOzMjGxrSv5vJnows0enPn/6SYRB/znA0jLF6v
+IeZF2gRqlivr0sA/z86eTmBqbV5hj3LYQ7QMJa2n5BjkuBqiCfPpPVxirPr0FFyS
+rDpOO0bsw+j2bqauLNesWi1amG1AtulHGNPBqZ6CzRyWUvxJl8NWWd3eGGYzZaSK
+VhTR51BpnYhil1D1//R9H1YyAGkMI5xgG6YMgrploMyMD6V/hJRTlK98+waFZxSo
+SF83vlZkBklsWcb1g1DfdFJdLSxKS4JNzlcVAeFVBrn9eTiTqYKNcYmyDT5lrdeF
+XWtjfcqzSpaCRmTaiwIDAQABo3wwejAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51
+tmWn2V2oZjAdBgNVHQ4EFgQUWAGEJBu8K1KUSj2lEHIUUfWvOskwDgYDVR0PAQH/
+BAQDAgEGMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/
+MA0GCSqGSIb3DQEBCwUAA4IBAQA1h5cW5nU1zcAS/5ZcIUKsJ2syuwgtlrFwQaoD
+T1o+5rb0PmixvP+dEHNkrp+6NlZ8BfQ9fFFHvBo97j1GB/qEiNbw3cinI5jGykVO
+K5NHqN1BzQ18KiFXPQkEvbJslfsdRwsC+E066vi1yysf6lYo9GKpPlCXwLa4No52
+Cl7ArhTAUEJ1ghq8GtYNU6YUaf0ZmB5zMp2BZma17cxc/lPVxAOwvoD6uJKgyP4l
+XyE9bOpQbXQedJaw1cJdqGHwL1v+rAtrHtkJXmYnVJq84lTT+KBHlyDaJFOk+qf/
+xzNRRkGMNozr6SnCrVgkgJ3oBG4LBmMwEyo5jyTydJ6RxaszMIID4zCCAsugAwIB
+AgIBBDANBgkqhkiG9w0BAQsFADBIMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVz
+dCBDZXJ0aWZpY2F0ZXMgMjAxMTEYMBYGA1UEAxMPaW5kaXJlY3RDUkwgQ0EyMB4X
+DTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowYDELMAkGA1UEBhMCVVMxHzAd
+BgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExMDAuBgNVBAMTJ0ludmFsaWQg
+Y1JMSXNzdWVyIEVFIENlcnRpZmljYXRlIFRlc3QyNzCCASIwDQYJKoZIhvcNAQEB
+BQADggEPADCCAQoCggEBALvJAVQl+mEVV76pxF99Fc9KxIhUDuSfs05Fqh87Pl42
+ZCLpoiPbhudnMaqp2y1ifi3dxPvDIAxH5Tc/N3SoftcSPxdnW3DE4tS1A4uymQeW
+nY1eGHnhz5Y6NsqYCbm/lxCZQLRO/krnm7xrTH57QG54M9E+MTMpEidf1718C5K8
+y/OvGbtv15Edefc+k69SplhiTJc394PYUxt0LI9HzHdOlsXtWAQwhjZnt0EXuqn+
+J6NFum9IM6MYaFsTjZaGHSRroKz+UfAzFGW5tA/6EXLBVGD6DPLZta+5Z1LUfveW
+bBoKkgnH8PUwBtrEDY5SBENtlO9NSVWiXJ3VsrfIPpMCAwEAAaOBvzCBvDAfBgNV
+HSMEGDAWgBSII+Gzs/Js/jGpvothqjuShwWkozAdBgNVHQ4EFgQUVSJwCEr2Q8gS
+6e/AwFKOUnZdz2swDgYDVR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUD
+AgEwATBRBgNVHR8ESjBIMEaiRKRCMEAxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZU
+ZXN0IENlcnRpZmljYXRlcyAyMDExMRAwDgYDVQQDEwdHb29kIENBMA0GCSqGSIb3
+DQEBCwUAA4IBAQBf33KnXHUpBAiIQXAWCZAEbyNYB6Fk/BIazgm21r/1dqB9Wuov
+u+AiacxaeqOfusdB8HsQHKk8uTxK1LS1Zqmf0Ym37tPd3QtpdK1D+Lnthbw89dBB
+jr9MTbwZKblrsqArmhulfo2LB+OYLaODU24zy8i+pwUkJuMFlApg5z1ksE2+Hhca
+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
+
+------30A6F22821F657843AA4C70EBFA340CF--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest31.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest31.eml
new file mode 100644
index 00000000..69632e4e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest31.eml
@@ -0,0 +1,137 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid cRLIssuer Test31
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----E6D081433FA9922722BD16E5B37931C1"
+
+This is an S/MIME signed message
+
+------E6D081433FA9922722BD16E5B37931C1
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------E6D081433FA9922722BD16E5B37931C1
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIVswYJKoZIhvcNAQcCoIIVpDCCFaACAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggguAMIIDhDCCAmygAwIBAgIBWDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGDAWBgNVBAsTD2luZGlyZWN0Q1JMIENBNTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBANCnFJyRRuG+54pazi6+E/5j7N/GM+HyV8HeSNEtF4lXdOxw
+aU3SnKYCmJNMM7MTlg+dkilaufu3TV0Xqb8jgXXP+GbTVHLk6bzTozhDhh842cF5
+nFfLZvpp63yEDFFabAmlV7pJxK5mv+/SQHIchckJOOZCgrcxRulUDF4SZVhXiyow
+X2p55Ipuyb/Hxbeai03e+SKptH+WltSwtuRuI06SLx9sjJXDQ6xdkrZMogDNTicj
+z8A+dbHMLBoxqHDvrsCzTWTPVOR0y+AXu/5Skfc/qsBzsgSSR0s8TOBflnKFVQhX
+ncKQnlUtzxWAE5BurjKEgo9Ubvuv3oHQhHDkh6UCAwEAAaN8MHowHwYDVR0jBBgw
+FoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFIH3qr1IdVmAsM/fIxid
+2JNGghazMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEw
+DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAic63G/b+yfTHBtYe
+NKkZwT9RWSs30IP6oSNm8yx7R8kbpKGtfUxhvct0V/0Mn88yPf2vh+Q1ILHYltgy
+flOO4TiskFy+82Ug+IBibEqBafQqGEF0jfzw8ziNjFxLIZbO4KKdgbCu8lpK1hE4
+DJZSO1Qmb2VWu1cMobQxILQpT70UtUThwzILRMDeOn4suF/cMLzhyry69UXwv5E7
+y4pe4/jJRkwFYPpWMOqCTs6jI9y/0fao95iwi0FQVVoAzu9T4qvAageeUcaEIM9M
+hI7d/lJxJhdI8UxUHaxFfVvarYxJ6Y566RKfhMS60QX5Y0HT1IbDPTiLNkvBJNlO
+Muz1rzCCA4QwggJsoAMCAQICAVkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRy
+dXN0IEFuY2hvcjAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMEgxCzAJ
+BgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgwFgYD
+VQQDEw9pbmRpcmVjdENSTCBDQTYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQDa+EnQX5r1aHuxV/bwIlMJryJsFYyvgfLfN/uwjRqutxFni3EM7YLtj1NK
+fM92OLcUK4cYBGwHPFrzZy1Wz0cKrH+BF77oLFYfDu41cy8vQU65pRj0cJPnSOSx
+ZQmcyVc3ZAFHCvkO5IyuDn5GBAaOk1WA8YI5teDW1zVVSmoSUME5ZVEyE7UOvHcH
+fyFE7WNU6Z29g6KyMMkw7XrDMxg+NdfEccipgcFyAonOQ2vBofpWh18Ys+ur6Fb8
+5nndsLpk54GNu4/1YKB5HOGTFeUucBXxZ6WXqjAou9j688I8quygpAdS2IyR3H5F
+QUCw3di426r8z+ggfT9HMs2V7XxxAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBQfySCNC6NsLXdPE95C9Au23ip2MTAO
+BgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB
+/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAFh/wKYcTikInerhEaaYn89F56qW
+hzFuORioHssDuetFMX8N6mUHrFw0VIoHDIeFyl7crCvyC1i4kcyBocyd6kfrqNYO
+T2spr++ms2IOU0GykQZ6k6vcNCXK0t7PNpCn1akHEeT25gA6KxhTJcWhnVTBb9iJ
+pDyjuvJ5vktF/8Zo3S5FbvCr28PM2vPhUOyKArATZXpeDVX9z84NsKXsRf4+GRRI
+W7/A/tVbaC6IXW7EAG+Niq0/O8f8U01qjfPs249Pm/ALOixg5o2W7iHiivTQm4fd
+HnU0AqPPZYbgCxtPmZObBYaGGfWh4y8jhFI5JtpKvkg9IqQqW/v7AkcsvzEwggRs
+MIIDVKADAgECAgECMA0GCSqGSIb3DQEBCwUAMEgxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgwFgYDVQQDEw9pbmRpcmVjdENS
+TCBDQTYwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjBgMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEwMC4GA1UEAxMn
+SW52YWxpZCBjUkxJc3N1ZXIgRUUgQ2VydGlmaWNhdGUgVGVzdDMxMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA51mVhGIlRg6nlZgVXWNUKahCKxlauy7P
+RkhrM1bGVd9THrEIxmtJVri6LFDx3C++pRtDr8fcMtd2Gn1HpuvXUXD0dxsTtwJh
+Inr824/WSgTR4EeiiHvyfm2E87M4mSzQN9Vg/ChczrcH7PUw37DSO5J01gflyTZB
+4I7oVTTGWTZSeSa5aGgi8DZQUXH0tCC/idfRZ+YeD+Tl7p1JT87WFyPFP+uK82e8
+E0sqNGEusQ5vnsW/jsLSuzac6u5BIr3mjG4FGAZpJIN2tP1NMVKAdDc85QOmqbm+
+GsHME/AGyhZlgwdpjP8edCUGEhaAEM/jtWrs6tfHfyfnpDS1xtpioQIDAQABo4IB
+RzCCAUMwHwYDVR0jBBgwFoAUH8kgjQujbC13TxPeQvQLtt4qdjEwHQYDVR0OBBYE
+FJGq7QV1D5JNkxBWs5fbcjgGqSHmMA4GA1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAO
+MAwGCmCGSAFlAwIBMAEwgdcGA1UdHwSBzzCBzDCByaB5oHekdTBzMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEYMBYGA1UECxMP
+aW5kaXJlY3RDUkwgQ0E1MSkwJwYDVQQDEyBpbmRpcmVjdCBDUkwgZm9yIGluZGly
+ZWN0Q1JMIENBNqJMpEowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2Vy
+dGlmaWNhdGVzIDIwMTExGDAWBgNVBAsTD2luZGlyZWN0Q1JMIENBNTANBgkqhkiG
+9w0BAQsFAAOCAQEAsl3JDRVa11OWtiPDGvWy9jIU7iiuqbGzOf7UGOFurLb2NMFZ
+S/kJ//7CdGMWxLvg64vFL4JeRHksnkr1bOTShUEhLfZCpJVl/hGQ/3fmnmsPhClB
+Wcqp3OioYn6p9aRrJeM1beTFpdzfe/XZncl4CeHmSlm/sKYF7UUOmgBW7vbAZttn
+iOg1zlBXSpNPDSMcv+YfaJpo+IkKWYLSXnMH3D+3c5cJY7Kvh8GadRqDa+5E5h5O
+l8Fc8EsmrG0OgCeSvZ+p42LLEn45EYLSxtsjZwhuztNaiZLmXpWckK/RH5dOmqoK
+rBxxeMmZH+qEXeImSf1vGsOCuLFfofcVxdwiI6GCCBAwggHjMIHMAgEBMA0GCSqG
+SIb3DQEBCwUAMEUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMRUwEwYDVQQDEwxUcnVzdCBBbmNob3IXDTEwMDEwMTA4MzAwMFoX
+DTMwMTIzMTA4MzAwMFowIjAgAgFoFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMK
+AQGgLzAtMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMAoGA1UdFAQD
+AgEBMA0GCSqGSIb3DQEBCwUAA4IBAQCrGR21uyFrtuFMzfC3N56VONHUgZCArhHw
++xzZ/DY07J2Wrw95JzeqK0dXqbh2ofNyFCXK1ims4rh1GK0SH5FhjhQpQ2745BDl
+UUtK+4LRa/fGfbDb1WqlC1q8EV8nwuy33nbSl5x7rHzp8H0vpU/hg0Yistz7uESM
+QMAsmz620+jE01cYwClBCLnHJkSSxdACjrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGW
+qXQGLcLMTbpxbWNxwR1TrJDQ40o25E5H7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2
+SiKhlvggHYAo8oFxvSZPdNiymBPzNxlI/kMsLyJU6tzHZItK93fmMIIGJTCCBQ0C
+AQEwDQYJKoZIhvcNAQELBQAwSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAsTD2luZGlyZWN0Q1JMIENBNRcNMTAw
+MTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjCCAt4wIAIBARcNMTAwMTAxMDgzMDAw
+WjAMMAoGA1UdFQQDCgEBMHoCAQIXDTEwMDEwMTA4MzAwMFowZjAKBgNVHRUEAwoB
+ATBYBgNVHR0BAf8ETjBMpEowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBNjAgAgED
+Fw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQEwIAIBBBcNMTAwMTAxMDgzMDAw
+WjAMMAoGA1UdFQQDCgEBMHoCAQUXDTEwMDEwMTA4MzAwMFowZjAKBgNVHRUEAwoB
+ATBYBgNVHR0BAf8ETjBMpEowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBNzAgAgEG
+Fw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQEwIAIBBxcNMTAwMTAxMDgzMDAw
+WjAMMAoGA1UdFQQDCgEBMHoCAQgXDTEwMDEwMTA4MzAwMFowZjAKBgNVHRUEAwoB
+ATBYBgNVHR0BAf8ETjBMpEowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBNjAgAgEJ
+Fw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQEwegIBChcNMTAwMTAxMDgzMDAw
+WjBmMAoGA1UdFQQDCgEBMFgGA1UdHQEB/wROMEykSjBIMQswCQYDVQQGEwJVUzEf
+MB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEYMBYGA1UECxMPaW5kaXJl
+Y3RDUkwgQ0E1MCACAQsXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaCCAa0w
+ggGpMB8GA1UdIwQYMBaAFIH3qr1IdVmAsM/fIxid2JNGghazMIIBeAYDVR0cAQH/
+BIIBbDCCAWigggFhoIIBXaR1MHMxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0
+IENlcnRpZmljYXRlcyAyMDExMRgwFgYDVQQLEw9pbmRpcmVjdENSTCBDQTUxKTAn
+BgNVBAMTIGluZGlyZWN0IENSTCBmb3IgaW5kaXJlY3RDUkwgQ0E2pHUwczELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExGDAWBgNV
+BAsTD2luZGlyZWN0Q1JMIENBNTEpMCcGA1UEAxMgaW5kaXJlY3QgQ1JMIGZvciBp
+bmRpcmVjdENSTCBDQTekbTBrMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTEYMBYGA1UECxMPaW5kaXJlY3RDUkwgQ0E1MSEwHwYD
+VQQDExhDUkwxIGZvciBpbmRpcmVjdENSTCBDQTWEAf8wCgYDVR0UBAMCAQEwDQYJ
+KoZIhvcNAQELBQADggEBALeblYpGAqr3Ed7acIDIMIqqRUsn586CcLRcXY8PO70u
+kDgVos+SzWcSe5t1lewEH+lbY46BpeGODc2n1bvu0i5ZaUpu12qxOpaFZ8fXq/pi
+3GO3xqgNHoIDaSmU+i1UErjAuraP8iZA+ivgi/NfB3lTGIHpHso6eTkYHQm8a//d
+mQ49U5LmYXrayjssNA9oYskiQDyIxYe6KnephFB1jr//OBmDnEj8FVa2ubIy0VPx
+NvLmOAh10sM/o0MrLdEi6khiqj9Z7kaQoBtq7VcPaWXoRyZlj+Cg2nkKMc2IAJ0J
+ceGr7l2Y3G8WDUkZ4O8UyUBfKuCxiUcT491y1Tuo/p0xggHjMIIB3wIBATBNMEgx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgw
+FgYDVQQDEw9pbmRpcmVjdENSTCBDQTYCAQIwDQYJYIZIAWUDBAIBBQCgaTAYBgkq
+hkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTEyMTMyMDQ5
+MDNaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmve9Hsj7FucT29
+vuorhzANBgkqhkiG9w0BAQEFAASCAQBqKBfXr+dCJe9tYLcE2cGxZZ3PcStKEH2h
+OH2OysnTjDa8/aPX4Os+lD4Ci9awlhmErHcbgaXVv1EZTkEIl1GCC+Q0qioRHiQN
+2Z/nvRH6NJR8YjsTCSNWPqd1P1XK5aRihPrlTt1T82q6a0e0Vy6+puSJ/LyABpEC
+/crVys07LNcvZp9PnfPBoMcA/adAmUGYe7HygeRM1kDqhxL7Q6/MnkxGfASO+OOj
+tSVVSMkA6J94qT1HuV4h+3DqGL7Hnf3hX3C25Wn+HRyL8RLAXH+GSvTAtXkyuBEd
+iKoyNd8aBFPGxqnHLLl3IGGueBxQJ3hs2kD+YmgPAhvPS99rL5Zm
+
+------E6D081433FA9922722BD16E5B37931C1--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest32.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest32.eml
new file mode 100644
index 00000000..6de09cc0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest32.eml
@@ -0,0 +1,137 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid cRLIssuer Test32
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----8024E0FA91E2A7F25DB9A82162E73223"
+
+This is an S/MIME signed message
+
+------8024E0FA91E2A7F25DB9A82162E73223
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------8024E0FA91E2A7F25DB9A82162E73223
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIVswYJKoZIhvcNAQcCoIIVpDCCFaACAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggguAMIIDhDCCAmygAwIBAgIBWDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGDAWBgNVBAsTD2luZGlyZWN0Q1JMIENBNTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBANCnFJyRRuG+54pazi6+E/5j7N/GM+HyV8HeSNEtF4lXdOxw
+aU3SnKYCmJNMM7MTlg+dkilaufu3TV0Xqb8jgXXP+GbTVHLk6bzTozhDhh842cF5
+nFfLZvpp63yEDFFabAmlV7pJxK5mv+/SQHIchckJOOZCgrcxRulUDF4SZVhXiyow
+X2p55Ipuyb/Hxbeai03e+SKptH+WltSwtuRuI06SLx9sjJXDQ6xdkrZMogDNTicj
+z8A+dbHMLBoxqHDvrsCzTWTPVOR0y+AXu/5Skfc/qsBzsgSSR0s8TOBflnKFVQhX
+ncKQnlUtzxWAE5BurjKEgo9Ubvuv3oHQhHDkh6UCAwEAAaN8MHowHwYDVR0jBBgw
+FoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFIH3qr1IdVmAsM/fIxid
+2JNGghazMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEw
+DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAic63G/b+yfTHBtYe
+NKkZwT9RWSs30IP6oSNm8yx7R8kbpKGtfUxhvct0V/0Mn88yPf2vh+Q1ILHYltgy
+flOO4TiskFy+82Ug+IBibEqBafQqGEF0jfzw8ziNjFxLIZbO4KKdgbCu8lpK1hE4
+DJZSO1Qmb2VWu1cMobQxILQpT70UtUThwzILRMDeOn4suF/cMLzhyry69UXwv5E7
+y4pe4/jJRkwFYPpWMOqCTs6jI9y/0fao95iwi0FQVVoAzu9T4qvAageeUcaEIM9M
+hI7d/lJxJhdI8UxUHaxFfVvarYxJ6Y566RKfhMS60QX5Y0HT1IbDPTiLNkvBJNlO
+Muz1rzCCA4QwggJsoAMCAQICAVkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRy
+dXN0IEFuY2hvcjAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMEgxCzAJ
+BgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgwFgYD
+VQQDEw9pbmRpcmVjdENSTCBDQTYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQDa+EnQX5r1aHuxV/bwIlMJryJsFYyvgfLfN/uwjRqutxFni3EM7YLtj1NK
+fM92OLcUK4cYBGwHPFrzZy1Wz0cKrH+BF77oLFYfDu41cy8vQU65pRj0cJPnSOSx
+ZQmcyVc3ZAFHCvkO5IyuDn5GBAaOk1WA8YI5teDW1zVVSmoSUME5ZVEyE7UOvHcH
+fyFE7WNU6Z29g6KyMMkw7XrDMxg+NdfEccipgcFyAonOQ2vBofpWh18Ys+ur6Fb8
+5nndsLpk54GNu4/1YKB5HOGTFeUucBXxZ6WXqjAou9j688I8quygpAdS2IyR3H5F
+QUCw3di426r8z+ggfT9HMs2V7XxxAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBQfySCNC6NsLXdPE95C9Au23ip2MTAO
+BgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB
+/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAFh/wKYcTikInerhEaaYn89F56qW
+hzFuORioHssDuetFMX8N6mUHrFw0VIoHDIeFyl7crCvyC1i4kcyBocyd6kfrqNYO
+T2spr++ms2IOU0GykQZ6k6vcNCXK0t7PNpCn1akHEeT25gA6KxhTJcWhnVTBb9iJ
+pDyjuvJ5vktF/8Zo3S5FbvCr28PM2vPhUOyKArATZXpeDVX9z84NsKXsRf4+GRRI
+W7/A/tVbaC6IXW7EAG+Niq0/O8f8U01qjfPs249Pm/ALOixg5o2W7iHiivTQm4fd
+HnU0AqPPZYbgCxtPmZObBYaGGfWh4y8jhFI5JtpKvkg9IqQqW/v7AkcsvzEwggRs
+MIIDVKADAgECAgEJMA0GCSqGSIb3DQEBCwUAMEgxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgwFgYDVQQDEw9pbmRpcmVjdENS
+TCBDQTYwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjBgMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEwMC4GA1UEAxMn
+SW52YWxpZCBjUkxJc3N1ZXIgRUUgQ2VydGlmaWNhdGUgVGVzdDMyMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1H+HKlB3ll+BBWQ/46fS35GzzZeb5xuf
+xF8gp0YnXpMnH66Y+flFusF6CosKw0yWe5JrKp8jx1EM253WXKC3HejyNWrseCGX
+5QqeHOCrqQmhAtNymzXYQtwRTvyjyGR/un//OkdO7gqA+7y46Ucd6HimiobYe6Zd
+cmNVeCXdhNR659QIinzc3RT5vNnWEmn/WCISWlQ7ubODcWCqh3ymSUewhps3Bg8w
+DucEak6B3lTY5Ml7ObF3Sz6oikHykTZM4eSDSPYrejbxgce0J1FH7R5Hxu97/1zU
+mC4CDCU7Fh7FrDwgtMXYAhEJ0KopAbO5rLHXCS7IyttNtlGEhCtJ2QIDAQABo4IB
+RzCCAUMwHwYDVR0jBBgwFoAUH8kgjQujbC13TxPeQvQLtt4qdjEwHQYDVR0OBBYE
+FPMsJTGsQUAYPJ9c/PIrOqyfP6gxMA4GA1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAO
+MAwGCmCGSAFlAwIBMAEwgdcGA1UdHwSBzzCBzDCByaB5oHekdTBzMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEYMBYGA1UECxMP
+aW5kaXJlY3RDUkwgQ0E1MSkwJwYDVQQDEyBpbmRpcmVjdCBDUkwgZm9yIGluZGly
+ZWN0Q1JMIENBNqJMpEowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2Vy
+dGlmaWNhdGVzIDIwMTExGDAWBgNVBAsTD2luZGlyZWN0Q1JMIENBNTANBgkqhkiG
+9w0BAQsFAAOCAQEAfpjJocJlfH49ZXN9I1AkKWlBsxaB2cV7rjfRCtHNdep2NRuH
+3g6cogmy/xDgiM3Z2BwKUSb9QzI+YTkFg2GtTC1MnWqRpUk9dYOFQcAIqIx+nK8V
+52k/vjj67ITmGMZ793pjLrtcgnfVS2Pfu712oDW7nWc36WzLhQ3xrw5V6o4Kh7tB
+mOVUufdVWv3zVi9b/fNuT5ETUBmU61npSFF9RphImkqMF/g87U3MZURZKBDYj3uY
+ByCPCC3/FjjJ05So+8TEa+xsbd8LS0GbNuo+5XghKhnrhtZbawRfxa7PVrDJPOHL
+FBKQJNQ2UZLsNGSC7AWmMwZSvwPiLpA52QCcJqGCCBAwggHjMIHMAgEBMA0GCSqG
+SIb3DQEBCwUAMEUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMRUwEwYDVQQDEwxUcnVzdCBBbmNob3IXDTEwMDEwMTA4MzAwMFoX
+DTMwMTIzMTA4MzAwMFowIjAgAgFoFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMK
+AQGgLzAtMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMAoGA1UdFAQD
+AgEBMA0GCSqGSIb3DQEBCwUAA4IBAQCrGR21uyFrtuFMzfC3N56VONHUgZCArhHw
++xzZ/DY07J2Wrw95JzeqK0dXqbh2ofNyFCXK1ims4rh1GK0SH5FhjhQpQ2745BDl
+UUtK+4LRa/fGfbDb1WqlC1q8EV8nwuy33nbSl5x7rHzp8H0vpU/hg0Yistz7uESM
+QMAsmz620+jE01cYwClBCLnHJkSSxdACjrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGW
+qXQGLcLMTbpxbWNxwR1TrJDQ40o25E5H7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2
+SiKhlvggHYAo8oFxvSZPdNiymBPzNxlI/kMsLyJU6tzHZItK93fmMIIGJTCCBQ0C
+AQEwDQYJKoZIhvcNAQELBQAwSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAsTD2luZGlyZWN0Q1JMIENBNRcNMTAw
+MTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjCCAt4wIAIBARcNMTAwMTAxMDgzMDAw
+WjAMMAoGA1UdFQQDCgEBMHoCAQIXDTEwMDEwMTA4MzAwMFowZjAKBgNVHRUEAwoB
+ATBYBgNVHR0BAf8ETjBMpEowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBNjAgAgED
+Fw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQEwIAIBBBcNMTAwMTAxMDgzMDAw
+WjAMMAoGA1UdFQQDCgEBMHoCAQUXDTEwMDEwMTA4MzAwMFowZjAKBgNVHRUEAwoB
+ATBYBgNVHR0BAf8ETjBMpEowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBNzAgAgEG
+Fw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQEwIAIBBxcNMTAwMTAxMDgzMDAw
+WjAMMAoGA1UdFQQDCgEBMHoCAQgXDTEwMDEwMTA4MzAwMFowZjAKBgNVHRUEAwoB
+ATBYBgNVHR0BAf8ETjBMpEowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBNjAgAgEJ
+Fw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQEwegIBChcNMTAwMTAxMDgzMDAw
+WjBmMAoGA1UdFQQDCgEBMFgGA1UdHQEB/wROMEykSjBIMQswCQYDVQQGEwJVUzEf
+MB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEYMBYGA1UECxMPaW5kaXJl
+Y3RDUkwgQ0E1MCACAQsXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaCCAa0w
+ggGpMB8GA1UdIwQYMBaAFIH3qr1IdVmAsM/fIxid2JNGghazMIIBeAYDVR0cAQH/
+BIIBbDCCAWigggFhoIIBXaR1MHMxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0
+IENlcnRpZmljYXRlcyAyMDExMRgwFgYDVQQLEw9pbmRpcmVjdENSTCBDQTUxKTAn
+BgNVBAMTIGluZGlyZWN0IENSTCBmb3IgaW5kaXJlY3RDUkwgQ0E2pHUwczELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExGDAWBgNV
+BAsTD2luZGlyZWN0Q1JMIENBNTEpMCcGA1UEAxMgaW5kaXJlY3QgQ1JMIGZvciBp
+bmRpcmVjdENSTCBDQTekbTBrMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTEYMBYGA1UECxMPaW5kaXJlY3RDUkwgQ0E1MSEwHwYD
+VQQDExhDUkwxIGZvciBpbmRpcmVjdENSTCBDQTWEAf8wCgYDVR0UBAMCAQEwDQYJ
+KoZIhvcNAQELBQADggEBALeblYpGAqr3Ed7acIDIMIqqRUsn586CcLRcXY8PO70u
+kDgVos+SzWcSe5t1lewEH+lbY46BpeGODc2n1bvu0i5ZaUpu12qxOpaFZ8fXq/pi
+3GO3xqgNHoIDaSmU+i1UErjAuraP8iZA+ivgi/NfB3lTGIHpHso6eTkYHQm8a//d
+mQ49U5LmYXrayjssNA9oYskiQDyIxYe6KnephFB1jr//OBmDnEj8FVa2ubIy0VPx
+NvLmOAh10sM/o0MrLdEi6khiqj9Z7kaQoBtq7VcPaWXoRyZlj+Cg2nkKMc2IAJ0J
+ceGr7l2Y3G8WDUkZ4O8UyUBfKuCxiUcT491y1Tuo/p0xggHjMIIB3wIBATBNMEgx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgw
+FgYDVQQDEw9pbmRpcmVjdENSTCBDQTYCAQkwDQYJYIZIAWUDBAIBBQCgaTAYBgkq
+hkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTEyMTMyMDQ5
+MTZaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmve9Hsj7FucT29
+vuorhzANBgkqhkiG9w0BAQEFAASCAQAFNNkTxUoIYv5Jx/Xwj2RNnG9rk0ctZxKL
+/B0KEqUbhuwH8oV3JeCgYIvjD8iLIJlqPovNC8hHjphKdriSe2FY8/E75jx9pyZU
+Oyugentef7lAywuHyD32u+fIKAPIhJjzJr/UxA8QA8x7VoAmVH118wt3M+tFdKRk
+7jYECvfYz01IHAenk5SXaIJ64AkQyVZ0IN05cseViwuLzS3vAdAezcZcYuCZuxnf
+19N3SBqZqj/6ieAG77ogiE8YZ7zVa6AUenwRnis4IECYULY7G756t0hIdew7ZQb1
+LyjQTKS+kEy9Vuj0OdqKBIE0SOjYwg6JXR2fmCoDTDnGFyVx+2uS
+
+------8024E0FA91E2A7F25DB9A82162E73223--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest34.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest34.eml
new file mode 100644
index 00000000..03c821b4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest34.eml
@@ -0,0 +1,117 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid cRLIssuer Test34
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----9A09CF6CF915DCC4B5321B8967979244"
+
+This is an S/MIME signed message
+
+------9A09CF6CF915DCC4B5321B8967979244
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------9A09CF6CF915DCC4B5321B8967979244
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIRzwYJKoZIhvcNAQcCoIIRwDCCEbwCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggecMIIDhDCCAmygAwIBAgIBWDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGDAWBgNVBAsTD2luZGlyZWN0Q1JMIENBNTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBANCnFJyRRuG+54pazi6+E/5j7N/GM+HyV8HeSNEtF4lXdOxw
+aU3SnKYCmJNMM7MTlg+dkilaufu3TV0Xqb8jgXXP+GbTVHLk6bzTozhDhh842cF5
+nFfLZvpp63yEDFFabAmlV7pJxK5mv+/SQHIchckJOOZCgrcxRulUDF4SZVhXiyow
+X2p55Ipuyb/Hxbeai03e+SKptH+WltSwtuRuI06SLx9sjJXDQ6xdkrZMogDNTicj
+z8A+dbHMLBoxqHDvrsCzTWTPVOR0y+AXu/5Skfc/qsBzsgSSR0s8TOBflnKFVQhX
+ncKQnlUtzxWAE5BurjKEgo9Ubvuv3oHQhHDkh6UCAwEAAaN8MHowHwYDVR0jBBgw
+FoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFIH3qr1IdVmAsM/fIxid
+2JNGghazMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEw
+DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAic63G/b+yfTHBtYe
+NKkZwT9RWSs30IP6oSNm8yx7R8kbpKGtfUxhvct0V/0Mn88yPf2vh+Q1ILHYltgy
+flOO4TiskFy+82Ug+IBibEqBafQqGEF0jfzw8ziNjFxLIZbO4KKdgbCu8lpK1hE4
+DJZSO1Qmb2VWu1cMobQxILQpT70UtUThwzILRMDeOn4suF/cMLzhyry69UXwv5E7
+y4pe4/jJRkwFYPpWMOqCTs6jI9y/0fao95iwi0FQVVoAzu9T4qvAageeUcaEIM9M
+hI7d/lJxJhdI8UxUHaxFfVvarYxJ6Y566RKfhMS60QX5Y0HT1IbDPTiLNkvBJNlO
+Muz1rzCCBBAwggL4oAMCAQICAQswDQYJKoZIhvcNAQELBQAwSDELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAsTD2lu
+ZGlyZWN0Q1JMIENBNTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMGAx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMTAw
+LgYDVQQDEydJbnZhbGlkIGNSTElzc3VlciBFRSBDZXJ0aWZpY2F0ZSBUZXN0MzQw
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2TP1IlDwFs4nRgzK70EGx
+MOXHDWQ5ItDgYka9k7t6zOFaj3f0A+5ha4zTK53AgXcYxNULM92RCfPR13/hujPL
+mKLIdrKW7wLZ+/Y+9xg5VQIYWcBUsfc4HeKYKbBZrn8hXR0K4e1JXYMieqZhG7cW
+1nHnu2apEj2Oa7bzRA0XBderFI5FxnX0CvuZste5ZbVPLmSbZmf+cWOtR6X7yNDs
+I8ugMrRwn/fyn9llxxU+Hs8CEFtXkwN3DbUBRziAbkLtAtRLYmRSQR7YSchuLu6Z
+YPRTq1e2/K7b/YSHqxF+hRifvycPB/oDyJ4WhcXczrZAldywYsIDOF4UrbE3oCxl
+AgMBAAGjgewwgekwHwYDVR0jBBgwFoAUgfeqvUh1WYCwz98jGJ3Yk0aCFrMwHQYD
+VR0OBBYEFIojMdnx0t1ARQCTQUkFBiYcgoD+MA4GA1UdDwEB/wQEAwIE8DAXBgNV
+HSAEEDAOMAwGCmCGSAFlAwIBMAEwfgYDVR0fBHcwdTBzoHGgb6RtMGsxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgwFgYDVQQL
+Ew9pbmRpcmVjdENSTCBDQTUxITAfBgNVBAMTGENSTDEgZm9yIGluZGlyZWN0Q1JM
+IENBNTANBgkqhkiG9w0BAQsFAAOCAQEAbVScV3OcdmvXx9sQsic/EW9gP7yYWrUO
+Sdd068jwrhXBX2nTrTBxgGSS+ANGx8cojC+c4WjXl5+75NtkUMcy2v5UrCQfXUaE
+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
+qXKQ
+
+------9A09CF6CF915DCC4B5321B8967979244--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest35.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest35.eml
new file mode 100644
index 00000000..ef0d70a4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidcRLIssuerTest35.eml
@@ -0,0 +1,118 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid cRLIssuer Test35
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C6F9769A8939F7A78490240A36870A70"
+
+This is an S/MIME signed message
+
+------C6F9769A8939F7A78490240A36870A70
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C6F9769A8939F7A78490240A36870A70
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIISIwYJKoZIhvcNAQcCoIISFDCCEhACAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggfwMIIDhDCCAmygAwIBAgIBWDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGDAWBgNVBAsTD2luZGlyZWN0Q1JMIENBNTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBANCnFJyRRuG+54pazi6+E/5j7N/GM+HyV8HeSNEtF4lXdOxw
+aU3SnKYCmJNMM7MTlg+dkilaufu3TV0Xqb8jgXXP+GbTVHLk6bzTozhDhh842cF5
+nFfLZvpp63yEDFFabAmlV7pJxK5mv+/SQHIchckJOOZCgrcxRulUDF4SZVhXiyow
+X2p55Ipuyb/Hxbeai03e+SKptH+WltSwtuRuI06SLx9sjJXDQ6xdkrZMogDNTicj
+z8A+dbHMLBoxqHDvrsCzTWTPVOR0y+AXu/5Skfc/qsBzsgSSR0s8TOBflnKFVQhX
+ncKQnlUtzxWAE5BurjKEgo9Ubvuv3oHQhHDkh6UCAwEAAaN8MHowHwYDVR0jBBgw
+FoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFIH3qr1IdVmAsM/fIxid
+2JNGghazMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEw
+DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAic63G/b+yfTHBtYe
+NKkZwT9RWSs30IP6oSNm8yx7R8kbpKGtfUxhvct0V/0Mn88yPf2vh+Q1ILHYltgy
+flOO4TiskFy+82Ug+IBibEqBafQqGEF0jfzw8ziNjFxLIZbO4KKdgbCu8lpK1hE4
+DJZSO1Qmb2VWu1cMobQxILQpT70UtUThwzILRMDeOn4suF/cMLzhyry69UXwv5E7
+y4pe4/jJRkwFYPpWMOqCTs6jI9y/0fao95iwi0FQVVoAzu9T4qvAageeUcaEIM9M
+hI7d/lJxJhdI8UxUHaxFfVvarYxJ6Y566RKfhMS60QX5Y0HT1IbDPTiLNkvBJNlO
+Muz1rzCCBGQwggNMoAMCAQICAQwwDQYJKoZIhvcNAQELBQAwSDELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAsTD2lu
+ZGlyZWN0Q1JMIENBNTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMGAx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMTAw
+LgYDVQQDEydJbnZhbGlkIGNSTElzc3VlciBFRSBDZXJ0aWZpY2F0ZSBUZXN0MzUw
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBGd74xZJ+RtD4W/RrEoy7
+AY6+vV2WnI+KFEGF2ROikz6xk7i8XUtqfZH6+t6zJEi6CmPl3G3Bw7nNzAvWvCVM
+Qiy7bEwotV5orohMvv3E0vJNK0H/wP/bimb6naegKFUJrSMVhWyld0ojs/Z8+3eb
+b2us1aMXKcurTTbggfTp/7erXm+ePFgaTDNktvLsyy702CnwdCe0BwkX/5FIZ1iV
+/mZCBoavG9VDGT0hTZpvacO7WDzXK2trvTJD+xcZ6ATO1tK0ABDGWisISkL/GhNt
+6SclQ3X+fTAXqjBJOyZno3+BUPhIshfRBXRZxnN1QEaj2MZO0UMxuGlycaHX9+tb
+AgMBAAGjggE/MIIBOzAfBgNVHSMEGDAWgBSB96q9SHVZgLDP3yMYndiTRoIWszAd
+BgNVHQ4EFgQUNDmkapnDgZWN+xMhhR2pFrYcu/cwDgYDVR0PAQH/BAQDAgTwMBcG
+A1UdIAQQMA4wDAYKYIZIAWUDAgEwATCBzwYDVR0fBIHHMIHEMIHBoHGgb6RtMGsx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgw
+FgYDVQQLEw9pbmRpcmVjdENSTCBDQTUxITAfBgNVBAMTGENSTDEgZm9yIGluZGly
+ZWN0Q1JMIENBNaJMpEowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2Vy
+dGlmaWNhdGVzIDIwMTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBNjANBgkqhkiG
+9w0BAQsFAAOCAQEAS+XE46RwljMJFk3qIGFS3VWMrlLDzckyaxpsd2fY9Mwc+IhC
+aDSfdvOc3AdnXk7hyJRU/lN1GRJOonyfM1DhPUwQvDso5fOBAzoLqD4CtKENyY/+
+m+eR5TkvAPQqwee05+LJSqHKxdNLhXQoqphI1Nb/rG7ugAVQbwFXedKjtk78u5GL
+ux/3jjN4UD0uX6O+nGCU7bJ9wEhY7R2dmctOi0bhPGAOP4fIey739ujHx3kiYpYX
+Ym25iguqs5j4UiiU1+GhcIcuKf8ubzXklstdXhI7givEs6oYP8H6Pm+YLUpW1EC4
+VyQKkNuJ9keMFieEInPSCwBnVi0mtLigId1WpqGCCBAwggHjMIHMAgEBMA0GCSqG
+SIb3DQEBCwUAMEUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMRUwEwYDVQQDEwxUcnVzdCBBbmNob3IXDTEwMDEwMTA4MzAwMFoX
+DTMwMTIzMTA4MzAwMFowIjAgAgFoFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMK
+AQGgLzAtMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMAoGA1UdFAQD
+AgEBMA0GCSqGSIb3DQEBCwUAA4IBAQCrGR21uyFrtuFMzfC3N56VONHUgZCArhHw
++xzZ/DY07J2Wrw95JzeqK0dXqbh2ofNyFCXK1ims4rh1GK0SH5FhjhQpQ2745BDl
+UUtK+4LRa/fGfbDb1WqlC1q8EV8nwuy33nbSl5x7rHzp8H0vpU/hg0Yistz7uESM
+QMAsmz620+jE01cYwClBCLnHJkSSxdACjrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGW
+qXQGLcLMTbpxbWNxwR1TrJDQ40o25E5H7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2
+SiKhlvggHYAo8oFxvSZPdNiymBPzNxlI/kMsLyJU6tzHZItK93fmMIIGJTCCBQ0C
+AQEwDQYJKoZIhvcNAQELBQAwSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAsTD2luZGlyZWN0Q1JMIENBNRcNMTAw
+MTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjCCAt4wIAIBARcNMTAwMTAxMDgzMDAw
+WjAMMAoGA1UdFQQDCgEBMHoCAQIXDTEwMDEwMTA4MzAwMFowZjAKBgNVHRUEAwoB
+ATBYBgNVHR0BAf8ETjBMpEowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBNjAgAgED
+Fw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQEwIAIBBBcNMTAwMTAxMDgzMDAw
+WjAMMAoGA1UdFQQDCgEBMHoCAQUXDTEwMDEwMTA4MzAwMFowZjAKBgNVHRUEAwoB
+ATBYBgNVHR0BAf8ETjBMpEowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBNzAgAgEG
+Fw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQEwIAIBBxcNMTAwMTAxMDgzMDAw
+WjAMMAoGA1UdFQQDCgEBMHoCAQgXDTEwMDEwMTA4MzAwMFowZjAKBgNVHRUEAwoB
+ATBYBgNVHR0BAf8ETjBMpEowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBNjAgAgEJ
+Fw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQEwegIBChcNMTAwMTAxMDgzMDAw
+WjBmMAoGA1UdFQQDCgEBMFgGA1UdHQEB/wROMEykSjBIMQswCQYDVQQGEwJVUzEf
+MB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEYMBYGA1UECxMPaW5kaXJl
+Y3RDUkwgQ0E1MCACAQsXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaCCAa0w
+ggGpMB8GA1UdIwQYMBaAFIH3qr1IdVmAsM/fIxid2JNGghazMIIBeAYDVR0cAQH/
+BIIBbDCCAWigggFhoIIBXaR1MHMxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0
+IENlcnRpZmljYXRlcyAyMDExMRgwFgYDVQQLEw9pbmRpcmVjdENSTCBDQTUxKTAn
+BgNVBAMTIGluZGlyZWN0IENSTCBmb3IgaW5kaXJlY3RDUkwgQ0E2pHUwczELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExGDAWBgNV
+BAsTD2luZGlyZWN0Q1JMIENBNTEpMCcGA1UEAxMgaW5kaXJlY3QgQ1JMIGZvciBp
+bmRpcmVjdENSTCBDQTekbTBrMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTEYMBYGA1UECxMPaW5kaXJlY3RDUkwgQ0E1MSEwHwYD
+VQQDExhDUkwxIGZvciBpbmRpcmVjdENSTCBDQTWEAf8wCgYDVR0UBAMCAQEwDQYJ
+KoZIhvcNAQELBQADggEBALeblYpGAqr3Ed7acIDIMIqqRUsn586CcLRcXY8PO70u
+kDgVos+SzWcSe5t1lewEH+lbY46BpeGODc2n1bvu0i5ZaUpu12qxOpaFZ8fXq/pi
+3GO3xqgNHoIDaSmU+i1UErjAuraP8iZA+ivgi/NfB3lTGIHpHso6eTkYHQm8a//d
+mQ49U5LmYXrayjssNA9oYskiQDyIxYe6KnephFB1jr//OBmDnEj8FVa2ubIy0VPx
+NvLmOAh10sM/o0MrLdEi6khiqj9Z7kaQoBtq7VcPaWXoRyZlj+Cg2nkKMc2IAJ0J
+ceGr7l2Y3G8WDUkZ4O8UyUBfKuCxiUcT491y1Tuo/p0xggHjMIIB3wIBATBNMEgx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgw
+FgYDVQQLEw9pbmRpcmVjdENSTCBDQTUCAQwwDQYJYIZIAWUDBAIBBQCgaTAYBgkq
+hkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTEyMTMyMDQ5
+NDdaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmve9Hsj7FucT29
+vuorhzANBgkqhkiG9w0BAQEFAASCAQC3erc5FYxiazutFIr/GKKpao/kh4VhYPP1
+v5mtVQ8sMw0KNvstwl4LlD4xRGGdE4X8G9540mogfKyPZUT+1+cgF69F7+xr9jte
+QDaptexoecRBbsap4aHthU4h8FEkur0KadW8kzNUPufS5UmRCABUOymi7n4ebzuR
+5uEWRKnsKkNAx6zH7FocQFbiMEWwEJ6GYulzMYC0xn3IPxUSpH6ecyh4izxqd67t
+KYWa7kjN/JmO0vU2hyeIWdKsGXmSCuSvxkxqRVJ9gk2TNPcxw0iqdVIS3xdR5JaU
+fX7LnvZUYf6o2hyY28CWEkdoYA1KGMSjXnG8qVnign6fV43NiLIP
+
+------C6F9769A8939F7A78490240A36870A70--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLIndicatorNoBaseTest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLIndicatorNoBaseTest1.eml
new file mode 100644
index 00000000..c9951c40
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLIndicatorNoBaseTest1.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid deltaCRLIndicator No Base Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----F9A666CC909B5CC99477582D177CDE58"
+
+This is an S/MIME signed message
+
+------F9A666CC909B5CC99477582D177CDE58
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------F9A666CC909B5CC99477582D177CDE58
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------F9A666CC909B5CC99477582D177CDE58--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest10.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest10.eml
new file mode 100644
index 00000000..7fc6287c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest10.eml
@@ -0,0 +1,106 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid delta-CRL Test10
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----27FEFCFBB6691C91427CBE27D5B23082"
+
+This is an S/MIME signed message
+
+------27FEFCFBB6691C91427CBE27D5B23082
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------27FEFCFBB6691C91427CBE27D5B23082
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIPxAYJKoZIhvcNAQcCoIIPtTCCD7ECAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggfLMIIDgTCCAmmgAwIBAgIBXTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowRTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExFTATBgNVBAMTDGRlbHRhQ1JMIENBMzCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBANWkV4v0ntSi9RGfISHPgdqTaJJOhlOC/mr9w4/zI03WxMARD6dF
+COiJDP+D1O43FEnGUoeoxVIwnTYlN1rvJEyjXXZCdrLJQGqV4FVNQ/EpllubGkfc
+2mvemabpkmYIEW6LFlF20TrhiHowPffKj+7y/aXAMMiEfX+kplSkI8nN2wDGfOmZ
+zhHptIKClExnDdJ309sYRAqU8sdK17gthqOUa7Q6YIcTKJD5KP4nN1HHfhZT0Yl5
+tXnoppjPDMtVun90pF7wst8Nr7nO7tiDenpKvlYRNdP57Sg7SKzFhJt5wDEzZVLE
+h0BQ7iqw/IJRDTXHtmz8QVU2hBF/6vQGu7UCAwEAAaN8MHowHwYDVR0jBBgwFoAU
+5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFO9j06hOsfnfYeINwwWjmBjS
+k5nnMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDwYD
+VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAZ3Ll6ZNSuII0b61IuWxM
+GImVPqF9M5u7q1W7dZqmMMzQCull5LmgeprRJA3jSvCBC3/kmdHsA+KNh5qtln7p
+Okdewhvz2kyDq/GH8boxSNEIi7yqPGVIRLHyp6jDrwkMrbhZOnwr06K/NwUuPMTs
+N7eITW/wVZSm8yUHTR0pDDTwCjrzYiszzbGNsJ/qTtmtroYJ2LJliKXYOhN2dP+4
+7I0AKx5clhhofDz1vve9wuHgkZ17fvl1r19VXVw5r2XPSL7qNQxHECGzHNXKzJnS
+AaYN44py9VQ0JLgAgxZJZBZfmW1XzWMfusb8BxGbfy6WFx+698V9G/yas36Uv9bA
+JTCCBEIwggMqoAMCAQICAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDGRlbHRh
+Q1JMIENBMzAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMF8xCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMS8wLQYDVQQD
+EyZJbnZhbGlkIGRlbHRhQ1JMIEVFIENlcnRpZmljYXRlIFRlc3QxMDCCASIwDQYJ
+KoZIhvcNAQEBBQADggEPADCCAQoCggEBALwDQC4deNp5Q58VGwVcDGX+B/ExlOvn
+Jwd0v5OuV6B1kgiEGhyZvFYjw3m7QtmNZcVyQLlEOb614TDVYgl77F1b9xcqodL/
+EMVgnFtzMfH9biAWuIlrPhsg9ve/IL8suMDi3gGABElGBtF0rTKtib5i6gLoE9tU
+9NAq0VQVwXBuLbG8SRaAjBTf1K0vO2pqYiiw31K3q9ZCjqUyGFWSf7S6svzCMk87
+JXJZep9kLOgR++04o70Pks0Y2vn94261B1Gbh0qCdVRfYbMijuo51cCKsyDFzqMe
+Rp+I6n0ZjFX++8z2RfO1ydpaoA6KpohM8bYfwfeBjqsWrzGnWlU/nM8CAwEAAaOC
+ASEwggEdMB8GA1UdIwQYMBaAFO9j06hOsfnfYeINwwWjmBjSk5nnMB0GA1UdDgQW
+BBQS3VnqWJ1xdL/N5wJU0Igbmp+UuzAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAw
+DjAMBgpghkgBZQMCATABMFgGA1UdHwRRME8wTaBLoEmkRzBFMQswCQYDVQQGEwJV
+UzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMGA1UEAxMMZGVs
+dGFDUkwgQ0EzMFgGA1UdLgRRME8wTaBLoEmkRzBFMQswCQYDVQQGEwJVUzEfMB0G
+A1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMGA1UEAxMMZGVsdGFDUkwg
+Q0EzMA0GCSqGSIb3DQEBCwUAA4IBAQCqR5ez9QlqyyxlBT+j7gM+Ia/WNDsgldiS
+7bK2rxfqeHgK5lz2gFc2c+v5WGo8Novm+HlUMZt6nbOlqMYCCCkhshzxAVNpM//d
+wZBz/Oy8MJOcjxu13V9fLdHSewEIWz4cgApFG6cLGazdLTQlG8tEuoh1IAgwT1OT
+FnbklKoKbWQpGvZ4lc+nlbU22Oe/emsh4d+vjFhs6HQUAciUKjbpt/1sYX7W49OD
+YMJS9jHxHA5xN7MCkUROLsXvxhHWmlJks2xbEF/n6JAqxzurnWmqDC6SiGvx2aW+
+H8bwsvnIprA/y4yfISKNQNLIBm3jOKMm6ny5ENxC0pYxfUfPrL3WoYIF2TCCAc4w
+gbcCAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRl
+c3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDGRlbHRhQ1JMIENBMxcNMTAw
+NjAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWqA+MDwwHwYDVR0jBBgwFoAU72PTqE6x
++d9h4g3DBaOYGNKTmecwDQYDVR0bAQH/BAMCAQIwCgYDVR0UBAMCAQMwDQYJKoZI
+hvcNAQELBQADggEBAMu8pWrOeZKqM55alkvXDukPxAu3T4mSheEs6d9ui6grOJHd
+elW4t5oc+wT9oh0oztAJWjJ5hkmDpZ80BLbg+jZUAdUYblh9ZAlgGkD11OCuJzCX
+bh7ho6KZCMZzfARj31xm3jiX5dBQ0DPOL5EQieDsKtt9ybxCAwhIXZGLDsEK/nVK
+jzZEdZc+3xrbJKqXt2qLZENw60v9cLgUbk5lyyg2cutyHQHvk06fMroJ5fUBHWBF
+7zICwoS3ue2WjhVQhPN+Pa5IYpL5xViH3NbLdhLAazmjsKhVK2UXlYOqscMQ0n9h
+aCDWiyF+xApBAQZkIfUshM/AV8Gm6CPM9PKL0c4wggHjMIHMAgEBMA0GCSqGSIb3
+DQEBCwUAMEUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRl
+cyAyMDExMRUwEwYDVQQDEwxUcnVzdCBBbmNob3IXDTEwMDEwMTA4MzAwMFoXDTMw
+MTIzMTA4MzAwMFowIjAgAgFoFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGg
+LzAtMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMAoGA1UdFAQDAgEB
+MA0GCSqGSIb3DQEBCwUAA4IBAQCrGR21uyFrtuFMzfC3N56VONHUgZCArhHw+xzZ
+/DY07J2Wrw95JzeqK0dXqbh2ofNyFCXK1ims4rh1GK0SH5FhjhQpQ2745BDlUUtK
++4LRa/fGfbDb1WqlC1q8EV8nwuy33nbSl5x7rHzp8H0vpU/hg0Yistz7uESMQMAs
+mz620+jE01cYwClBCLnHJkSSxdACjrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGWqXQG
+LcLMTbpxbWNxwR1TrJDQ40o25E5H7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2SiKh
+lvggHYAo8oFxvSZPdNiymBPzNxlI/kMsLyJU6tzHZItK93fmMIICHDCCAQQCAQEw
+DQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2Vy
+dGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDGRlbHRhQ1JMIENBMxcNMTAwMTAxMDgz
+MDAwWhcNMTAwNjAxMDgzMDAwWqCBijCBhzAfBgNVHSMEGDAWgBTvY9OoTrH532Hi
+DcMFo5gY0pOZ5zBYBgNVHS4EUTBPME2gS6BJpEcwRTELMAkGA1UEBhMCVVMxHzAd
+BgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDGRlbHRhQ1JM
+IENBMzAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAXB3lEAs1DWFKrU3B
+zflSTtmiCa5KzMZrXpDmqHt7+kWNjEMUS17TsvkrfGWOcEFJ9MzmGUqAuD9Z0q5k
+xVVNRuZhG8K9U+biCmMVFtKzxFGbz/vJkcKaroB/ukiqNQlvDTSKebUJJm5g0rc0
+6LVGic+YgK2pcCwm4BsdmcCEYV3mlIhUOUA48Ww0WemFKPTw9A1V3URGpOzrMJYJ
+OJff0IOVjdyGwSc+xHCtbJG4xV+/Qe1/9yYn+RqHQXUo0C7DGJNSr+OcpXX8urZQ
+p4ZVQRz3OTs4eb2xRK1ZPj9Xhiv98iZwo38GaFGvMhOHv7gvC13eDAq4KnlQgz/w
+pxmHojGCAeAwggHcAgEBMEowRTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDGRlbHRhQ1JMIENBMwIBATANBglg
+hkgBZQMEAgEFAKBpMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcN
+AQkFMQ8XDTExMDQxNDEzMDIyMlowLwYJKoZIhvcNAQkEMSIEIMKzJ6sDo+x9LpnU
+6iKEMKwGaa970eyPsW5xPb2+6iuHMA0GCSqGSIb3DQEBAQUABIIBABP4zM3aWwTs
+yrBw9Vh9dp0kkIBx15gLqI0Ej3UOpqUvjPcAicpjc9PBdNXaP1oA8fLWns53RygW
+Zc/m3OG8bSTY72RzzI1/ppdiIAokIrZCYoBL+yjKDViCsCIzZNkmEuHqPEs7Mdiz
+FuvL3DFi/EpzubyQSahRqNobI5StTzZ6bZOSKPI1kfeZ5D4OxKFcy03Z143BwVNg
+m4zS0SpZ5z0AaU4XBv9cQ3sy3zTIdLGQS6CI1dMI/cVxgQ5zWnOsnW0qftWELZGk
+BgEjMduE71Gj6R8Lib3yC/UBEInpDqYwTVIjZAukDqDej+hGukURq+uV39kvsElG
+dZIvaNR7DGU=
+
+------27FEFCFBB6691C91427CBE27D5B23082--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest3.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest3.eml
new file mode 100644
index 00000000..8c9783f2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest3.eml
@@ -0,0 +1,111 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid delta-CRL Test3
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----4B22E424FA500AF8089767E26E0EC70C"
+
+This is an S/MIME signed message
+
+------4B22E424FA500AF8089767E26E0EC70C
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------4B22E424FA500AF8089767E26E0EC70C
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+VMSPLan1xLYId4A=
+
+------4B22E424FA500AF8089767E26E0EC70C--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest4.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest4.eml
new file mode 100644
index 00000000..a85e7bc1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest4.eml
@@ -0,0 +1,111 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid delta-CRL Test4
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----A7C7108838E66F4831BBD0F8727B0D87"
+
+This is an S/MIME signed message
+
+------A7C7108838E66F4831BBD0F8727B0D87
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------A7C7108838E66F4831BBD0F8727B0D87
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+5HTmM3Fkn7H1OUM=
+
+------A7C7108838E66F4831BBD0F8727B0D87--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest6.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest6.eml
new file mode 100644
index 00000000..f655c0b0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest6.eml
@@ -0,0 +1,111 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid delta-CRL Test6
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----A93C0619BF7C05BEBEEAD95B50937D17"
+
+This is an S/MIME signed message
+
+------A93C0619BF7C05BEBEEAD95B50937D17
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------A93C0619BF7C05BEBEEAD95B50937D17
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+Bm4uwekeUiU2w7M=
+
+------A93C0619BF7C05BEBEEAD95B50937D17--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest9.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest9.eml
new file mode 100644
index 00000000..125b8ffc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddeltaCRLTest9.eml
@@ -0,0 +1,107 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid delta-CRL Test9
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----CE48759CFD0596697A17F2B977932082"
+
+This is an S/MIME signed message
+
+------CE48759CFD0596697A17F2B977932082
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------CE48759CFD0596697A17F2B977932082
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------CE48759CFD0596697A17F2B977932082--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest2.eml
new file mode 100644
index 00000000..a1a5e39a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest2.eml
@@ -0,0 +1,98 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid distributionPoint Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----4C395BBFB54F7CD0B85D08DF13F8B721"
+
+This is an S/MIME signed message
+
+------4C395BBFB54F7CD0B85D08DF13F8B721
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------4C395BBFB54F7CD0B85D08DF13F8B721
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIOTgYJKoZIhvcNAQcCoIIOPzCCDjsCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggge9MIIDijCCAnKgAwIBAgIBSjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHjAcBgNVBAsTFWRpc3RyaWJ1dGlvblBvaW50MSBDQTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAMENYynQ66E+JgY1xOwEnmlpX+QdSNkLIStriNPb
+9+e04Yj6oIIIDPIO/nrtm7JkX/INHfmkYCwATYLWuSPRljutttRqCaja62DccwRV
+2ihZkBNV5Ptut6OwEc4Xeokk9704E2oFyZz77RFGZj2B9IY4zgJhDsFBUoNLW5f3
+5PFFZnw7OBYug4u/yUAFhJD+T+nX5ULtCEKcDNelpEMqb13w79Vq6x5ppkwu/JVT
+eBdMqNnIFxNvt1/9tiyd6P7ZCRuFDKoW+qpV3jq+NhJSnfSxLeaa9AVqsZN56Ipl
+6JzYl2mKCUN2yGf7PTSiOP7a+T5vuk1fprwWvgqE2up63q0CAwEAAaN8MHowHwYD
+VR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFBEwc72NcCiC
+0m/P0jftzesjkdvvMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFl
+AwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAqvE2hwsQ
+x+hGq3knMpgC7a7uk3Efu3rqhzjT2cWDfNagFGwSp29BEKVlOayp+CZdUVZsqs2C
+iiv9/+3aNaYMvVoakSX65EJ4+f5ypA3kjEVQQjRp/2caWfoAsuyO1uI9T5bqhreg
+HFplqvPYhLU46ZXkBl+WrrqkfJX8lnGK3bLN8aPd1WvD9P/We/Rq790RGm44zZ2Q
+tKZKL+wegrSVSOdS0vUV9quRfvEVIu/JzzRnxkTj7f03/Gn77RKeJux1jHlm69FK
+z6gWtuZ+gK6gO56tFi2DvQhVBGXVU7pDDBbT+tIWZptLYGLhtDU32CDB/WmuyjPx
+VehmtWCdIP4/NTCCBCswggMToAMCAQICAQIwDQYJKoZIhvcNAQELBQAwTjELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHjAcBgNV
+BAsTFWRpc3RyaWJ1dGlvblBvaW50MSBDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEy
+MzEwODMwMDBaMGcxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMTcwNQYDVQQDEy5JbnZhbGlkIGRpc3RyaWJ1dGlvblBvaW50IEVF
+IENlcnRpZmljYXRlIFRlc3QyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEA02Dvroo5C5C4UOkQjz/43Y2Wn5YMAmf+byX/N+kdPpyyystWuYsQWUSWaQQq
+N/GLtHYVEhTWgbG/hgq2NalW0WgJ3S9ZNrzSYm5Fz2osZTsYuro16DgmZkTS+WwI
+caLFMY6fWDxWD3SzGgjzHzsv3IN6/4GyNoO2RuQ2HiccrkX2Te9z9pJX3LUpiHwF
+UKa00/vi9FbwGMhTurWZKUVTHhTfzJoTYfeuNeA8lxRa5CLbLrxvBnsWZ3lFUB0/
+EGSbF9Dm8yZ/bXLYnp72fQEBilge9ebe/DFOFAkXKgfvihQmSJfZSjP1UGYv2S59
+cbpMMg2dhYL+vYDuRIg5Xs8VNwIDAQABo4H6MIH3MB8GA1UdIwQYMBaAFBEwc72N
+cCiC0m/P0jftzesjkdvvMB0GA1UdDgQWBBRD19LBjqospKIAIpP5trwIXUIf6DAO
+BgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMIGLBgNVHR8E
+gYMwgYAwfqB8oHqkeDB2MQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTEeMBwGA1UECxMVZGlzdHJpYnV0aW9uUG9pbnQxIENBMSYw
+JAYDVQQDEx1DUkwxIG9mIGRpc3RyaWJ1dGlvblBvaW50MSBDQTANBgkqhkiG9w0B
+AQsFAAOCAQEAiHBKdS6lPiPdJ1ccEJ05cJUbc1/2O1jr2ujm+6Kx6xVwmk9GRa+i
+dsbNsIqO6zC+RcebMLvEjzoAjLRIfy0Hasi2Lt1T+CEdUDE43RC1pYl+vBybfMkn
+tYN4KRXIb+FORSYjn0msDSasdCzxXTTauZSbGNQQYCL6er/b7nA3DTogElngg5R0
+M2fABTlDDu7Jitt6o2Y1D+cQBDqnhhEO9gEnyyfLaANfRcU/iaD+APsu/HfT/5ET
+q6z7SyTqiTwndHAL7h7+23jiaXnHko8XSfa263FkNw+xv5Z/kPJYw/h++FFrqNk6
+Mtpt0PSmnjGNr6/BgJuefD4XH+ZJ+cH8nKGCBGgwggHjMIHMAgEBMA0GCSqGSIb3
+DQEBCwUAMEUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRl
+cyAyMDExMRUwEwYDVQQDEwxUcnVzdCBBbmNob3IXDTEwMDEwMTA4MzAwMFoXDTMw
+MTIzMTA4MzAwMFowIjAgAgFoFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGg
+LzAtMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMAoGA1UdFAQDAgEB
+MA0GCSqGSIb3DQEBCwUAA4IBAQCrGR21uyFrtuFMzfC3N56VONHUgZCArhHw+xzZ
+/DY07J2Wrw95JzeqK0dXqbh2ofNyFCXK1ims4rh1GK0SH5FhjhQpQ2745BDlUUtK
++4LRa/fGfbDb1WqlC1q8EV8nwuy33nbSl5x7rHzp8H0vpU/hg0Yistz7uESMQMAs
+mz620+jE01cYwClBCLnHJkSSxdACjrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGWqXQG
+LcLMTbpxbWNxwR1TrJDQ40o25E5H7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2SiKh
+lvggHYAo8oFxvSZPdNiymBPzNxlI/kMsLyJU6tzHZItK93fmMIICfTCCAWUCAQEw
+DQYJKoZIhvcNAQELBQAwTjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2Vy
+dGlmaWNhdGVzIDIwMTExHjAcBgNVBAsTFWRpc3RyaWJ1dGlvblBvaW50MSBDQRcN
+MTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCACAQIXDTEwMDEwMTA4MzAw
+MFowDDAKBgNVHRUEAwoBAaCBvjCBuzAfBgNVHSMEGDAWgBQRMHO9jXAogtJvz9I3
+7c3rI5Hb7zCBiwYDVR0cAQH/BIGAMH6gfKB6pHgwdjELMAkGA1UEBhMCVVMxHzAd
+BgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHjAcBgNVBAsTFWRpc3RyaWJ1
+dGlvblBvaW50MSBDQTEmMCQGA1UEAxMdQ1JMMSBvZiBkaXN0cmlidXRpb25Qb2lu
+dDEgQ0EwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBACrxG+l579by89QJ
+va16Yro3XPJ9lXu/l8cgQpoaHZifIG9TnaWxb4WFwSBIbOqprbQW7N580RJBH2Sq
+iiUmCu6Acg2ryKfywGULkFFd0ZYMBrhtHQe7T0SJq0NFtMlZA9Vgia3Tqhiam3c1
+oJeZnETcn35b5qLAmr+EaRpXDT4Mflqwub0kgwal6p9wmuH5vs4dc98l/Ub+J+ve
+8yVmMVq/0YSGv5Z2IjX2V9iWdjcZPnAC3BaOMvm40zy5cOWJFaXii7M41MgR4d8Z
+MQn/UQGb2CMypm207QW3yNbuI7+/0y0vxJDo2k84ktw6sAdadQBSIAUmYp0Rsdtg
+9TwZE00xggHpMIIB5QIBATBTME4xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0
+IENlcnRpZmljYXRlcyAyMDExMR4wHAYDVQQLExVkaXN0cmlidXRpb25Qb2ludDEg
+Q0ECAQIwDQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcB
+MBwGCSqGSIb3DQEJBTEPFw0xMTA0MTQxMzAyMjFaMC8GCSqGSIb3DQEJBDEiBCDC
+syerA6PsfS6Z1OoihDCsBmmve9Hsj7FucT29vuorhzANBgkqhkiG9w0BAQEFAASC
+AQBpI2TVKq1GJ614RZaFXhma465/q74yWa6yUCRwa134agKycrP/teYohgcRfetn
+Ux8+1S/+4VUs4L3mOVtffJA8Wt8oGEtM7duFzQnUsvkixwwiFd+M1bR3EHV4LzpT
+UZXGNp64yHZt+dHVlznA1ZjFhUkSbRHvp+tda8rqoKun3LgeRlxAZSsT/WveBIes
+/NcYhJwQpkVEZP+Ry1miyyQ5oUB/3siwPy8izAOZx1iGnSFVA6w9iMTm5l3TrDT/
+g6IdZtZF5ew/oa2UCQEIlG0wHFHpt/9Gwb67JyPrm97WKqQnzWpAHtOjs0Dh2/rF
+fSHM6x0QhdpXitUXxrWrbCIg
+
+------4C395BBFB54F7CD0B85D08DF13F8B721--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest3.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest3.eml
new file mode 100644
index 00000000..4a18b2b0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest3.eml
@@ -0,0 +1,98 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid distributionPoint Test3
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----918858437AB72C57193CA05A28D4C95A"
+
+This is an S/MIME signed message
+
+------918858437AB72C57193CA05A28D4C95A
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------918858437AB72C57193CA05A28D4C95A
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIOTgYJKoZIhvcNAQcCoIIOPzCCDjsCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggge9MIIDijCCAnKgAwIBAgIBSjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHjAcBgNVBAsTFWRpc3RyaWJ1dGlvblBvaW50MSBDQTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAMENYynQ66E+JgY1xOwEnmlpX+QdSNkLIStriNPb
+9+e04Yj6oIIIDPIO/nrtm7JkX/INHfmkYCwATYLWuSPRljutttRqCaja62DccwRV
+2ihZkBNV5Ptut6OwEc4Xeokk9704E2oFyZz77RFGZj2B9IY4zgJhDsFBUoNLW5f3
+5PFFZnw7OBYug4u/yUAFhJD+T+nX5ULtCEKcDNelpEMqb13w79Vq6x5ppkwu/JVT
+eBdMqNnIFxNvt1/9tiyd6P7ZCRuFDKoW+qpV3jq+NhJSnfSxLeaa9AVqsZN56Ipl
+6JzYl2mKCUN2yGf7PTSiOP7a+T5vuk1fprwWvgqE2up63q0CAwEAAaN8MHowHwYD
+VR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFBEwc72NcCiC
+0m/P0jftzesjkdvvMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFl
+AwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAqvE2hwsQ
+x+hGq3knMpgC7a7uk3Efu3rqhzjT2cWDfNagFGwSp29BEKVlOayp+CZdUVZsqs2C
+iiv9/+3aNaYMvVoakSX65EJ4+f5ypA3kjEVQQjRp/2caWfoAsuyO1uI9T5bqhreg
+HFplqvPYhLU46ZXkBl+WrrqkfJX8lnGK3bLN8aPd1WvD9P/We/Rq790RGm44zZ2Q
+tKZKL+wegrSVSOdS0vUV9quRfvEVIu/JzzRnxkTj7f03/Gn77RKeJux1jHlm69FK
+z6gWtuZ+gK6gO56tFi2DvQhVBGXVU7pDDBbT+tIWZptLYGLhtDU32CDB/WmuyjPx
+VehmtWCdIP4/NTCCBCswggMToAMCAQICAQMwDQYJKoZIhvcNAQELBQAwTjELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHjAcBgNV
+BAsTFWRpc3RyaWJ1dGlvblBvaW50MSBDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEy
+MzEwODMwMDBaMGcxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMTcwNQYDVQQDEy5JbnZhbGlkIGRpc3RyaWJ1dGlvblBvaW50IEVF
+IENlcnRpZmljYXRlIFRlc3QzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAwg9MR4/++Kd4aSZCR6zOz0+Wr4Yz6aD098/1d6pBOqcHtcBReFhqbghDdQrD
+pchEotS6E+b8WwXjJOfPMGvp/4a9U+W8J9hH8s2yyyQ27jRODb0Lpzd28r5wVMNc
+HBDJ7OFgD8yOUFEPcLfsOsrfX82RAjjg26UeLyytwSoFb9PiwsDXjXx12mpcxoAo
+TKNMUw8JJ0i2PNj7394+Wj+F/Jcv15LAoBGc86LJ/WvuAxzwt44UfA+Lx4+pOCA2
+St4M9J8NnteEFW4UaL+qpBxTbkTRSJscHVXGiCNg9zv7O5LR77sUGLlabvV4tm3v
+BWV5+PKpZw6wwhp98qPq1HWoVwIDAQABo4H6MIH3MB8GA1UdIwQYMBaAFBEwc72N
+cCiC0m/P0jftzesjkdvvMB0GA1UdDgQWBBRmpLIaJOPfHbR0scTrwexSredJ6TAO
+BgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMIGLBgNVHR8E
+gYMwgYAwfqB8oHqkeDB2MQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTEeMBwGA1UECxMVZGlzdHJpYnV0aW9uUG9pbnQxIENBMSYw
+JAYDVQQDEx1DUkx4IG9mIGRpc3RyaWJ1dGlvblBvaW50MSBDQTANBgkqhkiG9w0B
+AQsFAAOCAQEAFGoJgmKTECq4ez6aM2jUDPThWHuztu1pTDAlYfp5ALKMgAQHju5V
+SP3svg/RPJ7QLWiWX+hJxtpPw0HKWVFsBrW8friAy986WisRmdMdDq+jhf1I4wFE
+cfx37OIji6cEeY7RRtmOeY9wEDLBbVwbqHCYdd6SyjvK08Ct9R3s8CKtpXvQqmYd
+FMwBIWqzWBLsacdHBNOLBLrYjhAg1WqFT1KAN1l4p2luvZXP5yyiNbqVqEkbJTwK
+p+O9p6M3EENvQQq0omzn68bjeQMJl9FT36skAqgMEXEC2aoWTGbtjQ0xsaQHtICY
+tcB60OPS30UUqV7OYRhQXwfZMxO1bqGpRKGCBGgwggHjMIHMAgEBMA0GCSqGSIb3
+DQEBCwUAMEUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRl
+cyAyMDExMRUwEwYDVQQDEwxUcnVzdCBBbmNob3IXDTEwMDEwMTA4MzAwMFoXDTMw
+MTIzMTA4MzAwMFowIjAgAgFoFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGg
+LzAtMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMAoGA1UdFAQDAgEB
+MA0GCSqGSIb3DQEBCwUAA4IBAQCrGR21uyFrtuFMzfC3N56VONHUgZCArhHw+xzZ
+/DY07J2Wrw95JzeqK0dXqbh2ofNyFCXK1ims4rh1GK0SH5FhjhQpQ2745BDlUUtK
++4LRa/fGfbDb1WqlC1q8EV8nwuy33nbSl5x7rHzp8H0vpU/hg0Yistz7uESMQMAs
+mz620+jE01cYwClBCLnHJkSSxdACjrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGWqXQG
+LcLMTbpxbWNxwR1TrJDQ40o25E5H7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2SiKh
+lvggHYAo8oFxvSZPdNiymBPzNxlI/kMsLyJU6tzHZItK93fmMIICfTCCAWUCAQEw
+DQYJKoZIhvcNAQELBQAwTjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2Vy
+dGlmaWNhdGVzIDIwMTExHjAcBgNVBAsTFWRpc3RyaWJ1dGlvblBvaW50MSBDQRcN
+MTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCACAQIXDTEwMDEwMTA4MzAw
+MFowDDAKBgNVHRUEAwoBAaCBvjCBuzAfBgNVHSMEGDAWgBQRMHO9jXAogtJvz9I3
+7c3rI5Hb7zCBiwYDVR0cAQH/BIGAMH6gfKB6pHgwdjELMAkGA1UEBhMCVVMxHzAd
+BgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHjAcBgNVBAsTFWRpc3RyaWJ1
+dGlvblBvaW50MSBDQTEmMCQGA1UEAxMdQ1JMMSBvZiBkaXN0cmlidXRpb25Qb2lu
+dDEgQ0EwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBACrxG+l579by89QJ
+va16Yro3XPJ9lXu/l8cgQpoaHZifIG9TnaWxb4WFwSBIbOqprbQW7N580RJBH2Sq
+iiUmCu6Acg2ryKfywGULkFFd0ZYMBrhtHQe7T0SJq0NFtMlZA9Vgia3Tqhiam3c1
+oJeZnETcn35b5qLAmr+EaRpXDT4Mflqwub0kgwal6p9wmuH5vs4dc98l/Ub+J+ve
+8yVmMVq/0YSGv5Z2IjX2V9iWdjcZPnAC3BaOMvm40zy5cOWJFaXii7M41MgR4d8Z
+MQn/UQGb2CMypm207QW3yNbuI7+/0y0vxJDo2k84ktw6sAdadQBSIAUmYp0Rsdtg
+9TwZE00xggHpMIIB5QIBATBTME4xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0
+IENlcnRpZmljYXRlcyAyMDExMR4wHAYDVQQLExVkaXN0cmlidXRpb25Qb2ludDEg
+Q0ECAQMwDQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcB
+MBwGCSqGSIb3DQEJBTEPFw0xMTA0MTQxMzAyMjFaMC8GCSqGSIb3DQEJBDEiBCDC
+syerA6PsfS6Z1OoihDCsBmmve9Hsj7FucT29vuorhzANBgkqhkiG9w0BAQEFAASC
+AQBHK7LhBZqljlBavv3/t/MU+hkpgBvljwMYmFIoATJPH5HW2DCFQSTDd3nL3E3e
+j4uFB+7i+BmkjElSojWMDVjzAozsnKxXhRyWTS52l2YY5UvxhIPbUmXGGK4sxc/6
+eY5NX0j1BGAw239dKVDp8RFilbOTHWnnNMIh7IFW5olmneh/5N0e2ScgLyojya+X
+51YOw6XeTIR2OT8iwlfJH5JrNYJE4uwc+cIsWe/XJNMjztCtl6bOK+MfVJkndMKh
+VkLWdusCY3ShDAXM9WuESK4ZKSn0SL27DiE4fmVA1Z5+jm8z0oiZpI0Q/Z8FO5fC
+HhetR6E7+BS1FMuHpybyEt3m
+
+------918858437AB72C57193CA05A28D4C95A--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest6.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest6.eml
new file mode 100644
index 00000000..d3087301
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest6.eml
@@ -0,0 +1,94 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid distributionPoint Test6
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C17B40EAB1BEF805EA3C5552D8643C80"
+
+This is an S/MIME signed message
+
+------C17B40EAB1BEF805EA3C5552D8643C80
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C17B40EAB1BEF805EA3C5552D8643C80
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+1PvTcVJud4oRO1zYOvWYRKlNX+tUupO0ZuOLF6yfY0Lw+IqAthYrz/B9zZkMTUJZ
+MROnqPXGamlvp43rpS2p0W5xkwiq9/MN7IzSa1h3YbHqwuaMCvraEz5GTDaO6kEa
+yLxFRYmNcfLjmaj7/S9uiJaIwwSmm+n4zzkmehGmGlpeS6GCBBAwggHjMIHMAgEB
+MA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENl
+cnRpZmljYXRlcyAyMDExMRUwEwYDVQQDEwxUcnVzdCBBbmNob3IXDTEwMDEwMTA4
+MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAgAgFoFw0xMDAxMDEwODMwMDBaMAwwCgYD
+VR0VBAMKAQGgLzAtMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMAoG
+A1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQCrGR21uyFrtuFMzfC3N56VONHU
+gZCArhHw+xzZ/DY07J2Wrw95JzeqK0dXqbh2ofNyFCXK1ims4rh1GK0SH5FhjhQp
+Q2745BDlUUtK+4LRa/fGfbDb1WqlC1q8EV8nwuy33nbSl5x7rHzp8H0vpU/hg0Yi
+stz7uESMQMAsmz620+jE01cYwClBCLnHJkSSxdACjrRl0f+v3mV1UJrtTY5Vc7Uw
+K5mVZBGWqXQGLcLMTbpxbWNxwR1TrJDQ40o25E5H7o2xdnZCbYKUcQZYUkBn8JYH
+s2ND2Zo2SiKhlvggHYAo8oFxvSZPdNiymBPzNxlI/kMsLyJU6tzHZItK93fmMIIC
+JTCCAQ0CAQEwDQYJKoZIhvcNAQELBQAwTjELMAkGA1UEBhMCVVMxHzAdBgNVBAoT
+FlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHjAcBgNVBAsTFWRpc3RyaWJ1dGlvblBv
+aW50MiBDQRcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCACAQIXDTEw
+MDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaBnMGUwHwYDVR0jBBgwFoAURGzu229/
+605Jf3j+zeUYoOy7YGswNgYDVR0cAQH/BCwwKqAooSYwJAYDVQQDEx1DUkwxIG9m
+IGRpc3RyaWJ1dGlvblBvaW50MiBDQTAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsF
+AAOCAQEAD560RltKzGwM+LefEKN9n+UE6uNAoPwiNSYPGe9Qcu9WXsG11CqZO1sa
+NKTu0+bMx11WU3qRDyGpWZidaW0/x60RcSMR/X/RGoZw2hlixluvHpIBQwYfH2V2
+PE+OjNIeXBF9uEAV5KuBRb/Yre7GlCoXJM1j9WZRCHKwVYZ2xNog9R8STNs5fw4k
+ynvydxQ6U8KjUxJeBmb6PiAf64Mcf9AXUCjakwAKJgw2zptKV75QrEEwpnVjsv7A
+5HqoMS7mLwPV2dznH+rHn/0IJp1FuS9YNs4L7oTyKZYlriy7U5pmsHHajGIc6g5+
+w/GiX51Emsi7RXjAvfpu/9MisG29PTGCAekwggHlAgEBMFMwTjELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHjAcBgNVBAsTFWRp
+c3RyaWJ1dGlvblBvaW50MiBDQQIBAjANBglghkgBZQMEAgEFAKBpMBgGCSqGSIb3
+DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMDQxNDEzMDIyMVow
+LwYJKoZIhvcNAQkEMSIEIMKzJ6sDo+x9LpnU6iKEMKwGaa970eyPsW5xPb2+6iuH
+MA0GCSqGSIb3DQEBAQUABIIBACZFkUbQlDeU7N96uhBmKDYYf45cV5plGywEIpyo
+eSq9pJNnKsflmK1ETjO0/wPfHoU+FSnDPYnYBp0OTxqqo2VsPNj8VUG7Jl9Ak/kb
+MB0R5ZyIv0Vx6LxpJeOaNmFkB+RhSUYVuzlIhrXA9XlrD9dNsO/2snud3JY4g+i5
+phxUo/xpYWepCcKjogd7KeX7s8MGPwKdqli7NcMwiNDhTiTZT5PwwdkOoKLmIixP
+YAtdwV9idr54uD97JCFL+XJvUSSCTk+uq2bfWvtwpg6peKPvRHeOjyHq6CQVnWPq
+NMLFBOmmA3TbbbHs0LbPbIGJkJ5Vnp1Qd7miPZ/slAq6qNs=
+
+------C17B40EAB1BEF805EA3C5552D8643C80--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest8.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest8.eml
new file mode 100644
index 00000000..fb7f29b4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest8.eml
@@ -0,0 +1,95 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid distributionPoint Test8
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----E43F96FD91844551AC28EC6D7F41371E"
+
+This is an S/MIME signed message
+
+------E43F96FD91844551AC28EC6D7F41371E
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------E43F96FD91844551AC28EC6D7F41371E
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+S2EdQYir+YgllIC7mpDBYhCgiV68vg4JWiT1kEet2/3kFr17losWMQl/7q6Zbgr0
+K5k0HG4WJR83ifrOxW6/iBCLJ9G6cneXxV5LsO9GI+ImMJANxnQ+fyox0WgVo9LH
+1M9USXR82UzXHrE1ukWbc+XhzyCI//9Ruqwd5ZTuHlIo0kzm55fFV85IUzcgvy5/
+yJCO9UQnq61qS09lkOzV0/qGijXVpDVdoKGIHRbCoYIEEDCCAeMwgcwCAQEwDQYJ
+KoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlm
+aWNhdGVzIDIwMTExFTATBgNVBAMTDFRydXN0IEFuY2hvchcNMTAwMTAxMDgzMDAw
+WhcNMzAxMjMxMDgzMDAwWjAiMCACAWgXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUE
+AwoBAaAvMC0wHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwCgYDVR0U
+BAMCAQEwDQYJKoZIhvcNAQELBQADggEBAKsZHbW7IWu24UzN8Lc3npU40dSBkICu
+EfD7HNn8NjTsnZavD3knN6orR1epuHah83IUJcrWKaziuHUYrRIfkWGOFClDbvjk
+EOVRS0r7gtFr98Z9sNvVaqULWrwRXyfC7LfedtKXnHusfOnwfS+lT+GDRiKy3Pu4
+RIxAwCybPrbT6MTTVxjAKUEIuccmRJLF0AKOtGXR/6/eZXVQmu1NjlVztTArmZVk
+EZapdAYtwsxNunFtY3HBHVOskNDjSjbkTkfujbF2dkJtgpRxBlhSQGfwlgezY0PZ
+mjZKIqGW+CAdgCjygXG9Jk902LKYE/M3GUj+QywvIlTq3Mdki0r3d+YwggIlMIIB
+DQIBATANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVz
+dCBDZXJ0aWZpY2F0ZXMgMjAxMTEeMBwGA1UECxMVZGlzdHJpYnV0aW9uUG9pbnQy
+IENBFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMCIwIAIBAhcNMTAwMTAx
+MDgzMDAwWjAMMAoGA1UdFQQDCgEBoGcwZTAfBgNVHSMEGDAWgBREbO7bb3/rTkl/
+eP7N5Rig7LtgazA2BgNVHRwBAf8ELDAqoCihJjAkBgNVBAMTHUNSTDEgb2YgZGlz
+dHJpYnV0aW9uUG9pbnQyIENBMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IB
+AQAPnrRGW0rMbAz4t58Qo32f5QTq40Cg/CI1Jg8Z71By71ZewbXUKpk7Wxo0pO7T
+5szHXVZTepEPIalZmJ1pbT/HrRFxIxH9f9EahnDaGWLGW68ekgFDBh8fZXY8T46M
+0h5cEX24QBXkq4FFv9it7saUKhckzWP1ZlEIcrBVhnbE2iD1HxJM2zl/DiTKe/J3
+FDpTwqNTEl4GZvo+IB/rgxx/0BdQKNqTAAomDDbOm0pXvlCsQTCmdWOy/sDkeqgx
+LuYvA9XZ3Ocf6sef/QgmnUW5L1g2zgvuhPIpliWuLLtTmmawcdqMYhzqDn7D8aJf
+nUSayLtFeMC9+m7/0yKwbb09MYIB6TCCAeUCAQEwUzBOMQswCQYDVQQGEwJVUzEf
+MB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEeMBwGA1UECxMVZGlzdHJp
+YnV0aW9uUG9pbnQyIENBAgEEMA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkD
+MQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTEwNDE0MTMwMjIxWjAvBgkq
+hkiG9w0BCQQxIgQgwrMnqwOj7H0umdTqIoQwrAZpr3vR7I+xbnE9vb7qK4cwDQYJ
+KoZIhvcNAQEBBQAEggEADdDIP7ypN6nqg5gWOi7iBa3Sinw0OXjXuUCUt34zPZcL
+WzvffEVIihddpXrlGzLbWO4AwRqgZCiZS971lgF3gl33brLMarcs5m6qI3XFvdq0
+3Tz2AG6ckxVreDIwapuiMgTi8jJVr7CFVVDOkikFxsrD5Ft5VBWuuc/KQmiypifV
+/toshGe+tfUGmy8M7ruHM3x01mn/K0fqtCwpMHwirV4eLq/yas/7YIlsHxD60qqP
+8pHarhsxYk8i4iJA7ihr/i468dj0QqRd5h8YegYEVzrR/DqWviCTt/q+J05I48od
+NZehR9gyVnTKVKT/S8miNw3imH4X1ONQKDM4E/GQfQ==
+
+------E43F96FD91844551AC28EC6D7F41371E--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest9.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest9.eml
new file mode 100644
index 00000000..9563c7f4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvaliddistributionPointTest9.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid distributionPoint Test9
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----074C5502DC741D97EFD18EEB6F6EC89E"
+
+This is an S/MIME signed message
+
+------074C5502DC741D97EFD18EEB6F6EC89E
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------074C5502DC741D97EFD18EEB6F6EC89E
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+ArrgIKGE4v3GibVa05YNItVz+fyXmLbBtsU=
+
+------074C5502DC741D97EFD18EEB6F6EC89E--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest1.eml
new file mode 100644
index 00000000..c3ffeedf
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest1.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid inhibitAnyPolicy Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----89759F9E53E22C771207B06AF0571DC3"
+
+This is an S/MIME signed message
+
+------89759F9E53E22C771207B06AF0571DC3
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------89759F9E53E22C771207B06AF0571DC3
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+FA==
+
+------89759F9E53E22C771207B06AF0571DC3--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest4.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest4.eml
new file mode 100644
index 00000000..e44d4cd0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest4.eml
@@ -0,0 +1,120 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid inhibitAnyPolicy Test4
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----7B6E5812774A6717FA838135F5563D78"
+
+This is an S/MIME signed message
+
+------7B6E5812774A6717FA838135F5563D78
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------7B6E5812774A6717FA838135F5563D78
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIShwYJKoZIhvcNAQcCoIISeDCCEnQCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggraMIIDqDCCApCgAwIBAgIBPDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHTAbBgNVBAMTFGluaGliaXRBbnlQb2xpY3kxIENBMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEA6zBvGZdcVEAf/5tkGFfFnBVSmugm+C88xlCv9nv6
+QizfRFE9unEgMgC0XzUOeYBfsVDD+s8vjLW6l1oYd/8dB8nj7yPL+Zp8tjANb0Pm
+5Q5IH7tN+a/o81Jhsb2bJky9jSiKxaFNhGHZ0uKsGYZn1im5XTmqAshVWF129drc
+izb7//FSTeAnkjpPQtb0UqQljSTeuXIdDUnWSuUvJHOzlK+wJBBBlxQQU9AFXyPS
+ejLDLHEyVEgweQ2g/PrEkxBpCl84BSeXw7hOyeqy8W8DCRlNH4vbi4UESM5nydgH
+bpi1WJg7XayRsv4LYtSa424ueI3H2OG/lfY+6NlBJl1PewIDAQABo4GaMIGXMB8G
+A1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBTYpp4nlxHD
+jtQZIdcgvJztoXvy0zAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgB
+ZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDAYDVR0kBAUwA4ABADANBgNVHTYBAf8E
+AwIBATANBgkqhkiG9w0BAQsFAAOCAQEANF4unXV7d2qUpPtdqy72XTM8e4g9dJGO
+S9XA1xRPjh4flZE/7DPh86LuhfQALvGqlwUcjTY0ZTRq47YKUqj840+y2qyii4QY
+q/USs3TRqlBZVWYL2gKOFDCGWl3MLtlFR4kgRmMpcHRxuE5fDHNdSBR/o9Ri7/9E
+IOjUA5UWjCYk7ccIoHQ3vVkKspFSObgq23zJTsahW7s+mmxbwxDFQVyQ6K4jXOne
+mBodAIin7KQXSaPqSPUOcOFTf0430xU+HZFahy8Oqe9PdAf1yrBiMMG4W59Bly0c
+JsFdvEgQVDu+h1S4gfrQDgV76wl1nblJHH8uFYRFdYG99/Z45bjIVjCCA48wggJ3
+oAMCAQICAQEwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMCVVMxHzAdBgNVBAoT
+FlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHTAbBgNVBAMTFGluaGliaXRBbnlQb2xp
+Y3kxIENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowUTELMAkGA1UE
+BhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExITAfBgNVBAMT
+GGluaGliaXRBbnlQb2xpY3kxIHN1YkNBMTCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBAMlcABplC2Vx1WaTs2jZmM+q12UgKZUG/kLbjeNaVKr8Xd0aYq8j
+iGVzH0smpnTNLb6OVX54Hp/yI562KVnzxgYfKGbVCNuk1y2KWhkxr/W18pwjTUXC
+85Zrn4Qhb4IqQ3EJQgfShQYARV9DF0joH+DL4kjp3J1Zt7yL61Eff8VBkZsSzG9x
+ScomOzAaBgFMW7MhFQP7I59kargxywbvN4Qp5Al9FrksMs9a0NSk9JDmrhlc9GcY
+/sBcKUs+I03WswV4AxIxcKqbUaIr88l8+I8JXTBAe+V8oyDFecjm7i76K3ufZm8A
+7arEmjrE6o115altBdewzkTEmmE/wh0boBkCAwEAAaN2MHQwHwYDVR0jBBgwFoAU
+2KaeJ5cRw47UGSHXILyc7aF78tMwHQYDVR0OBBYEFHSg1VjZK1PSK7DNXXHGob9D
+p8gVMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MBEGA1UdIAQKMAgw
+BgYEVR0gADANBgkqhkiG9w0BAQsFAAOCAQEAZ8zPu0e974rSFZ+r9UXTC8Ihr/j0
+crIQzcq83gCBkZkMUraNOsvd4preF9ZdFrsMpqDt6ZEST9+Me4asAT2X7n1+esy3
+P053TJizUa41IJkGVeTHQA6jEMDFjPE48S5aoSg/QgG+0ruj5bCRcXqLL/EEybYt
+nQSwBq5jKKp3/KJv8qgRNSMd9a8IQfFoUr2Hey5DHZSVluRLtyKjozhmyGuJZtuK
+/4O5kpLRU62TGvbgo2hYXTJfdaph47jFZv/GXtEk8dfEslLHtKga3h4s5OiQv/iR
+3IsgZ//oqKmGoERsnwnCJasNIUh+Hm3o7RLfrWR71FjeZZo5M0lZ0epCGzCCA5cw
+ggJ/oAMCAQICAQIwDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVVMxHzAdBgNV
+BAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExITAfBgNVBAMTGGluaGliaXRBbnlQ
+b2xpY3kxIHN1YkNBMTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMGYx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMTYw
+NAYDVQQDEy1JbnZhbGlkIGluaGliaXRBbnlQb2xpY3kgRUUgQ2VydGlmaWNhdGUg
+VGVzdDQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCjs29rrEWqf4HM
+hGxMMCtIlxe9K19JIcmpeV7GWtUYwFmyxfsIn2BUf2NT3ntbHrvufmPXeWOjpaQ1
+mGXfNUbp6GLNdFDX0gvjHWyxCa6irF/Tpf4g4Nz2hp7Bx6iT5D6Z2YAsTPSoFd0s
+T14IPVMw3hYDbNeNjW6xXglI7VOLOmd4eAkTVBtPA0wdOmquXOT1pzSQ6Bxl5LLF
++vrHhYpyWQtUuKIP8CTnJa9IN/uqwcOmn7XL0ILFDJdWni3umnZfci7mLRzKKW1N
+MG4Ihnjco7P2df7GWedsa7BgreolDGeovhABKKgq8ITTBv80VEg8lzd5uPZWQl+B
+yYfVRh8TAgMBAAGjZTBjMB8GA1UdIwQYMBaAFHSg1VjZK1PSK7DNXXHGob9Dp8gV
+MB0GA1UdDgQWBBQSJMewCPU4g36NjU+B0wpeOGdCsjAOBgNVHQ8BAf8EBAMCBPAw
+EQYDVR0gBAowCDAGBgRVHSAAMA0GCSqGSIb3DQEBCwUAA4IBAQB4WxAmVVb2dyOD
+0w+QGbm2WyZU+AqyV76nNNnyxaohuf5/17BMCAQDwYh8Pp4ujf9dMPUpdUmcZDjQ
+DC8evPKZZm2ZdbKvrllS6O2Z/KC7XtZGuXYuWLXgS90PcYMU4k/5+YC4qQGpiCdv
+knKJ5upcP6MdgcJPRr0NVfQYUwl2WKQOt+mtqsIYLIMqR3LwbccaOXaQB++gdfqK
+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
+
+------7B6E5812774A6717FA838135F5563D78--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest5.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest5.eml
new file mode 100644
index 00000000..159034c0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest5.eml
@@ -0,0 +1,150 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid inhibitAnyPolicy Test5
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----F006BF484E7671A0D136872DA7F470F3"
+
+This is an S/MIME signed message
+
+------F006BF484E7671A0D136872DA7F470F3
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------F006BF484E7671A0D136872DA7F470F3
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIYDwYJKoZIhvcNAQcCoIIYADCCF/wCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggg6QMIIDqDCCApCgAwIBAgIBPTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHTAbBgNVBAMTFGluaGliaXRBbnlQb2xpY3k1IENBMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEA3UgNJ6YbK+6YWKAVLudNC4/A9551Bu01IOogUe+0
+F9LIv7bQPx7ovDiZHA5j7bO3vR1i/VHFgMxrurBmyWXZIK5fYUIqZd5m5ZCZCXPe
+ExOgIL9XrZw0rt6x4eZHWN2ygIALlicLJvLXNIymuypS01Pca90e0yumWg3yV4HX
+rK484mV4xAXvkKNbgD6wdSQ76tsMG+XnE7doGfAIXPZS8jwkwPhxNCcgmmUoHVl1
+aeWlJJmtTkPx6DpqiysJMyA/pfWGb4f6PRMI8Mv6cN+2rfwV2Ec0v7W7KV/moSLJ
+7u1zqtHEceTE5F0VwbIsnv3b3kLV8Ey3yMQihZcLx795ZQIDAQABo4GaMIGXMB8G
+A1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBTAJoHnadad
+fPC91Z2qUw5l+ZzLCjAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgB
+ZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDAYDVR0kBAUwA4ABADANBgNVHTYBAf8E
+AwIBBTANBgkqhkiG9w0BAQsFAAOCAQEAhs7mMDiz1F1wTXNxIBHbOCsg3foXn4M6
+jK6pOzfDLo/VQG0GfvIexIWEJllgQ4WDg9egg+MKKbHRNjDnSZG/nDfxJzWf+uvZ
+/AtaU/d7CuFb6ykB2kYoowmyRZY8cOLFHIMgIyXlOtaelVyvrgmz5deKSBO/Tp5/
+ss+84UUtbwHv6RL0jhgau96YAShZiwvDMCDDnjszHCH0Rl+qY9SHGcuQgrAzj8wY
+yCcJ4PZDahDxZoxcgB/0yUMXG1XgLFK49LH9e18ya3aZ3St9SHa9kkm7l6zqymyR
+8q4EBgK5jZEXy2m/thrfDzQan/S/tIrqzJHovMR3/AXkI21iCTSQKTCCA6UwggKN
+oAMCAQICAQEwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMCVVMxHzAdBgNVBAoT
+FlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHTAbBgNVBAMTFGluaGliaXRBbnlQb2xp
+Y3k1IENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowUDELMAkGA1UE
+BhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExIDAeBgNVBAMT
+F2luaGliaXRBbnlQb2xpY3k1IHN1YkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAueetVtwtQtlo5rmOhrN1W99i+Itn/OwMH38Z+8ywJvJPOX0Vxyk9
+oEdgysEjP5jbeKv9tqnIwCgLhIb+xmdoJZjrepuMXmFKvumPekIu0Fau48AcU/si
+LqNBnQrJ0lSfWcEuKRZSzHi9MzGUJ4h0WINvH3BKfwyWaY8TLueQzazZu/pxMKYZ
+0sS3Ljb6uVjuNKygQyylRDjqKadzpPm7GprlVg5LnKq5E0ZhIrN1ql179CYLIeuI
+fUgiPtG43sI5UKabpyn49LqWQjU2RqHVin+ajbhHCXFUDyXU9v735Jvxmk35ZGO8
+hpHNla9LQCV5IkusJNZaxijCyM0M0m1c2wIDAQABo4GMMIGJMB8GA1UdIwQYMBaA
+FMAmgedp1p188L3VnapTDmX5nMsKMB0GA1UdDgQWBBRsmam2Beu+cEk2TFiaIugU
+iIUv2zAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8G
+A1UdEwEB/wQFMAMBAf8wDQYDVR02AQH/BAMCAQEwDQYJKoZIhvcNAQELBQADggEB
+AHeQhpHa6WzGCujV4G0tN5EBcQIZoJ6WOmlNo+3eEWrb5JElR6eTXw86KMkPaMs9
+3Jn1+XO97zflIMarLfpXOP8I5zZogpv2y49aUPPcHTkRyoIi1Nh5y2k5EEDsEnM5
+fMaoSuwE5NGYCApjMMTMYXHp/dLuEicET6dHSBnyIgVBL557LeS6bvRGjwB2L67F
+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
+qqoxz0v1I/sBcY1oM/06pnWHZQ==
+
+------F006BF484E7671A0D136872DA7F470F3--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest6.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest6.eml
new file mode 100644
index 00000000..4e813649
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitAnyPolicyTest6.eml
@@ -0,0 +1,121 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid inhibitAnyPolicy Test6
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----BE6DE52AA70036C8E4C3F7F8D7A2CF68"
+
+This is an S/MIME signed message
+
+------BE6DE52AA70036C8E4C3F7F8D7A2CF68
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------BE6DE52AA70036C8E4C3F7F8D7A2CF68
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIISqgYJKoZIhvcNAQcCoIISmzCCEpcCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggr3MIIDqDCCApCgAwIBAgIBPDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHTAbBgNVBAMTFGluaGliaXRBbnlQb2xpY3kxIENBMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEA6zBvGZdcVEAf/5tkGFfFnBVSmugm+C88xlCv9nv6
+QizfRFE9unEgMgC0XzUOeYBfsVDD+s8vjLW6l1oYd/8dB8nj7yPL+Zp8tjANb0Pm
+5Q5IH7tN+a/o81Jhsb2bJky9jSiKxaFNhGHZ0uKsGYZn1im5XTmqAshVWF129drc
+izb7//FSTeAnkjpPQtb0UqQljSTeuXIdDUnWSuUvJHOzlK+wJBBBlxQQU9AFXyPS
+ejLDLHEyVEgweQ2g/PrEkxBpCl84BSeXw7hOyeqy8W8DCRlNH4vbi4UESM5nydgH
+bpi1WJg7XayRsv4LYtSa424ueI3H2OG/lfY+6NlBJl1PewIDAQABo4GaMIGXMB8G
+A1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBTYpp4nlxHD
+jtQZIdcgvJztoXvy0zAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgB
+ZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDAYDVR0kBAUwA4ABADANBgNVHTYBAf8E
+AwIBATANBgkqhkiG9w0BAQsFAAOCAQEANF4unXV7d2qUpPtdqy72XTM8e4g9dJGO
+S9XA1xRPjh4flZE/7DPh86LuhfQALvGqlwUcjTY0ZTRq47YKUqj840+y2qyii4QY
+q/USs3TRqlBZVWYL2gKOFDCGWl3MLtlFR4kgRmMpcHRxuE5fDHNdSBR/o9Ri7/9E
+IOjUA5UWjCYk7ccIoHQ3vVkKspFSObgq23zJTsahW7s+mmxbwxDFQVyQ6K4jXOne
+mBodAIin7KQXSaPqSPUOcOFTf0430xU+HZFahy8Oqe9PdAf1yrBiMMG4W59Bly0c
+JsFdvEgQVDu+h1S4gfrQDgV76wl1nblJHH8uFYRFdYG99/Z45bjIVjCCA6kwggKR
+oAMCAQICAQIwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMCVVMxHzAdBgNVBAoT
+FlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHTAbBgNVBAMTFGluaGliaXRBbnlQb2xp
+Y3kxIENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowVDELMAkGA1UE
+BhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExJDAiBgNVBAMT
+G2luaGliaXRBbnlQb2xpY3kxIHN1YkNBSUFQNTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBALtdEP+3ZZSG3Q5Q6EF42+i23VGavStTSVGVGSsU8BfiZ1q6
+MRZJlLQmD/+rMSP8i1qw+Lg7lVg8dm2GdZRqnawbnIppb6VFgKiZro6wocaTV380
+gbP/bkrKfUuWPWQlO/pUlaENBTzNYtamlQtt3KzsXCslQ8J6LSRz4ni+H1Pcy58N
+i2a94HBecJ/XB9alxmHOByl5ujGi9j/kXbWTkYwV+P8824nbGq/dTc9fJw5vIrbT
+0uaDDwxgOxLd6UqfuiKw5/6+pLhmi2KyfPQWdq1f40OJKw2Ykj7RPrI3GWnLxrtj
+/Vl792WOraqPtduU9TcxzwzS4gXHZ0/2y1tuAvUCAwEAAaOBjDCBiTAfBgNVHSME
+GDAWgBTYpp4nlxHDjtQZIdcgvJztoXvy0zAdBgNVHQ4EFgQUiQRUdAZgs/cAbqBh
+jhX7vlICBiYwDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEw
+ATAPBgNVHRMBAf8EBTADAQH/MA0GA1UdNgEB/wQDAgEFMA0GCSqGSIb3DQEBCwUA
+A4IBAQAiyy7xbODACfaUIO9DD24668/5WZx1jbunsNauju/zboPsD1HcBXWyp0gJ
+F+K14y8ruLb6h+GpJMLJ+ECkiKTkJWoIWxyyvli/CE1B80L/ptiL+BdNsFiCMWhm
+HQ92xCJt6jB0R6DuHH0M+hmNmp+L474pNWtLCjOenrPVzPDPlOst76ilbnWW+6fc
+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
+
+------BE6DE52AA70036C8E4C3F7F8D7A2CF68--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest1.eml
new file mode 100644
index 00000000..95b643bc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest1.eml
@@ -0,0 +1,122 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid inhibitPolicyMapping Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----E4C21C8BB81BFEECF7E027E389E4D010"
+
+This is an S/MIME signed message
+
+------E4C21C8BB81BFEECF7E027E389E4D010
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------E4C21C8BB81BFEECF7E027E389E4D010
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIS3gYJKoZIhvcNAQcCoIISzzCCEssCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggsnMIIDozCCAougAwIBAgIBNzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExITAfBgNVBAMTGGluaGliaXRQb2xpY3lNYXBwaW5nMCBDQTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBANt7nMME0N3fefF9kFthzAI8C4Y0Ul3e4aGa
+mPxfGzSoKVgKIEXlyKbwGaBplcjaOjQxl6MO74pTzEcOUDHshkf1uLJh8K52pJDe
+w36C3KrZ3cMACKrzLgvwigxcHTWFv7Rey0n76TupvA8HGAl663ah2QIt8I1rCqmp
+/7raxqQxbBJFC2TipJ8XZrHzIPnzkP/RjVgHH+2vgxypQh+/Izw9E9MOLnkXKUUE
+5x6rCHvbz2CHJ3L2QXlqaZJz7hqKIFASnaY3FPKwP+cU/bmIIImXCTjzYx5hiT0r
+ixD/bUb+pXkcZkF5WTZZ0MU4VyLYTAEnBeiiX288aaDV4vUli/MCAwEAAaOBkTCB
+jjAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAdBgNVHQ4EFgQUWDcm
+B5GEYKzu9kA+pSv8/5cdndswDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYK
+YIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/MBIGA1UdJAEB/wQIMAaAAQCBAQAw
+DQYJKoZIhvcNAQELBQADggEBAFzEkzKG6Ig8FbZ5qGL/3Ua5qibD6Ky88jtku7s2
+ZG6vQ/GC/5QAcWsWQtz7ajxzTqZ8ffXSFsmynLiUjmtPbpvuKmgZpklXi/8dWmy2
+DMxxBqObnOkASL0Uwbpv0hMTRNQZkYaNRKd3G0mSJdLCR1ZumDQfxYtSSB5I700r
+LZNqxLgF+XemTNqKNQxcVvAFOjJ3fu6a1lRPr1ahvyPgPfUGugETMoMQ95cqM0Aj
+5Zo0ZRUQsXS0XCtVD5ZD4THlPWdUcUKaF1H2vVvidJX8dGV5eA1GkJ3VFb2yAmbE
+Hxgzfr6YgD4jjgAcksRGDC7jO4eEsZYanmTqnXdR7xBFN6wwggPGMIICrqADAgEC
+AgEBMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0
+IENlcnRpZmljYXRlcyAyMDExMSEwHwYDVQQDExhpbmhpYml0UG9saWN5TWFwcGlu
+ZzAgQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjBUMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEkMCIGA1UEAxMb
+aW5oaWJpdFBvbGljeU1hcHBpbmcwIHN1YkNBMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEA7HH98rQaJpa9p5tK8L61H/rmg7G04HSLauUIeD74AZbSI99e
+ugmlvL++oSW9UZn38vhkLgRJ+QqVw/30TmOrE0WrE2aNdunJIEO6wntwYgr5Cp3a
+2R9c+QTQ6/9epBhraFeq9kZvA/JdOOSO1ovuT/Enja8ni9hXIHdModaebtUrfTs/
+pHvhK+Ut5Opxs1jxS2NnvLzyZ+59YApzNsOr7QEIymMVpTOHaAluntdleuwOrc11
+DopKyJThgoOTYkq09m4vGUdeXcMQsrNx1O6Kka1vG9OF44FVR8kqjbiEENZKvLt6
+MIrA1vEzBcai9Fj0UfyIc0qMR59ztbl3jjetBQIDAQABo4GlMIGiMB8GA1UdIwQY
+MBaAFFg3JgeRhGCs7vZAPqUr/P+XHZ3bMB0GA1UdDgQWBBT/tHNiUo1cljpakK4a
+vLg8eYFjHjAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATAB
+MA8GA1UdEwEB/wQFMAMBAf8wJgYDVR0hAQH/BBwwGjAYBgpghkgBZQMCATABBgpg
+hkgBZQMCATACMA0GCSqGSIb3DQEBCwUAA4IBAQC+ZMdEykVeCfmuuxxaMZvOiMLP
+LynqzZ8fUPTZQuoQm0lcVuz9QhUHJloxT6z2DXJHPo2ysFhgl5QpzSXg5l46Yzqs
+d5dUPcpQFNvV29ltzbZjgvPNFpy/ynpcX6O2JMjuGeS/7sgCYrXL0g4gxYHSYpP+
+5HDMWfkYbyRjIhC4sa3/EHjjqccvkzSTqSy3P9oCmQDkDrYtRmzzcBwX+n40rZtj
+asYWtt+hG3EXI4qt/xvBzUaYd2P8p5BPeLAmj2KVg4QJj7QOYvxJtF5HagToozdj
+YVNxW7ZoGHaSqIVFT8NS7dCyj2FDr33bQp3KwWPYjiZNFYFKfRwDcaok7nhaMIID
+sjCCApqgAwIBAgIBATANBgkqhkiG9w0BAQsFADBUMQswCQYDVQQGEwJVUzEfMB0G
+A1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEkMCIGA1UEAxMbaW5oaWJpdFBv
+bGljeU1hcHBpbmcwIHN1YkNBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowajELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExOjA4BgNVBAMTMUludmFsaWQgaW5oaWJpdFBvbGljeU1hcHBpbmcgRUUgQ2Vy
+dGlmaWNhdGUgVGVzdDEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDN
+0IaRs5W2GuI+RQoATLnfq2uut62sjrBHpXm+/0DkgNuM/dfoGsYDLwBKfGn3qgoA
+o6ji6khYrCtR/+SKIurS8zuH+I/cYeiRZ12Ibg/Ua8/xKRbh/7nd/80SBDiA9Cxb
+InnuiP+oHXSLf40ITa8aFCfrlPah71XFk5J7LBWKrGgNmQoA23m0tP1R8QWSOvvl
+xEVeQGazDd/2gQlr5t/cmbvzGTS7beiHjq+guzeoaERJ1oYldpvk9hYf2IsG+MaV
+IyNLj935jopLVkAG5Zt1zVfYeSgm8Rxba3+S2OcCmHlAOM3XBUxBUVJN9WsCPkLX
+w+Dk0SAGw8zDQXh9a6+NAgMBAAGjeTB3MB8GA1UdIwQYMBaAFP+0c2JSjVyWOlqQ
+rhq8uDx5gWMeMB0GA1UdDgQWBBRGnoIVM9ZVKmQsZhmhhwsQpoe8VTAOBgNVHQ8B
+Af8EBAMCBPAwJQYDVR0gBB4wHDAMBgpghkgBZQMCATABMAwGCmCGSAFlAwIBMAIw
+DQYJKoZIhvcNAQELBQADggEBAIYTbq4NLd0+LIfk3ppsdEzOz5LONFBc54w0sh38
+6ycVC5SBgXxibYDy0oN238lmZoAjvx6TWgAeVMP7TRwPyjMrOWivYWN2wBQy8wE4
+g+Bo/NoLBzAHm9yaWUeILEG7xDm9Qpkj81Am/2jDJv4RTHkPqhC90Tbh/j9Iitko
+VftRQlxsXx0NxJoSsfjDoG4+0LRM5elYHfBIldlHYLQiPcI4z4YW5FgtIs8mWTAz
+Vduck7L/ttW00UBYyWjek8HE6eDkTJFvHFfwOQ832M6inyBLrFiB0lD6w/qHwekD
+TXqRelr/dtJvG0LpHq8/dEZeachaKBkm1oJoLKARAFkZWtGhggWIMIIByzCBtAIB
+ATANBgkqhkiG9w0BAQsFADBRMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTEhMB8GA1UEAxMYaW5oaWJpdFBvbGljeU1hcHBpbmcw
+IENBFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaoC8wLTAfBgNVHSMEGDAW
+gBRYNyYHkYRgrO72QD6lK/z/lx2d2zAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsF
+AAOCAQEAvS17Fvl0x0lQNKsr9O7mk57ThTYOMkhSLLVLYCrox6vOB/wLW2wLJKrJ
+//n/VFqEGncKHNgwyF0tiBNhm9qEGp+LSbKwN/NT/ZffUmuer74diUIQr7fvQYAT
+GGY8f8a3GlQ451Wnw4LTOpfTfIOdH611ql5bQg9zsZsoamXa0WZ+Q9WLA9rT2AAQ
+DWE+6jhD6PfhMZlfrOwfQ0oZJX+EDkiQ0N1BAhURxMxzflrWeedFnRHOyZrlIzqZ
+9rqaIaTcPkn3Q90fxREys2AgX59Fyp76iT3lsYpPWUytnt7e0NpYsZTGdW5W8/vh
+1jYAMhuBJNzTfk0Ilf71Le+qxQVFQDCCAc4wgbcCAQEwDQYJKoZIhvcNAQELBQAw
+VDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTEx
+JDAiBgNVBAMTG2luaGliaXRQb2xpY3lNYXBwaW5nMCBzdWJDQRcNMTAwMTAxMDgz
+MDAwWhcNMzAxMjMxMDgzMDAwWqAvMC0wHwYDVR0jBBgwFoAU/7RzYlKNXJY6WpCu
+Gry4PHmBYx4wCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAK6/pIAYkYaw
+/QNHhoQutKBLk/qHuMe4zVjXrfFvoFOnhEld+lwhoId+0X2bS+pONLol5vljTOU4
+q94i2qFFUeu+RSFk5/HXnpauNdI5JEU2xM/IpKmB/zBopRISxH2mLXkLvJKhhE5Q
+5hW5nI64kVrpTBlTnO8ijCKyhkSlmKGVzfjAeM45HqcJSbXn+mbcDWvkJGBDXy0r
+tHzbvjFPmqp8Mi6rKjaleqWj1YpbQXOO06n1zbZtfDbSg2I13T4Ii35pNKmflkkC
+vZs9r9jUrB6uxvCHjmCeQbmlw7N3X38ma80MThWmkTS6K9JuU/ByiDOB7R1bixoq
+KkERi8l+c1AwggHjMIHMAgEBMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRUwEwYDVQQDEwxUcnVz
+dCBBbmNob3IXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAgAgFoFw0x
+MDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGgLzAtMB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQCr
+GR21uyFrtuFMzfC3N56VONHUgZCArhHw+xzZ/DY07J2Wrw95JzeqK0dXqbh2ofNy
+FCXK1ims4rh1GK0SH5FhjhQpQ2745BDlUUtK+4LRa/fGfbDb1WqlC1q8EV8nwuy3
+3nbSl5x7rHzp8H0vpU/hg0Yistz7uESMQMAsmz620+jE01cYwClBCLnHJkSSxdAC
+jrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGWqXQGLcLMTbpxbWNxwR1TrJDQ40o25E5H
+7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2SiKhlvggHYAo8oFxvSZPdNiymBPzNxlI
+/kMsLyJU6tzHZItK93fmMYIB7zCCAesCAQEwWTBUMQswCQYDVQQGEwJVUzEfMB0G
+A1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEkMCIGA1UEAxMbaW5oaWJpdFBv
+bGljeU1hcHBpbmcwIHN1YkNBAgEBMA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcN
+AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTEwNDE0MTMwMjIwWjAv
+BgkqhkiG9w0BCQQxIgQgwrMnqwOj7H0umdTqIoQwrAZpr3vR7I+xbnE9vb7qK4cw
+DQYJKoZIhvcNAQEBBQAEggEAVl/pgRmjoUd4uvxEMUxQ4ciNP6nkqq8oPWXiECSm
+9IOJl5PukC7O7VjVG7jp0yme+EdaqxjKL9o6FzP8sbNm6lUaf8iuGBKNBexO2k6T
+e+1g2GMd7XQM1wYQr3ifgM9S8Rqqf3b5t6kHrVks6+BjNjAt69Vap8qnkA0qf2nJ
+qWZs+H5sd1bltFLerkDMOr99whnyb/X6CNAK1xK9Nr+U9yvNphEY4cRXLSpmsHJJ
+qB4VSDeMNHBbarECwFhVdKWwCzyZxL7yhaPDkb88Ya7HtQ08HYeAUIohKsoNTKMK
+3OXZVIjjSFK8it8bM3VuRF53of3MPro2rum6oI+F/oieAw==
+
+------E4C21C8BB81BFEECF7E027E389E4D010--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest3.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest3.eml
new file mode 100644
index 00000000..bd834024
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest3.eml
@@ -0,0 +1,154 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid inhibitPolicyMapping Test3
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C1A94A9EE74608D41B1A5393BC177A18"
+
+This is an S/MIME signed message
+
+------C1A94A9EE74608D41B1A5393BC177A18
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C1A94A9EE74608D41B1A5393BC177A18
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+AwIBMAMGCmCGSAFlAwIBMAUwDQYJKoZIhvcNAQELBQADggEBAFMmz8KB5cr40Dim
+Q006k+qjMH3kjROwVMfGCFQ6dBQawNlZDTw+1QTFc8AYH7kBFGY0UpjFZOVBcraW
++FmVFEekGN7a4EQ9Gqxf/+xgUSbQF4PpH6G7jqCPPJhmZX7i1ByEx0/FD++2QAd6
+aOETOGshp5o7dy5SHSvCBWwmb6XTcP1+gJggvVdQFpRSdt6l+7+3YveSOhhfw+z+
+LvLWwjqAhuBdvvON9qqcuWTkj7U1wszl5QqbPJcbvDRLEkIccnDnVDBRm8rY5lN5
+S8G2nODVQXG+58/0nytL6yiE26xchmmFEWVzIwWfCUbBtOM4bYtGgj2Os3O8RRBz
+NprZEtEwggOrMIICk6ADAgECAgEBMA0GCSqGSIb3DQEBCwUAMFsxCzAJBgNVBAYT
+AlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSswKQYDVQQDEyJp
+bmhpYml0UG9saWN5TWFwcGluZzEgUDEyIHN1YnN1YkNBMB4XDTEwMDEwMTA4MzAw
+MFoXDTMwMTIzMTA4MzAwMFowajELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExOjA4BgNVBAMTMUludmFsaWQgaW5oaWJpdFBvbGlj
+eU1hcHBpbmcgRUUgQ2VydGlmaWNhdGUgVGVzdDMwggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQC/nZBhDUFZQSuyuLfjp+50SKFxpA0g15TXpZ+wW9JhH/ei
+6/e7Yi6Qr0GeAXdVqFbujIF5fDGaP+IBXaOKZP8WLWDaHrf1Xd4efyY5rl/3HNFu
+dQOTu/MeojHxRi6nXM9y6niCuTjgGuRjImgTdTgJHENAHZXDqU1Xqix34y43LGQV
+kuc6J7kdyXdShdYbiVzmcI3mI3HGRqigoqWc6HhRHRl3WNSH4BU/bOTOPDc60RHw
+8guXd+/2E3+pzBb7QFIB6YZAkNXk13sPl8I0nNttcdOgDeT8GncXcGp4Tjkh0W/i
+9quFSNz2lcCaejxj1Ne3pAAzmI3lRom84tMeSqpTAgMBAAGjazBpMB8GA1UdIwQY
+MBaAFNeAXBOLjkF2ugq1c3Hoo0CAdA7RMB0GA1UdDgQWBBR91wqI8QlXP7cJZLpU
+wQGb4zmMIjAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATAF
+MA0GCSqGSIb3DQEBCwUAA4IBAQBUtW/effNIRgHs+9rrTukbWY419R0+xKQr4X7Z
+IDe1INa/f2/0G4VV6Mn9ZwmLxL06Pt0HgXwaRsf8yCOWv9IZY0LaAbnPV4b9drlm
+xVjFPwyjVdMrhLxMp089PZ+8vescXB+y+GNqZrjNsH39wbgdXStEY5kiXYOvgPB9
+0rFWWW6kXyzJbBN/M04+LBsFUZFUOpVqlDSz+qMyTApiZWPQT7FxWmEGaMbl/gov
+MHd9OIthAenp7+EPp+oPLfiCckqe8h0ik9LeYInfaNS+zTSCKEFRfK2+YX2YOa3H
+gPSCv8gdbTrJnxtcZlrLfmH67/7fZCLyuzoTmn3FmOqGTvLMoYIHaTCCAc8wgbgC
+AQEwDQYJKoZIhvcNAQELBQAwVTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExJTAjBgNVBAMTHGluaGliaXRQb2xpY3lNYXBwaW5n
+MSBQMTIgQ0EXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFqgLzAtMB8GA1Ud
+IwQYMBaAFE1nfo3dORmv6CbeDgE0eLF1ENqkMAoGA1UdFAQDAgEBMA0GCSqGSIb3
+DQEBCwUAA4IBAQDkwJjW4Ixo0O7q49KsFp0jAh3shfU6NZndx9iFoQjWWnqav3uw
+C5iA6+74sthX8jZ5gYtEls+G/93XSPjYcpcroQV+2/oRyAXAG8rspmaayXrjY5Od
+09iqFBqzlJ0RgKFCmPCNZja129qEOfpHilHrxdRuDmLI6B9ov2FP6cX/cTMHeHyo
+0WbiEutjDCQVzkIFj17t6tStlNdjNRByflM5tL4GH+eLy9+WXM6NU+NrnuVpLdrR
+YIkJTeW3rYkIblz0jaBHF+eJd6EX6P0EtnBSs2kBGBa0uCoXcufdF9enhkHl6LjK
+XggEYxmwXlKFVmv6hZvuNJzl7QX7UDrVLhiXMIIB0jCBuwIBATANBgkqhkiG9w0B
+AQsFADBYMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMg
+MjAxMTEoMCYGA1UEAxMfaW5oaWJpdFBvbGljeU1hcHBpbmcxIFAxMiBzdWJDQRcN
+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
+
+------C1A94A9EE74608D41B1A5393BC177A18--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest5.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest5.eml
new file mode 100644
index 00000000..bd6caee5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest5.eml
@@ -0,0 +1,181 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid inhibitPolicyMapping Test5
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----8D42A06DCF590F40B624A85A02DAA5C9"
+
+This is an S/MIME signed message
+
+------8D42A06DCF590F40B624A85A02DAA5C9
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------8D42A06DCF590F40B624A85A02DAA5C9
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIId7gYJKoZIhvcNAQcCoIId3zCCHdsCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgghKEMIIDozCCAougAwIBAgIBOTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExITAfBgNVBAMTGGluaGliaXRQb2xpY3lNYXBwaW5nNSBDQTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBANZnJDHPYGmDlhnjbX2Wd8iDOcwP3hJI6nYp
+osXyUdQsXnA2DQ/chTL5jI1smsPgXdS1H+s53Ii5n5PoaaaXR3uRpgyf+T82oDL2
+NcWlUhvPwPee/Obamum7VeXYik1Itp3qDV5GJQlRLgpu8JN1Zx8v8CjvPUbgQxgc
+XpHh3tfSR+YEywzdN+CbKRqflBhroXmwZQS0YMU+lF+qbfcVna0PoNjisg+LVT/u
+OvrskOVibfa746r4HouY3g/mCBVJVb8+4YobezK7ixryFmUpiO1p9F8onRuB7a00
+ZBhtIHnT68+QU50viPWAzoBcsLPflYLR4BTClJ69xaFlNbGh+EcCAwEAAaOBkTCB
+jjAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAdBgNVHQ4EFgQU24AH
+uWIsxcP980PiZlElu9v0HM0wDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYK
+YIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/MBIGA1UdJAEB/wQIMAaAAQCBAQUw
+DQYJKoZIhvcNAQELBQADggEBACAu1zkxR7sFDb4Yd7WMY2PuHviiAZVkYql/+rS9
+nTHFxSstRbaCaiUONhjeAVbZVGNqlbvW58W6OU+qXtv8+5U5rzJjAAMbLMklsrJn
+jyyntaxXZerbdh0PRpIv4DP2mAmSCDH9qR6sJ43iHpvFO14CQNUofbfS1TYIw8u+
+NQGz3UwCfmMrQAqY/teK8hMdEd7D1QUwRKBSi8icsPQiAdlVB7JCzSASaqIn/sB1
+nCwe/sYCAUdydfmOAMQGyFymSavQq8WH9QnLn49/0yKnrJxgVexq2a56XDDiQnxP
+sVuXYr8uuNGPH5j+XlwnsW2fsDoZawTjXr5DCStBmx0tnQIwggOvMIICl6ADAgEC
+AgEBMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0
+IENlcnRpZmljYXRlcyAyMDExMSEwHwYDVQQDExhpbmhpYml0UG9saWN5TWFwcGlu
+ZzUgQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjBUMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEkMCIGA1UEAxMb
+aW5oaWJpdFBvbGljeU1hcHBpbmc1IHN1YkNBMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEAtY2hX04H+wanMIBMpSEuLXXRIxlW8ZFu0ScX+GTFpSWaLR+g
+CIrVEyBRKZ0ctiEouiB+NUlmG9Iu6344QIS0plNhXZGQ1WbiKBx+OzxpWG6jbP2U
+dmCoiRGlv9M9aQvoiAdV8uV7fnb7NOxwLpJWSwL0n+jfjvJYTjp5/HJhhIapSDx5
+eqh0F31F4WphQoxkb/pmuTVhtJhY6R2FMsRu+2aA3VmxG9kiYhkQAdoDZ8pAqHBZ
+5lrHvmo54pGfOLRkkIrgEVSRjm2+I1yXI3FsMJ04TLKtjvjnBONKQibFgQCuCfjW
+L76LTlT8WjpzkEC2IRAlnCg58U9RdnquLmRn6wIDAQABo4GOMIGLMB8GA1UdIwQY
+MBaAFNuAB7liLMXD/fND4mZRJbvb9BzNMB0GA1UdDgQWBBTY7G2+t2/KE2PKJ8yc
+W6JpNrbyaDAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATAB
+MA8GA1UdEwEB/wQFMAMBAf8wDwYDVR0kAQH/BAUwA4EBATANBgkqhkiG9w0BAQsF
+AAOCAQEAQZaZGKa2ivKtY8wcWcvaS8j+/AxxXFCejlTNYZAWeqCpGAqmA1540mbN
+O6BlU9Z8rfpw96FRg8BkmO1xQHbMFoQSgWCG+1mBA9ZH8zn9qY9IgfO36Zbexd0l
+n+WCR4Dqc1qdb/0BXdtaVgJ9aA50eIfKbuGkqyTtTAdBihvKdWCQvijFJX4qCWFd
+gZpvbRiJY1boo8LQL08LK7c8QbbVZiysUY2Llo46WdNNbzMDf2Ly+pnTbemA6RKH
+FgE69R2KyDXnGZKr5LMll/mzVDJZ3eRfkVECwA4dYnOCW9DKp5Bfd8i2y2HVzuIm
+iNxWHPwDTK5cgJ7WSeGCDvZMSqP/dDCCA6IwggKKoAMCAQICAQEwDQYJKoZIhvcN
+AQELBQAwVDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVz
+IDIwMTExJDAiBgNVBAMTG2luaGliaXRQb2xpY3lNYXBwaW5nNSBzdWJDQTAeFw0x
+MDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMFcxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMScwJQYDVQQDEx5pbmhpYml0UG9s
+aWN5TWFwcGluZzUgc3Vic3ViQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQDkQApdkwItr0RjWdM9uRxw6utxtI8MFDgaTFNbRmTNxAOhOgmdTnfLQLFn
+3lvbFI/CtpvreZ3JrIQ9MY1Hi5fSVQpCe17GCN/OGCkD3TfelofnjZW1kRovw35k
+oisHm1VjilYqO8zH7+Ky3RRA2ElDtutgCfbTgXPJVBH6mYjflQ/wAHyl1n6Mltif
+KSdAIV++z/QwLszImSrxOt8iNJaHYbvUSjFVD8y16uxQWPcR3sQRWBrxgLZrlXwn
+6jTEfRbvpaGKsG+igAF514fw0atkwFb3jBmjMbqApOEz5ZK62h4hYrSYF5xbiLA9
+fWENYsl9vHOlt6XxY3GtfzEFDgBrAgMBAAGjfDB6MB8GA1UdIwQYMBaAFNjsbb63
+b8oTY8onzJxbomk2tvJoMB0GA1UdDgQWBBQ1p9ThS3ROVahxtEJ/Mv4EGskBuDAO
+BgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB
+/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAK3w+d65qJw8bAe1S8z+qbHA8r5q
+qEBim/AYI8X7jQuQCX5XwW27ZQnjD3ASHxbcnNJxApH2jv7UumW8x8lOznuvfo1T
+rn0NIHTyQSEywg97oRl1IJk0HXJF3WtmFO7mvDWSNONFa+4p3r7fA44AcH1xLVJT
+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
+A4IBAQA5gI2hr+a3Wb8hA3L2QJV4Ii1uU7MzKIJyeD8gwJ1FD2ruQBr+c+P/Mg2o
+YAzgZRjjIHnAebnNUo8v8DELhp1p7ZeDmjZeon2tEj1tKAmzjyIdZsWnyZTYflZu
+f+FUpJZYKLpfM/U31DCwUlr/meyBEPOnvdUdquog9QFqG0CZgs+jRsiDvugc+xdi
+YQj5q59jzz4gy1WviIUhbeJ8RC79duZ/A2NAuikgcGfcTT6DIPlcMl4Xl/kLcUb2
+9D/cNKCt03YMvNYevf91Y0iRFaFXGqKZ98yNhSS7GLhspDT7fSrfNyU2zSU6vbjQ
+I8GSDpjf2fRmjuKHEGhLkg29tOLiMIIB0TCBugIBATANBgkqhkiG9w0BAQsFADBX
+MQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEn
+MCUGA1UEAxMeaW5oaWJpdFBvbGljeU1hcHBpbmc1IHN1YnN1YkNBFw0xMDAxMDEw
+ODMwMDBaFw0zMDEyMzEwODMwMDBaoC8wLTAfBgNVHSMEGDAWgBQ1p9ThS3ROVahx
+tEJ/Mv4EGskBuDAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAbayhlH01
+G0sqNxiiUyC8qPsdhUF3mHVEhoqz2SOwTTDzqCTLyqftFnZPAJ9fbG/FN3Denqr2
+ouh1Rl2mPEG3KmBA/w6gRrTzxmS0pC8UsBWdRvRebGZ29WJEjgslUz/r9BbSlwab
+F1dsAssvmv9xPxFBql4uNrLOEfapM9Ldo4y1eiBWd5xNTYp2zu+oBOAgywJggc7x
+epoUhwcPCTSrcAqmsQNLBoMYcf84nzm8rJ89cTqyPvpLxKjjgLdquVevhCcIG9HS
+CmAbb1z8SKhWaaBjRSoLmAo7845MVoDabAd0zNq9DEwb9WHB0zZldJ+u4LJtAAEp
+dl1nc2KqMADUnDCCAdQwgb0CAQEwDQYJKoZIhvcNAQELBQAwWjELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExKjAoBgNVBAMTIWlu
+aGliaXRQb2xpY3lNYXBwaW5nNSBzdWJzdWJzdWJDQRcNMTAwMTAxMDgzMDAwWhcN
+MzAxMjMxMDgzMDAwWqAvMC0wHwYDVR0jBBgwFoAUrmPL1+LDceP0zm78NfSb0k0+
+3BcwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAI9Ko8wQ5DBNxYCDcvIF
+Fh5VBgaYK3lDBdSKlxvdfCVHhctb35A3YcJoPZZ9hozKrqm+idui+ZoB9BDeKlLH
+0WbXCx0xJzF7fjEiiPMTlia4nf/7hZYrWzzzXaab6LwTUgGa6KvrmS3fow8Sn4jz
+lZayJG200L7+OGABq5JHbJq8UsVsK7V3SyFEZlvw/SebkZEaqTFb4pA+WjCxkBGp
+4IOTDu2S7BlAS/pnQO2A6vkTBuRdE1aCjjpYTmYQMXILPkTAmXSSlsSXev4LuaKR
+3hLjsuSkoVc1FgAVzcqmV0+LYwI2FtGdurq07/BXgaEaCQtisqM5u/iEeJvx+Pxm
+iTEwggHjMIHMAgEBMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRUwEwYDVQQDEwxUcnVzdCBBbmNo
+b3IXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAgAgFoFw0xMDAxMDEw
+ODMwMDBaMAwwCgYDVR0VBAMKAQGgLzAtMB8GA1UdIwQYMBaAFOR9X9FclYYILAWu
+vnW2ZafZXahmMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQCrGR21uyFr
+tuFMzfC3N56VONHUgZCArhHw+xzZ/DY07J2Wrw95JzeqK0dXqbh2ofNyFCXK1ims
+4rh1GK0SH5FhjhQpQ2745BDlUUtK+4LRa/fGfbDb1WqlC1q8EV8nwuy33nbSl5x7
+rHzp8H0vpU/hg0Yistz7uESMQMAsmz620+jE01cYwClBCLnHJkSSxdACjrRl0f+v
+3mV1UJrtTY5Vc7UwK5mVZBGWqXQGLcLMTbpxbWNxwR1TrJDQ40o25E5H7o2xdnZC
+bYKUcQZYUkBn8JYHs2ND2Zo2SiKhlvggHYAo8oFxvSZPdNiymBPzNxlI/kMsLyJU
+6tzHZItK93fmMYIB9TCCAfECAQEwXzBaMQswCQYDVQQGEwJVUzEfMB0GA1UEChMW
+VGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEqMCgGA1UEAxMhaW5oaWJpdFBvbGljeU1h
+cHBpbmc1IHN1YnN1YnN1YkNBAgEBMA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcN
+AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTEwNDE0MTMwMjIwWjAv
+BgkqhkiG9w0BCQQxIgQgwrMnqwOj7H0umdTqIoQwrAZpr3vR7I+xbnE9vb7qK4cw
+DQYJKoZIhvcNAQEBBQAEggEAXQhbZgMa40Q+56xKmjIwkeJKGpMYDs+N/G2Dem++
+gqzYrPZdKTYuuY1fl9qsGju/DaQlQvRbXThTusPkTo2BVOB3W8qgi66hDqeB2A0i
+Bb9JH9YcsKPgXdBGAF0dnZRjpty/03MwFBPl/fb+lP9hjmqDRMzFlreOE1ncDEcm
+9BRcDt4qMUg+pUckTufdbknCF47Nv4dGVF5mzMp1pILo/NvcZ7v66UcQmI6CSu05
+DOT6RHLCoHQ1qdS9+atpdyYdb/4LA/hNgOL+FTaZKx5cmWxCaKGvMkl8Vyf+QKiQ
+fYbm0QBcQWI2XZZtj4dpga0F8Vfe/acpQSaO5xvHKPhydg==
+
+------8D42A06DCF590F40B624A85A02DAA5C9--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest6.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest6.eml
new file mode 100644
index 00000000..35a3d540
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidinhibitPolicyMappingTest6.eml
@@ -0,0 +1,154 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid inhibitPolicyMapping Test6
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----826E9489839EF541DB2F523882372E74"
+
+This is an S/MIME signed message
+
+------826E9489839EF541DB2F523882372E74
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------826E9489839EF541DB2F523882372E74
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+DjAMBgpghkgBZQMCATADMA0GCSqGSIb3DQEBCwUAA4IBAQCljQvBgTGv3dmuZbOS
+0jeAVUbdDitgCuNTdE7P0AOg+WhNvYeJ0nMWdtCOywfvHzHLjcn09q2RbgYGUOtj
+qmnfl7A7ARUY+DSE6JejN9TnVvOg3s23Nu9rQLpANiqmAKP2eI/v2oNeu5XlCrub
+X/uQs/8awMfPxW1WRF0typMqa5Yf38tu1GnXsGr4QoHPPCkyxdwzJ0z4NeTr/9Eh
+LQ2eOsHcu1eA+2qOe13ukFdqT1B5esOZr4ArbHGZAqn9PgC9wFC/NZLPsFIIQZ8w
+lAXZ/S7L/5Xx2CFGp0Tu89FRLaNYfuKLf14w0htZ6id20wCfvlQe6QSTBroh3ohM
+oSkDoYIHcTCCAc8wgbgCAQEwDQYJKoZIhvcNAQELBQAwVTELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExJTAjBgNVBAMTHGluaGli
+aXRQb2xpY3lNYXBwaW5nMSBQMTIgQ0EXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4
+MzAwMFqgLzAtMB8GA1UdIwQYMBaAFE1nfo3dORmv6CbeDgE0eLF1ENqkMAoGA1Ud
+FAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQDkwJjW4Ixo0O7q49KsFp0jAh3shfU6
+NZndx9iFoQjWWnqav3uwC5iA6+74sthX8jZ5gYtEls+G/93XSPjYcpcroQV+2/oR
+yAXAG8rspmaayXrjY5Od09iqFBqzlJ0RgKFCmPCNZja129qEOfpHilHrxdRuDmLI
+6B9ov2FP6cX/cTMHeHyo0WbiEutjDCQVzkIFj17t6tStlNdjNRByflM5tL4GH+eL
+y9+WXM6NU+NrnuVpLdrRYIkJTeW3rYkIblz0jaBHF+eJd6EX6P0EtnBSs2kBGBa0
+uCoXcufdF9enhkHl6LjKXggEYxmwXlKFVmv6hZvuNJzl7QX7UDrVLhiXMIIB1jCB
+vwIBATANBgkqhkiG9w0BAQsFADBcMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVz
+dCBDZXJ0aWZpY2F0ZXMgMjAxMTEsMCoGA1UEAxMjaW5oaWJpdFBvbGljeU1hcHBp
+bmcxIFAxMiBzdWJDQUlQTTUXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFqg
+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
+6WN7iMyVJ4AsLQKGwP3N0s+bEa42Lw==
+
+------826E9489839EF541DB2F523882372E74--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageCriticalcRLSignFalseTest4.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageCriticalcRLSignFalseTest4.eml
new file mode 100644
index 00000000..3e91394c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageCriticalcRLSignFalseTest4.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid keyUsage Critical cRLSign False Test4
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----D274F5A7EDC3426F5FEFFD884A13E95B"
+
+This is an S/MIME signed message
+
+------D274F5A7EDC3426F5FEFFD884A13E95B
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------D274F5A7EDC3426F5FEFFD884A13E95B
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINSwYJKoZIhvcNAQcCoIINPDCCDTgCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggdVMIIDlzCCAn+gAwIBAgIBIDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowWzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExKzApBgNVBAMTImtleVVzYWdlIENyaXRpY2FsIGNSTFNpZ24gRmFsc2UgQ0Ew
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVXFpJZrrfE3RhnognaEW5
++Af+QIHZD5UHsNHJ5+52dskADZ27OVATF0lxfJFCsvqg+xF0CwUnPGAAvicTqbn5
+s6VfivsitBKgJtYv7mQHmnA/atFcsstwIM4a0ElZktPr3uBoVxfxJPve11Pkzn54
+JOO7iWMMqvbCnUM2rL+CDR+0mVStkYCxLbUDYIBHvjBua2K2h6zffk+UDf1cBiOJ
+jBKLdQN3gJDKvgBzP4icVr3SOKy7CeZssY9qDvfs1VIXbFdHDNqAQJqIDrmdYFaW
+Q9Frg9SYdJ4nCNyN7eQs78izC8jF9EjR7NAIHD9l+PeznskhJ8hfHOQ/gIiccfPr
+AgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1Ud
+DgQWBBTCymn1tK8TLfSc8hFVyyows9JaSTAXBgNVHSAEEDAOMAwGCmCGSAFlAwIB
+MAEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAgQwDQYJKoZIhvcNAQEL
+BQADggEBADmfRFtGDU7X1eSxvzMRLpmjMY7rtbEUvSMJXB4kTt9/QsKPucJhG908
+97xCca8i8R2nBjl6Wt9YorVQIXg1usooaLj0d1/MWgRl51Tf6rWRlpbaG3sYuU9l
+fu/b1TPHLdh+iihDOrJRrv2VhNyurI61IbwgOUfnc/185PdIhWMyFMiIg+S7k+U6
+MM0b0m8tfAwQMS7WqVKV/DZdutJFDNPqWUNW9KsVPQreAs0BHfeH1U3Sj5y3678p
+OOW/oWeQECv3hptFxIeE8gCSz8ckM75AJnqa3bI4Qfc8Z7h2KYbqg4uh5Lvy5sjT
+6EmzOFhZfxPkkYuZv7kVKEHrXEIv20QwggO2MIICnqADAgECAgEBMA0GCSqGSIb3
+DQEBCwUAMFsxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRl
+cyAyMDExMSswKQYDVQQDEyJrZXlVc2FnZSBDcml0aWNhbCBjUkxTaWduIEZhbHNl
+IENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowdTELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExRTBDBgNVBAMTPElu
+dmFsaWQga2V5VXNhZ2UgQ3JpdGljYWwgY1JMU2lnbiBGYWxzZSBFRSBDZXJ0aWZp
+Y2F0ZSBUZXN0NDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMRTnZVT
+GQ83EW4s4Qg/BE568JRVtluiUm7a44qEyqa7fJcNgpHUUELnEazF9l56ne2f48av
+3Pn47aBoPf1IbGUyHG9J1tVz9BPW7bnR9OrVTSC17n1zQmysb0yG9kHDPSQLuMyR
+z/UN7VRMq3PyRIvBOpmApAqu5IcGAzVAt4yXjtxHbt+JSfNcBrZkQ4YgHLLF0Qbf
+vJcn3bg0d99LciD0+s9gXK3vgKT0WKulz6BLlrIWYkuuZ6tg1MOQDWVV6FdaTFl4
+r/HCPX48iGU4XKVsoo+sHeAU3p+qmlNOQ/89IuglwADjRv3VbxPWwm+pG+DHfW3/
+vaxO6nnMRQgeeCUCAwEAAaNrMGkwHwYDVR0jBBgwFoAUwspp9bSvEy30nPIRVcsq
+MLPSWkkwHQYDVR0OBBYEFD7UmOFUpMhhx+zH01L2UIpasNsiMA4GA1UdDwEB/wQE
+AwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDQYJKoZIhvcNAQELBQADggEB
+AGIVhjxHSbDykxN0f6dnNIowqPdo42CaFhixLlwoanHyhA6/+I11hl/5bZ/bScsq
+32IqgLBtXupYVqLkdqxPYB5fKlOAQxydFyfk2RAIiQ4ViMrCi5IVQX0u3mBxF9CE
+PYTrIQ5Ef7o66FGGTJ2TQ1uY67cRy0iFH1EpIhjdwJLWCi30rGaPU3z8oWopM5eV
+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
+
+------D274F5A7EDC3426F5FEFFD884A13E95B--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageCriticalkeyCertSignFalseTest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageCriticalkeyCertSignFalseTest1.eml
new file mode 100644
index 00000000..cf114fd8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageCriticalkeyCertSignFalseTest1.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid keyUsage Critical keyCertSign False Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----B9F4148D8053A2EA5A89A3EE4B06F159"
+
+This is an S/MIME signed message
+
+------B9F4148D8053A2EA5A89A3EE4B06F159
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------B9F4148D8053A2EA5A89A3EE4B06F159
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINXwYJKoZIhvcNAQcCoIINUDCCDUwCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggdhMIIDmzCCAoOgAwIBAgIBHTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowXzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExLzAtBgNVBAMTJmtleVVzYWdlIENyaXRpY2FsIGtleUNlcnRTaWduIEZhbHNl
+IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAshkDAkc1NgsehY25
+cyVzSEjWwYU6t95G/bdkWf9DwvSkBxz42UAB0DfeBaHlbsgyVPjecL2N2bBpu4Jn
+9T03xEaMfcZXsyI+Be6psiAHVoVI9yTqESpjDgwWC6qE+g6PcQq1pYxsGzWlcBm+
+nxxpb0biMg0pTgcDKUtkK3UeoUJ15K3nDEekwLkLFwuBBFGzfOFCp9PImJh432RT
+/zzy47GGF9GNNDPa7iAZDmKadTAQ2RFy91qvUWsMxTdQ5wR7mzYRQwjzJG/3QBUK
+aSl5jEX+U7wzI20bOAHMdiEfsDNKXlvbIWloxcmVHLrVnzyFXgoB4ZYUydsAZoqW
+4RUaIQIDAQABo3wwejAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAd
+BgNVHQ4EFgQUNFULZ/wcsdzCcgoU8GPp1JvwY/kwFwYDVR0gBBAwDjAMBgpghkgB
+ZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgECMA0GCSqGSIb3
+DQEBCwUAA4IBAQBed4ZoblyGZ2/KmDlPWpOb1UDgc8l4fTwKDuDOch2en3qqX22L
+bfpc3XWB+cOvcneuTvU3GCC2udrSk867vxd6LsiUPdfieO58b0au8+myabu+ICeO
+eWtug/++HvHiZYPgdJI39eSmMC5iaiSUkcdyNdH6IwkB3WTlfFwQo62T+zC044aj
+D/1nH1F8yNx6bJPbnCcphNbufW7lN/3B7bpiz4EKajIkvBk5ZP8b6amkDO4fGQvE
+gbZGhNo2TwDPJh+i97WnDFkCgOETr6GTgfXj+BfABCKduqpl4H/cUG0zt4QI4SMs
+uUvqTVoHTUc+XNMWkaLapuUYQMDC/P0XLwPkMIIDvjCCAqagAwIBAgIBATANBgkq
+hkiG9w0BAQsFADBfMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZp
+Y2F0ZXMgMjAxMTEvMC0GA1UEAxMma2V5VXNhZ2UgQ3JpdGljYWwga2V5Q2VydFNp
+Z24gRmFsc2UgQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjB5MQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTFJMEcG
+A1UEAxNASW52YWxpZCBrZXlVc2FnZSBDcml0aWNhbCBrZXlDZXJ0U2lnbiBGYWxz
+ZSBFRSBDZXJ0aWZpY2F0ZSBUZXN0MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBANf896E4DA1yEvLrX3/cGYNrRlVfA76pwTLL8ttdnT5H5CjhJ+iiSRGJ
+ex/SIqyw65lOAji765fxX7F4zxrYr3fdS+d2dPzMwT4K7a7EHoM+CbjS4cK6/8h6
+YinfliLa8vsma1/cNNTImaTCAwbJu12j7PzY9c/z6mkdrrtl2FFO2QNATVfkr+W0
+ySGvl6i3ptILE4cveSRZcUBXJZRF5PF35ntzDETThlUZ3gm3BpW+qVskj4EkaVvd
+sVh4dAU1knFbzC5QeamvtIsaVnOcGl4bq7dyPQcNI1BNUfcM8ohqq8DaHl+lxpIk
+L2Wctd+C/TivzyP7dAXFk6tkjWcJ/SkCAwEAAaNrMGkwHwYDVR0jBBgwFoAUNFUL
+Z/wcsdzCcgoU8GPp1JvwY/kwHQYDVR0OBBYEFIQbJBPifwi611fyrtWctSgqZB4d
+MA4GA1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDQYJKoZI
+hvcNAQELBQADggEBAJmjrWO0GlQGCOakvQrmqhUsHPSqpZKgM1i2NSp+MnJp3zJo
+Ha9kp8jwkykLSK2AuKKfoLOixQ4r6dLmwLkJrlB5V5vmNVUCSqgIjD+vN2QAiNsE
+9R0ct40c0XUiTNv+87XTzZ0Y9XrsvHi5OAhyt0d3R6lFVDmLB0S0/BueNpW9JPW0
+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
+E0rQQARu2te4Qk4859ELQ1i6Cw==
+
+------B9F4148D8053A2EA5A89A3EE4B06F159--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageNotCriticalcRLSignFalseTest5.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageNotCriticalcRLSignFalseTest5.eml
new file mode 100644
index 00000000..f1945a37
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageNotCriticalcRLSignFalseTest5.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid keyUsage Not Critical cRLSign False Test5
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----F3DD91599CA2797026BF214D4386C2E7"
+
+This is an S/MIME signed message
+
+------F3DD91599CA2797026BF214D4386C2E7
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------F3DD91599CA2797026BF214D4386C2E7
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINXAYJKoZIhvcNAQcCoIINTTCCDUkCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggdeMIIDmDCCAoCgAwIBAgIBITANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowXzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExLzAtBgNVBAMTJmtleVVzYWdlIE5vdCBDcml0aWNhbCBjUkxTaWduIEZhbHNl
+IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4ajkrGWOSxFEG9vu
+WGeWpRVcosWQyfZPJV13VfTNb+3Q6Ke5L218dww1FtrmP99ZBbbX8VTaLT9Hl36z
+dCNhXfNDjpj92N4FrM93HPFrMLewZnfq1d3zWvtPN6UYNKyRozFsys72YmIswHZb
+83uAltVNKZNaoIhx9oDLf6BudU9MYynVUnOskvWbJbbi2SqjNW7dHP7boiDi5Uy+
+IdyiKvkyTHnaH3OCgjmQ3lWXpg+2unulTZabYaR4twj1hFh2XgZF946GAg2sy8ux
+4g9lKR7+HL1BNC5ZPBzKHqMPZu8+RCUA+gHUeh5xwRFBg7wq1Gs5FXY0BB86bDdj
+JrDrLQIDAQABo3kwdzAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAd
+BgNVHQ4EFgQU+X5SoHlmBAhECGV5EA7dkOZD8dgwFwYDVR0gBBAwDjAMBgpghkgB
+ZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgIEMA0GCSqGSIb3DQEB
+CwUAA4IBAQBXNr7RCtJ7NH6ne9HBNzkCWsG3bwfaR3tD9hQNR5w5fyX0LKwBhnX8
+oH6dAHe+YHZ5oRlFyOeAZ5tjD3XR1WGFJCEHWQ3VmHOVtHLoc5YNgUZcn9xO7KLW
+iLsRPm6Nyd7AETZd/2EQUcHecRR6tnTKZJLeZzddzGnb9ThWvdYO8VaY7ipNp/fL
++odZx98P8yiwni9fgspeW+GDi8xD6U16qXGYLJ76y1gkSYs4IZCx1Pqn/MJTsx42
+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
+t1GzVvSVEOzl2x+Rgys4xw==
+
+------F3DD91599CA2797026BF214D4386C2E7--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageNotCriticalkeyCertSignFalseTest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageNotCriticalkeyCertSignFalseTest2.eml
new file mode 100644
index 00000000..0b43f457
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidkeyUsageNotCriticalkeyCertSignFalseTest2.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid keyUsage Not Critical keyCertSign False Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----7673076145E4BC2F87C02AAC2845CDCB"
+
+This is an S/MIME signed message
+
+------7673076145E4BC2F87C02AAC2845CDCB
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------7673076145E4BC2F87C02AAC2845CDCB
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINaQYJKoZIhvcNAQcCoIINWjCCDVYCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggdjMIIDnDCCAoSgAwIBAgIBHjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowYzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExMzAxBgNVBAMTKmtleVVzYWdlIE5vdCBDcml0aWNhbCBrZXlDZXJ0U2lnbiBG
+YWxzZSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALuW25Rdl1a1
+1hIRQCfJWGwgZNpJ8Bxjnvmd+5HmQB2uTgWTPpIs9xfWCuOqqCD/jVSS97nyBQQt
+p6I3dQvU7Ssmkz807y25FvrdcklcYjFKeKra/Di2suavIb3nlf5H1hRIzIejKqFx
+IDjT4QOi+kNdArr/cJM1nrZEhnNErXJ8qDpcb8k4fzbmodDbV/g1zvqY/vmh4iYv
+5qiw3PFRR94e613HgatzeOgFdu7EpTGAbNp0cGnsjvSuFb/XjY9EAtQoQiRmiiXb
+BnmoDIqOM7lktYJ46Aly5kGXqXS3ZkkWERHRepN4B9rA8C2bppjGxQ13TKHFqeQf
+OgkvpGi7rVECAwEAAaN5MHcwHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ld
+qGYwHQYDVR0OBBYEFLIl0igw0FVobky1wkjzypsV8kBFMBcGA1UdIAQQMA4wDAYK
+YIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBAjANBgkqhkiG
+9w0BAQsFAAOCAQEALFhwyCZWomHkwIVAZ8k+3AqH8bVC/JcN/8St1fY/0BCt6pLe
+FOWLLXpflPlvvNA5SZbJLDfE3VOOYrYqwJEnmy979I1527wPGcj5O+jcDg2AWBpM
+t1qPPafftSGQxx7tUEWw8ZQvsEAab3Cof4p1/DXCJKOpx4zsXrz/OFBkSx+Gq6v7
+n+Pb+4g+IojVaxnxUO8xUAaQzjxv4yVfQQw3fzfrY6a99UBUOwuIPcQ+AKv80uU3
+aqgtvkoOWqs7R96hrnEWe9qZj2hCg9Fpwz1hyg2cXpkBfL5Kki5zUTaNhad+6iv6
+p+tXxx7W8qs7Fti7ziEwUI8u1HYLbCGCGFsuhzCCA78wggKnoAMCAQICAQEwDQYJ
+KoZIhvcNAQELBQAwYzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlm
+aWNhdGVzIDIwMTExMzAxBgNVBAMTKmtleVVzYWdlIE5vdCBDcml0aWNhbCBrZXlD
+ZXJ0U2lnbiBGYWxzZSBDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBa
+MHYxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDEx
+MUYwRAYDVQQDEz1JbnZhbGlkIGtleVVzYWdlIE5vdCBDcml0aWNhbCBrZXlDZXJ0
+U2lnbiBGYWxzZSBFRSBDZXJ0IFRlc3QyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAnPAzbW1PWGm8RwKFqkckcR068VS/GMEhPeHG3AWzAOLbJLrd9BKn
+f49QmGwqw/SiMp+vEx3sqVQxRi/NsIN/zdpWTD+OG/Crx9qLiTapYw1Q4YqQLvE4
+4rp9Mvty/XYjJabH68dmUnQzvlm3h6FI6L3fGA6z7RtFOkx4rIEI/bIFiPKCID6U
+EY6DCG9WQAvyLDD2FTSS/2teHZaordj7BqS51kWBBtOuDAHXuUh1H4FeuqcAMYrB
+Fh+cZf7+AW64dpqjLENeosyykrUIrlv7FTBHR4hCXn0IeMvGpxG1pLnQFA71d9Zl
+Mh4r2Zn8/HpXQMvSAotkXUhDn9EAnwEWpQIDAQABo2swaTAfBgNVHSMEGDAWgBSy
+JdIoMNBVaG5MtcJI88qbFfJARTAdBgNVHQ4EFgQU87JOBtXJXLlXZKC25f/vrYq3
+D2QwDgYDVR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATANBgkq
+hkiG9w0BAQsFAAOCAQEAeHhZtY5BIOd2zQklzqWtlYgH8OxYABrdPra6vzGjL9El
+biFmUYJIQ1krk33zYuswtHCFzvh/yJTgPaT8/Qh5x/RUYoKWZXspfP1jMfRHhGM6
+UvAXXuiy2YfJ83i4gbF2dwPfgafJan4DKI95FhlCHDBsjdDEuD7V7rsM9FK9xV38
+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
+
+------7673076145E4BC2F87C02AAC2845CDCB--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlyContainsAttributeCertsTest14.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlyContainsAttributeCertsTest14.eml
new file mode 100644
index 00000000..31bab5d4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlyContainsAttributeCertsTest14.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid onlyContainsAttributeCerts Test14
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----300ED6414A59AEC03EB407D653F3721A"
+
+This is an S/MIME signed message
+
+------300ED6414A59AEC03EB407D653F3721A
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------300ED6414A59AEC03EB407D653F3721A
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINRAYJKoZIhvcNAQcCoIINNTCCDTECAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggdHMIIDkjCCAnqgAwIBAgIBTzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowVjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExJjAkBgNVBAMTHW9ubHlDb250YWluc0F0dHJpYnV0ZUNlcnRzIENBMIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2E6R2OJ/GnvIKN2P902pDmSDe39P
+iEWDdyTU0wZaUg7f3B+NWwz6zfuPP1VS+w3ZIpzMQN+KfsTQUUKvK98jvHRRUAZb
+woM8RToVFkjoAsG8vpdnzPS9rSTKOkeaJRg2XqR5Yvh21aqfxi0EPszcBn2B80Uu
+gX32bLv3znE9AsohjbP6HSonsmWBlAAz7XNlb1C/Q2Zp54fCeXyAbCy436TudkQ6
+z5gcUOlvqYvt3QUWxX1SKU08YDM4dkQD1w59iGiI9T4PUyiDxAVoJrGlv81nUYch
+OdClRuCjV8a8/aSrdnrEnxUxX0jZ3trXidjsPhzo9rYIPe/lZ9HUQzJwcQIDAQAB
+o3wwejAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAdBgNVHQ4EFgQU
+TQf+9i28tRkaUE3fmQR6bTNwkE4wDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4w
+DAYKYIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IB
+AQAXvMeOuZFCENp0hdymDJLOWK5FAjdilDU8h8K8Eu6kDQ/rKGEZKd39i8hDmz0/
+utfFge7VHSwh4LVtVAM1tJrdAQDu1aApKTkIZyb+ShFX427DjFcDMBZjZ0Rvz9/q
+iGdFd59moGIqao/cP7wKwLp9DCZBAa3ydLzYe71cX+7u11vbzvKNFfjy4PQ7VkjE
+9Hu9w4O2d18mD4AvKwEotwc7loNCrE6JEjTURcmrvJhuOgEIsLzVzMEuwaWeqiIP
+eIYHl/q1TMixRfkcUWDab7wLgb2TPZMtnVGFCp+cClK7R76iEXIMoofiuQb/uR/Q
+pm2ODQTlbQQFH+xfy7cXNz+MMIIDrTCCApWgAwIBAgIBATANBgkqhkiG9w0BAQsF
+ADBWMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAx
+MTEmMCQGA1UEAxMdb25seUNvbnRhaW5zQXR0cmlidXRlQ2VydHMgQ0EwHhcNMTAw
+MTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjBxMQswCQYDVQQGEwJVUzEfMB0GA1UE
+ChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTFBMD8GA1UEAxM4SW52YWxpZCBvbmx5
+Q29udGFpbnNBdHRpcnVidGVDZXJ0cyBFRSBDZXJ0aWZpY2F0ZSBUZXN0MTQwggEi
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCupG+ZQFa1+AF3vKIN0iZQf4EA
+prxupX4n8IgjFQWXI42ZN8sQrgpjM7GU/jQbheNxHcuZSPIkp9MAYkaoESZsq81a
+i045iqZRKEsCnoL8rWN9OJVKwRSkHXLeKfaRhYo86JFfjx0KkefPGw4G4IIxbtlu
+lVcc/q4OSa0cKNEhrDQWD2uMdTNhHDYQQxt6kHaYZRb8krtPWwlEl+s3oYAVfzYo
+/b55hKlWCBkGa17X2RfFreGQWcV+EseidphAB5YytCiZMsZ6L6CW0DEICVYi0OhH
+/0UX0BgRdOIvfgd2PRmL6uGjJwd4yqI5aGfLOTF7bxrjqHdPOhdNJXHlk4VPAgMB
+AAGjazBpMB8GA1UdIwQYMBaAFE0H/vYtvLUZGlBN35kEem0zcJBOMB0GA1UdDgQW
+BBT/0UE0DUG+pU7lJIfWua/Dvs0c6zAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAw
+DjAMBgpghkgBZQMCATABMA0GCSqGSIb3DQEBCwUAA4IBAQCOPkqYnbLIBrJBXY6J
+dcs0/qHhYCKjUGuwSM0xV+ui/11R419qTZlDeVEkUnF6wzHa2LrvGOxQuRfGcW4G
+eOnEq4p20iJy3h/kkZjwhuTO4GfrWYkHIH3wFdQ8xwSOW0egU4h+zdki7Z5ABi0n
+UYWQMV0bcIj5t69r8YM2Y/DDdddGgtxOkM5wJ1zuaFEvDT7YXrPXv2ndPy1j2Zec
+Q1N/87XS5Vt1y9whcfUyT2E1vy42AkyG+ePgNG4Z/ldDXOXYpCmfsITWgipmmkBg
+HztWgfdCRq780P1zKRwfMWylC1ajhmo05Zm2uO2rQ1QoyzseVqS9d5oW9jEPaRQ3
+Q/FUoYIDzDCCAeEwgcoCAQEwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExJjAkBgNVBAMTHW9ubHlD
+b250YWluc0F0dHJpYnV0ZUNlcnRzIENBFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEw
+ODMwMDBaoEAwPjAfBgNVHSMEGDAWgBRNB/72Lby1GRpQTd+ZBHptM3CQTjAPBgNV
+HRwBAf8EBTADhQH/MAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQCCy1A7
+gZZteoRRV+5iopricUSSKqqou2E2DZ1JJLdWYzcA/mW/mHT4SaySTG6ByBkRK1Y0
+gxsBybNBxR73g7hk3AQ4KsiXhtAuecY0ZUpDwAUuI7VlVUTmF/xpHHCTowhhLPAN
+LzFVlK7D/TrWqOlDig7Z+MDZGiLWdTL/AW5NYWp/g7KiSHYwnN0/EVesWXMkPaNL
+ju0x3sgExpj0+pHkIY4gG0+zbb0i+6XXfhd1PuvHrcxRcY8Kha+/8EicVVsxeL7a
+8Furaj3AhUlzRt2nVdCYBBuJbllR0Qthjgx04fA3soFjLRJCrZEaLkDBaGRr+zL4
+KKpXsDE3wdWJzgvjMIIB4zCBzAIBATANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMGA1UEAxMM
+VHJ1c3QgQW5jaG9yFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMCIwIAIB
+aBcNMTAwMTAxMDgzMDAwWjAMMAoGA1UdFQQDCgEBoC8wLTAfBgNVHSMEGDAWgBTk
+fV/RXJWGCCwFrr51tmWn2V2oZjAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOC
+AQEAqxkdtbsha7bhTM3wtzeelTjR1IGQgK4R8Psc2fw2NOydlq8PeSc3qitHV6m4
+dqHzchQlytYprOK4dRitEh+RYY4UKUNu+OQQ5VFLSvuC0Wv3xn2w29VqpQtavBFf
+J8Lst9520pece6x86fB9L6VP4YNGIrLc+7hEjEDALJs+ttPoxNNXGMApQQi5xyZE
+ksXQAo60ZdH/r95ldVCa7U2OVXO1MCuZlWQRlql0Bi3CzE26cW1jccEdU6yQ0ONK
+NuROR+6NsXZ2Qm2ClHEGWFJAZ/CWB7NjQ9maNkoioZb4IB2AKPKBcb0mT3TYspgT
+8zcZSP5DLC8iVOrcx2SLSvd35jGCAfEwggHtAgEBMFswVjELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExJjAkBgNVBAMTHW9ubHlD
+b250YWluc0F0dHJpYnV0ZUNlcnRzIENBAgEBMA0GCWCGSAFlAwQCAQUAoGkwGAYJ
+KoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTEwNDE0MTMw
+MjIxWjAvBgkqhkiG9w0BCQQxIgQgwrMnqwOj7H0umdTqIoQwrAZpr3vR7I+xbnE9
+vb7qK4cwDQYJKoZIhvcNAQEBBQAEggEAjbkYuNU8bC/BGR1uUPAQOMjZPT9Q0AHG
+EzQN+mgBS/7x4FYEFPJSKXDqkfKukY7jToNE//CYl4KMSIDryZEC6nhYgM7nxIWj
+6IOayJ3YW33JIMXYLcLg9wLic+7+EojT9Mrfl2PlchB0406WnYuSZEUP3xa3nBJH
+2yQoznviHvUKVt08ipAtM++GV+CpIH9hoVIDLAn3E8AdiVX2I/wyx5ehUGyLDAJZ
+C2KViifaQ0GgrmhLvgedo76dC1lMPyC1zNY43OH7iZsnt5n6lpFh8mn1uCgNk2K8
+wcwWfVVIzxADbvNC55zLlx3uTham7kl6xQp+JNrS73SZsfDs69c8sg==
+
+------300ED6414A59AEC03EB407D653F3721A--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlyContainsCACertsCRLTest12.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlyContainsCACertsCRLTest12.eml
new file mode 100644
index 00000000..24a2d338
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlyContainsCACertsCRLTest12.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid onlyContainsCACerts CRL Test12
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----242BCA24F8ABAFEA6D64BB19FA95F0D3"
+
+This is an S/MIME signed message
+
+------242BCA24F8ABAFEA6D64BB19FA95F0D3
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------242BCA24F8ABAFEA6D64BB19FA95F0D3
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+bvaoyHE=
+
+------242BCA24F8ABAFEA6D64BB19FA95F0D3--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlyContainsUserCertsCRLTest11.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlyContainsUserCertsCRLTest11.eml
new file mode 100644
index 00000000..02410690
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlyContainsUserCertsCRLTest11.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid onlyContainsUserCerts CRL Test11
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----CC1D28177E3432EC2AD3F97912F0F68F"
+
+This is an S/MIME signed message
+
+------CC1D28177E3432EC2AD3F97912F0F68F
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------CC1D28177E3432EC2AD3F97912F0F68F
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINPAYJKoZIhvcNAQcCoIINLTCCDSkCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggdJMIIDjTCCAnWgAwIBAgIBTTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExITAfBgNVBAMTGG9ubHlDb250YWluc1VzZXJDZXJ0cyBDQTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAKlNvTBCtZzuTltV3uYU3mQnxuNHBt+V6caK
+4kDpfW55LCuWYynTDuRhO3QyFs07Kwmp9x7wPJKscsFPWMdskNhF35bGpe+rofIo
+2vmNEGzC+uFXKEnfD/1Uz2c02Q7TKua9YwP56F7b9kOAYHB74K9RfWZZ41HdFRNL
+rY+uS3imHnkKHqNNAd7V7eAUB06hNgpDpt1AMyAfJ/T8u9r1Rnq0NY4myhHOWFJ/
+Igl6aSzHDQPE8zeM5piM3am2Je4sO96a3SsDL7kgMICtt6DOjXCnewKgzt/k8YUM
+S6//SsDg3px/8XqXSN/qA0dFmrRI4iwn20sg3bKAQbNKQroHguUCAwEAAaN8MHow
+HwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFJ28AKnc
+Ac3+HZaIfbWeT5neJNIFMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCG
+SAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAkPJB
+yrONlwIFohW4Gmj2QZqLaHtT7vUb6sW4pd04EXBy4/8OmAz6giT3NEyMlnSaTlqS
+RHRLEXZb7RyuNBRyixm1bvDI4nnHpVFhC2CU+5yORzXkXlfDiDl6KAK31CLxxuBe
+guHbelZJ8u8ERtpA9qn/FKm343FlUHVIje/7a2uo8KV3EZT+4V1oPVi3CpkyDIpM
+ypnY6UmQPyuqstxnBVgfijZAx68HFb09yMAlL/cOONQfWHFp1igINJEiqE6j8fIl
+JBiqo1tZpmh6UHExZky3pmHgczfIlBlaQetjITOxignJAEbU1Wd3mBFgiJIAbNeJ
+tqZNNNKM88zokJojGzCCA7QwggKcoAMCAQICAQEwDQYJKoZIhvcNAQELBQAwUTEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExITAf
+BgNVBAMTGG9ubHlDb250YWluc1VzZXJDZXJ0cyBDQTAeFw0xMDAxMDEwODMwMDBa
+Fw0zMDEyMzEwODMwMDBaMGwxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENl
+cnRpZmljYXRlcyAyMDExMTwwOgYDVQQDEzNJbnZhbGlkIG9ubHlDb250YWluc1Vz
+ZXJDZXJ0cyBFRSBDZXJ0aWZpY2F0ZSBUZXN0MTEwggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQDmgbFX+ZkDWRESY32uvOeOrFAzzX4sRh/6syjiAc5UxUn0
+rg+4yGE0ZCK+qq2waHTxdldkZ7M/pSTWLzaJfA9QXypGYI6c+UDwqjkNSQbJKkHz
+ujFxvMZdgwW+xR+hno1ERxibu0Ut9KqG9N3b0ExhBXO2ku5QI/1Jdg9viIzAycSC
+Am9/0sCNZTnFhZpiY8JtpwWreNaBolGeNQvpSWfL2zrN3uwcLCSIuzXZwx9pHuAC
+k52r3zttgr0rNUVWwdZBzL4vlMef3UFWQKpr9N6F5AuAYB4wq2t7y79TtPI0YPH9
+9n3cQwiwANoELDkCB9cHCWk1mqey7OSMYmlRFrdXAgMBAAGjfDB6MB8GA1UdIwQY
+MBaAFJ28AKncAc3+HZaIfbWeT5neJNIFMB0GA1UdDgQWBBSHrikfAUpT+JC92JN2
+OJIUSnL/DDAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB
+/zAOBgNVHQ8BAf8EBAMCAfYwDQYJKoZIhvcNAQELBQADggEBAHWkXBDJkwCoZ/F+
+8gz9ZuUc7auab2w24QtdQZJDKYdImmhqn7/fqy4aElLEjzHCNdEd5hm+JSZxtKUU
+ljoN7nvBWi06kiuxIUK3S44nlNsN+m7KfMlIOVyF74Y2ANEyye0saorVJqJ4jix6
+RETXdOJwD+W1yTDb6BuOf5/fc9Y11LoGwrNgzQ/OBDF0oynpIczd3Du91RWk+G/g
+SJW56lcfPQrzDY/niTt8X4HeHgZjLzwupq8Rrl8NxPN7FDjqpbpiGbJn9M3FnIvG
+iSD74Iod8hAWuU4oZgT5xUulxQePAhLP4oj01c0i/FWx7ncNK8a0/2QH4twu/Jlx
+D87vwGehggPHMIIB3DCBxQIBATANBgkqhkiG9w0BAQsFADBRMQswCQYDVQQGEwJV
+UzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEhMB8GA1UEAxMYb25s
+eUNvbnRhaW5zVXNlckNlcnRzIENBFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMw
+MDBaoEAwPjAfBgNVHSMEGDAWgBSdvACp3AHN/h2WiH21nk+Z3iTSBTAPBgNVHRwB
+Af8EBTADgQH/MAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQCHCFuxTPvp
+n0fp83f2Az3xGKcDG6BSg4w2lISlNPpcuzAOfsNrNNvWBc8jiwdsgKpMr2rFH7Hd
+pvG9k+A5EqT4B978vmdJe6d+HJ0a6RINKrDeQ3BWUeZVyzXzKJvJNEtP6+l67BA/
+PV1O7t93prcAsUdgfm074/h81yKVQJKfsE+H9yCXo4XxlvN9/37Du9lNWtlU13tv
+D1Hc7FjO3pB2+YJQwmKhlXrt+7K96k9DdPJMXGzJmpICBFxHz8KkC3f0vmYau2h8
+FzDZV3P0trhOazIpQl9N2nqKsYQ57hLeTBRQ3B9tlKm8MH3lzfYUf8Iktufhg/HG
+uFg35gfeZWUdMIIB4zCBzAIBATANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJV
+UzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMGA1UEAxMMVHJ1
+c3QgQW5jaG9yFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMCIwIAIBaBcN
+MTAwMTAxMDgzMDAwWjAMMAoGA1UdFQQDCgEBoC8wLTAfBgNVHSMEGDAWgBTkfV/R
+XJWGCCwFrr51tmWn2V2oZjAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEA
+qxkdtbsha7bhTM3wtzeelTjR1IGQgK4R8Psc2fw2NOydlq8PeSc3qitHV6m4dqHz
+chQlytYprOK4dRitEh+RYY4UKUNu+OQQ5VFLSvuC0Wv3xn2w29VqpQtavBFfJ8Ls
+t9520pece6x86fB9L6VP4YNGIrLc+7hEjEDALJs+ttPoxNNXGMApQQi5xyZEksXQ
+Ao60ZdH/r95ldVCa7U2OVXO1MCuZlWQRlql0Bi3CzE26cW1jccEdU6yQ0ONKNuRO
+R+6NsXZ2Qm2ClHEGWFJAZ/CWB7NjQ9maNkoioZb4IB2AKPKBcb0mT3TYspgT8zcZ
+SP5DLC8iVOrcx2SLSvd35jGCAewwggHoAgEBMFYwUTELMAkGA1UEBhMCVVMxHzAd
+BgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExITAfBgNVBAMTGG9ubHlDb250
+YWluc1VzZXJDZXJ0cyBDQQIBATANBglghkgBZQMEAgEFAKBpMBgGCSqGSIb3DQEJ
+AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMDQxNDEzMDIyMVowLwYJ
+KoZIhvcNAQkEMSIEIMKzJ6sDo+x9LpnU6iKEMKwGaa970eyPsW5xPb2+6iuHMA0G
+CSqGSIb3DQEBAQUABIIBAAp4y3aNxkpWbZQUme8moLbDDGKx4hRMI1iFpwQKNccQ
+r42Qcmj2stAeNrDrosA5vEyMvbEGkdvLDDCQzjZ+PPSrIWi1oe8dBQ2jz3e6+/1U
+TfNdy85F4qGHflGpBh4X1XTHsU0d4N9nizHSkz111rDV++bI7UiRiwQggkfvZ5Wa
+xd0afSwLLpzRkzmLHy26McKX37UmVfkMaDkA6vu3wcIxwec6Z5L9rS9IUIuJnRkN
+Hg0QYM0Em5WpVErNdApWzoFg0rjHBbJA5T5YOgFqK6UxbYUJt0XyZA/wq1UFGCFe
+ndSfTxS0C/rXcfy7WPaWEtBYwEpdqGEFFRDzyTfyZwU=
+
+------CC1D28177E3432EC2AD3F97912F0F68F--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest15.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest15.eml
new file mode 100644
index 00000000..0178d164
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest15.eml
@@ -0,0 +1,103 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid onlySomeReasons Test15
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----EC5C58688AD64D76EBFDD86E71E9A287"
+
+This is an S/MIME signed message
+
+------EC5C58688AD64D76EBFDD86E71E9A287
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------EC5C58688AD64D76EBFDD86E71E9A287
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIPNwYJKoZIhvcNAQcCoIIPKDCCDyQCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggcoMIIDiDCCAnCgAwIBAgIBUDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHDAaBgNVBAMTE29ubHlTb21lUmVhc29ucyBDQTEwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQDNCh+UU1u7RaINmvHQNlENRQ4u0my6Kk5jTprQKZym
+5xXcNnnlCdv/1h+J1ZRhcgkRl70/RucD7c7q+WLV1N7sDTOk7a6d6ICoXLak9piG
+4OBC5y+IR+L5vO/kqCewR3ORPup7RrjsrEPuqlJa9yi1H55BhzLRRqPvcsumsIzH
+dXN6BwT7a0eCHqCM5a2mh0NT6CKEbQrMMEtDiKdItUYDPsIPcquxIrP5uoF2uuER
+I3U1p5UXE3owxecCkvQz+dMGz7QQACKT2cNYhZiuZVtYfUrAvdQ/E6LOhlV3eRqd
+PYsFZHU5ijz75blcVYMUBFPpqp5o9tddcGPFs5YS2oyXAgMBAAGjfDB6MB8GA1Ud
+IwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBRQaNEJQSeH5wpO
+t3hW+xeO7gQHcTAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMC
+ATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAAqealoCILXG
+egRsrAUZ+zTqnaVC6DXA11OnQhUkpMvCWG3HLfNjEUxMUohu73U4akR8ByHKgZlY
+79YaZEpViC4ipDFuw/Xs+NW3L6g5p6sCCaqAa3YODnZLET6SOWjxxgBhmoydDr9V
+1J/DfQyBV3NNypS0UN0njf9GXMrkJ05eA7F1JXpAbnhHxWL9iqmj32jaXj/WEbiR
+riOq/puGvLDnLYw51/DwmKYrIfXI1erTIjVvMz8XOrqvsfbTdaHtbQjGRoL8dT56
+/2OX7cfp6lP+YeupNwt/eHp3sUXspAWHgJWy7faNJPYyNJriNuYDqJ7Hwa3mT29y
+mBK5nPOBmNQwggOYMIICgKADAgECAgEBMA0GCSqGSIb3DQEBCwUAMEwxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRwwGgYDVQQD
+ExNvbmx5U29tZVJlYXNvbnMgQ0ExMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4
+MzAwMFowZjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVz
+IDIwMTExNjA0BgNVBAMTLUludmFsaWQgb25seVNvbWVSZWFzb25zIEVFIENlcnRp
+ZmljYXRlIFRlc3QxNTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMxW
+uUTD1dmJk+KZ6kXtCKScK37yiEobKDycAZXmtVt5P6jI5rfKqNwEGHw43TYladvx
+MP9MkxPdbBhRRzsBY+4qErm0vx5or06+Q3VHlp1VEdbw/RdD8PI5u3EU/5sYe35e
++MEIZBZ3SA+Wsyj7bgCAWCKPJNG1sBWLlEODa8bw8BUg+A7WRXkvLu0imnui9AHj
+ClVt2OgP5fLOaCbaTFtjLmPpNXWmEVXQY1Wvs9vb7gVI66+oKnnhdKo7+p5dVJzS
+hQP9lnOdDMPbcZDeUi90qGN95+HOUoTEQYhs8SjWBgRngMjozv5oREHX7VJNtlFQ
+Tqj/Aw5MkdDvkWKbtA8CAwEAAaNrMGkwHwYDVR0jBBgwFoAUUGjRCUEnh+cKTrd4
+VvsXju4EB3EwHQYDVR0OBBYEFKahcBfxiMVctwFfWwjpSF27SQpBMA4GA1UdDwEB
+/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDQYJKoZIhvcNAQELBQAD
+ggEBACVZAhz5mHz8yKuwgxOSyUmbu0Zn9YtmWFF/S3TGoBz2A29+H60aQB7qMpYG
+ubct7fAuxCUF/ACcjuADnyqoO87spCpppBLZYkf2x5mMbfda3HDL3YK37iSiHnM0
+RcZXCYC0ZBGEPsWjsfQT+BFVeemS/b05s8kGW4aH/NgwJUBd/IINSMeMNTKstcBg
+eJ43MEhRCCAZG7Os7LjaWs7k9mXxj4EA2kpfMvSaatYLRuMx1pCNabqhuo86JKsr
+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
+0JZvESrUEU5CI9Y=
+
+------EC5C58688AD64D76EBFDD86E71E9A287--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest16.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest16.eml
new file mode 100644
index 00000000..5e5fe387
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest16.eml
@@ -0,0 +1,103 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid onlySomeReasons Test16
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----857D7406FC47D193AFD7193C340F1908"
+
+This is an S/MIME signed message
+
+------857D7406FC47D193AFD7193C340F1908
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------857D7406FC47D193AFD7193C340F1908
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIPNwYJKoZIhvcNAQcCoIIPKDCCDyQCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggcoMIIDiDCCAnCgAwIBAgIBUDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHDAaBgNVBAMTE29ubHlTb21lUmVhc29ucyBDQTEwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQDNCh+UU1u7RaINmvHQNlENRQ4u0my6Kk5jTprQKZym
+5xXcNnnlCdv/1h+J1ZRhcgkRl70/RucD7c7q+WLV1N7sDTOk7a6d6ICoXLak9piG
+4OBC5y+IR+L5vO/kqCewR3ORPup7RrjsrEPuqlJa9yi1H55BhzLRRqPvcsumsIzH
+dXN6BwT7a0eCHqCM5a2mh0NT6CKEbQrMMEtDiKdItUYDPsIPcquxIrP5uoF2uuER
+I3U1p5UXE3owxecCkvQz+dMGz7QQACKT2cNYhZiuZVtYfUrAvdQ/E6LOhlV3eRqd
+PYsFZHU5ijz75blcVYMUBFPpqp5o9tddcGPFs5YS2oyXAgMBAAGjfDB6MB8GA1Ud
+IwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBRQaNEJQSeH5wpO
+t3hW+xeO7gQHcTAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMC
+ATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAAqealoCILXG
+egRsrAUZ+zTqnaVC6DXA11OnQhUkpMvCWG3HLfNjEUxMUohu73U4akR8ByHKgZlY
+79YaZEpViC4ipDFuw/Xs+NW3L6g5p6sCCaqAa3YODnZLET6SOWjxxgBhmoydDr9V
+1J/DfQyBV3NNypS0UN0njf9GXMrkJ05eA7F1JXpAbnhHxWL9iqmj32jaXj/WEbiR
+riOq/puGvLDnLYw51/DwmKYrIfXI1erTIjVvMz8XOrqvsfbTdaHtbQjGRoL8dT56
+/2OX7cfp6lP+YeupNwt/eHp3sUXspAWHgJWy7faNJPYyNJriNuYDqJ7Hwa3mT29y
+mBK5nPOBmNQwggOYMIICgKADAgECAgECMA0GCSqGSIb3DQEBCwUAMEwxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRwwGgYDVQQD
+ExNvbmx5U29tZVJlYXNvbnMgQ0ExMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4
+MzAwMFowZjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVz
+IDIwMTExNjA0BgNVBAMTLUludmFsaWQgb25seVNvbWVSZWFzb25zIEVFIENlcnRp
+ZmljYXRlIFRlc3QxNjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKrw
+qK+GtLkZmLFOlreKkZOKPX8vsGwc2zgM1sweV1xzxvRyV+qJLj+y/IeHRWvIcFaY
+dF0KBluRB7LoOOTOYKTjDdsI/Ue0SIwZjlbGv9d0MG7MLBvzumopvUoUWqDODFF+
+cizAIE+WZj8gTT5YvaFswMI5x+zCLQSsSMECEuCVirO4JvyviZ3yNuSfkbWyVJ5H
+zU0SkGgH9EnSlEWUCVOgubmuncHX2c5iDXQnTGFR75S9D7hUD3BpZWP5fRisA95u
+NTrxMY/T1c6vhuYjxav7d6+9sbliiJs/bErGRozdMi+QoozC8DBcX2uJnAiAfyPO
+vSC8+q5ENYZ379f0d2sCAwEAAaNrMGkwHwYDVR0jBBgwFoAUUGjRCUEnh+cKTrd4
+VvsXju4EB3EwHQYDVR0OBBYEFKmZI2LS5/sBcEGWwE9NhwJQnmNkMA4GA1UdDwEB
+/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDQYJKoZIhvcNAQELBQAD
+ggEBAHEgn9FMPP4mUQGwqadrNpUBmqGCK2Ul98kaVaCxaP9SlrD/cJwa299jSU6M
+Pf4gV2Wgo2aCaiIO+i8YXDH5rj3wq8Mb7GKIBDzSwl8JaFKuhtX4J+ofXMjkoh6d
+uTS3OJpTJfUG50v/7rxQ9zyC+5PL6cZmUXZM3HS6v19DRhPEcxCoidHMjVLyVEMY
+BadeIT2P3xoFS9M+Akh72DhNQEmbMODgDhZCPItvIeDOTmdPlACTBx6NvD54GUhH
+h8wAhwoVOnvtUzG4c2AsJ5GraR6N0nywWh4icVUmDr5YM//coyIpnUOdJU6wgomk
+iLAFdHSGDa7uphJAtlAOGsV/UJOhggXoMIIB4zCBzAIBATANBgkqhkiG9w0BAQsF
+ADBFMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAx
+MTEVMBMGA1UEAxMMVHJ1c3QgQW5jaG9yFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEw
+ODMwMDBaMCIwIAIBaBcNMTAwMTAxMDgzMDAwWjAMMAoGA1UdFQQDCgEBoC8wLTAf
+BgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAKBgNVHRQEAwIBATANBgkq
+hkiG9w0BAQsFAAOCAQEAqxkdtbsha7bhTM3wtzeelTjR1IGQgK4R8Psc2fw2NOyd
+lq8PeSc3qitHV6m4dqHzchQlytYprOK4dRitEh+RYY4UKUNu+OQQ5VFLSvuC0Wv3
+xn2w29VqpQtavBFfJ8Lst9520pece6x86fB9L6VP4YNGIrLc+7hEjEDALJs+ttPo
+xNNXGMApQQi5xyZEksXQAo60ZdH/r95ldVCa7U2OVXO1MCuZlWQRlql0Bi3CzE26
+cW1jccEdU6yQ0ONKNuROR+6NsXZ2Qm2ClHEGWFJAZ/CWB7NjQ9maNkoioZb4IB2A
+KPKBcb0mT3TYspgT8zcZSP5DLC8iVOrcx2SLSvd35jCCAfwwgeUCAQEwDQYJKoZI
+hvcNAQELBQAwTDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExHDAaBgNVBAMTE29ubHlTb21lUmVhc29ucyBDQTEXDTEwMDEwMTA4
+MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAgAgEBFw0xMDAxMDEwODMwMDBaMAwwCgYD
+VR0VBAMKAQGgQTA/MB8GA1UdIwQYMBaAFFBo0QlBJ4fnCk63eFb7F47uBAdxMBAG
+A1UdHAEB/wQGMASDAgVgMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQBh
+gukAueV79GIheSC4b1qaC6OIHsRzQ9E/L0zcOnykmoPUXubcuHNbQ8CZEUN0UWN+
+jvNgSyJiMsfjZbQ357ttf9My7/V22cR1K2k/uQodr7Jnxjkxv85u2tB7dELTOqv2
+69UST28RtHO0VMleIaKD/Vg1dlCM//W2ul32yH+k7Emg4UZruj9oWxk7gLysLDEf
+g4A0bwkPDlHXOt/VtoYlV2n+fpB8kM9uQQ0wxDqbQHMIKRZmmYhioJbQOt55+BZe
+/e/1ZkG0GIPKZkT7BD3heZMOp+ZW1xKO8C1xuHXODRoqnkTvKIvM1PKyP3Xcfs6/
+Y1HiWUJXczPVQbDqtnPHMIIB/TCB5gIBATANBgkqhkiG9w0BAQsFADBMMQswCQYD
+VQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEcMBoGA1UE
+AxMTb25seVNvbWVSZWFzb25zIENBMRcNMTAwMTAxMDgzMDAxWhcNMzAxMjMxMDgz
+MDAwWjAiMCACAQIXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBBqBCMEAwHwYD
+VR0jBBgwFoAUUGjRCUEnh+cKTrd4VvsXju4EB3EwEQYDVR0cAQH/BAcwBYMDB5+A
+MAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQASB9/TxIVbi32C3VcEK5Q9
+oKUrzWbOmzDBEI3G1S0kY451pdZaFfBVzikVlcBVTw5gikTy4TUK6sEoysiEvRlp
+TzYuBxqKQgXwacRlVNUGmzZqYmHQycTyrlZfv4PyVPrz6E9ToTvz9/DymSkswVyB
+m/GKZ3Rq31G8niu4xHT2EBz0BEW3/GN9sUC/Y4dGPcTNJc3OkcrL7t1YKfz9H+dF
+dXqpTW9wdt6DkyEI/Ync3pxo6Qnj8Wwk8U2aiDvKqQh6z/b8Mlt1CullIhKM3SqG
+zTqGnv7SntdZwTv/1oeYdbpJ6VGFTMqXxUkgDnR4ba+Tn9iMkAUakQvbjnN5/mgW
+MYIB5zCCAeMCAQEwUTBMMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTEcMBoGA1UEAxMTb25seVNvbWVSZWFzb25zIENBMQIBAjAN
+BglghkgBZQMEAgEFAKBpMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI
+hvcNAQkFMQ8XDTExMDQxNDEzMDIyMlowLwYJKoZIhvcNAQkEMSIEIMKzJ6sDo+x9
+LpnU6iKEMKwGaa970eyPsW5xPb2+6iuHMA0GCSqGSIb3DQEBAQUABIIBADgoLIMf
+B1VRzic+GMiguJU2hGQX+mMk19a0/uI8j5cQHdvM3aRjlFuOjhV3b1L9JnKKsgF9
+5iQlgG1KI+FRV8tysbGDzi+8Cuws67FwV78uU9eQ+o0ByyObgUB1yDHgg4mU54qX
+VLlOwK6LMfkfEOhbotBStIsKP7wk/VPQfxNR446sU4abpscr8D8PqQCrERXPnBgZ
+aaYhSH0rCDz/mkX4SgmAAa0kl90nC0KymWgvKkBh2fh2GfgVm42CkauD3nwncyeg
+TSGc2BfOImN80arwu/EYx4J6RO/TIpb81dSNYgL6Ph3GuBcrFpIe9xwJDs+e3/CB
+4EaxeAb8rwWUe9A=
+
+------857D7406FC47D193AFD7193C340F1908--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest17.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest17.eml
new file mode 100644
index 00000000..902dddaa
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest17.eml
@@ -0,0 +1,101 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid onlySomeReasons Test17
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----A0A2F9AC25C43C9ECCDA3A4347A9BAB5"
+
+This is an S/MIME signed message
+
+------A0A2F9AC25C43C9ECCDA3A4347A9BAB5
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------A0A2F9AC25C43C9ECCDA3A4347A9BAB5
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIO7gYJKoZIhvcNAQcCoIIO3zCCDtsCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggcoMIIDiDCCAnCgAwIBAgIBUTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHDAaBgNVBAMTE29ubHlTb21lUmVhc29ucyBDQTIwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQDGAUE6VKx4EWe/9m53te/ZpcBa1Ipmkzzo7oqB0EQo
++XV2rtBbKo+aCclV3Wz9fZ174ydCxbIuOWkIOHfy09Xn9mBOy8u5xehgFRv58p28
+VIaHjsLqW1rKimdj4VYIlXggNjWaRv+RU8fthz2N08yC/0qEYKGl/n4JGax7/T/E
+GBIUXGWMLhJsNuBA77fpt6kzo/CIbm3Ad4y1P7CvKIQpDRERlgz46qtBi0vI7X2p
+u2L0URYArkUYXwkHpmszmcovcpgZYEkszrk1qwoF3Mr2ETJoTQpyeYVDV5hj/5Kc
+N1D5z5tN0pCabJS2NH0W+WDo9j7eVthnD6mTeWY3fQEFAgMBAAGjfDB6MB8GA1Ud
+IwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBRgY9/SI6Qp1kGk
+rMqGeZimZQFIrjAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMC
+ATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHGDsZYn3ZAI
+Z2H7xe+cnSisch5EjFuol+JqPT9CW/cTbC/HKcUBN5KEq7gIvTm/r7+Rc7kK+9I1
+dxxf9ZLxSBgfuNfwxUj1sn1h2/HLiQj/4kFB8wtFCTWhur28AELLqiNuMKyGKtJU
+XqKy6LGcfKaiUVEZg1MH+DfVpST2FBGyoI/vdPyTt9wUABwUkPH20j7ff+u17V3B
+R3TwCs1tAkY89PNOYAcc51fMDEDl/9smo38DoiCl/SKWxYaDXuDvTdDcDsitsOKr
+olL+9dIToBes5l7Bvl+soT0Xw+IQ+xptAUfchKxsuGL1DkWOsluGdSDdGhTOA7Hf
+m+szyR6HlS4wggOYMIICgKADAgECAgEBMA0GCSqGSIb3DQEBCwUAMEwxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRwwGgYDVQQD
+ExNvbmx5U29tZVJlYXNvbnMgQ0EyMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4
+MzAwMFowZjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVz
+IDIwMTExNjA0BgNVBAMTLUludmFsaWQgb25seVNvbWVSZWFzb25zIEVFIENlcnRp
+ZmljYXRlIFRlc3QxNzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ3J
+bHK01yPd5T49ZdpjJY6VRY+DbrRD7sTKAiEgy0tbBrMVLVomUfYBg+GOnPa7jf04
+jWKKMr+SgMijEf0KIIk9FYv4jAoDRgqB/GtwXL6D3xlwyK4g+87xphUhfrWhoJa3
+aZ6AQy/6JpMSIJ3sVjvC1jaEU1iezFpbNWcXDi69YElG2rTV7Kx4OdtnAGRimstk
+Gu5nY1S4WatDdQZNlTIgNsksYNxcjXyg9xVFkLL8fSdnvgbZOWnWVd53Car79tL/
+h0n6aL8+nX+golGYrryrCzn/kJKtl1NPGKPpjhfvViNMDFPuedy/3RjviSnuv2Rc
+HMTkCZGeAIclh5Y6b5cCAwEAAaNrMGkwHwYDVR0jBBgwFoAUYGPf0iOkKdZBpKzK
+hnmYpmUBSK4wHQYDVR0OBBYEFHOPR+0S6xj7R+rUEvypdccG24pjMA4GA1UdDwEB
+/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDQYJKoZIhvcNAQELBQAD
+ggEBABnaU7NKaNotYzEMbHNxDgYU/cboCaaa9nWxUCfHiw5H596VShTZjmtJ0/Tj
+M3mWgKtj6Ay8/hghuAcaq+hql29MtPBUKPFcoi3j19gGJPy7soSu+2DIULgcyH3x
+KU+NtUs/AUc099zHYK12JVowWnDiTQwXCFJZ8vISofNgb2pUlRnYV2WAnv9+Mz5f
+Dz47I3rPl7JnkdUh1LVoUdxHol7TxYvrcZAbPgOakBKUwy25AKA3P+QRImVeEP7i
+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
+
+------A0A2F9AC25C43C9ECCDA3A4347A9BAB5--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest20.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest20.eml
new file mode 100644
index 00000000..0b1df249
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest20.eml
@@ -0,0 +1,112 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid onlySomeReasons Test20
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----2DAD9085F30635B611E8BFC0A7F0FAB4"
+
+This is an S/MIME signed message
+
+------2DAD9085F30635B611E8BFC0A7F0FAB4
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------2DAD9085F30635B611E8BFC0A7F0FAB4
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIQ6AYJKoZIhvcNAQcCoIIQ2TCCENUCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggggNMIIDiDCCAnCgAwIBAgIBUzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHDAaBgNVBAsTE29ubHlTb21lUmVhc29ucyBDQTQwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQCcUg1THz/u9oqguGuyVJRqpN2fztvDrzvEDldGjzRN
++M27cnJSU+AkGwYI/orIzQOrI585VB/WEuofYlKna3bw2ARokg+swgs/hK9w030z
+gx2idKC3mNghUgJGEjBfzLDS4j46eFJX2pTginCtrriiga0tvuLDrJG0+deeAT6e
+BEbxEYNEsc2cPE391yUhT6Q3kX/kF480jStykRMxKlms4y3SlyBKkbQ/DVYyY9/T
+LyDc4l1QpUQ+f22LR+dYJ9SRQoO/xFG9Vukpo2Yl6D13di9JgdKdNj1LPc6yG0zw
+neOgVwliS515MUQ/BKOwnnh4/0oboM6wXw/TtxoVy3uNAgMBAAGjfDB6MB8GA1Ud
+IwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBS+ZtweDAY79tOI
+NJFTJoENaBduyTAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMC
+ATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAAuptMQ+7SNc
+Cu0O5GBSXdrWUsKHlRusRE/IVoNjuhfjJthO4WLtAs9HEzz1OOqcksxTEm1XNG4C
+qTAoubmFQJ3eNm1njAZTPqO1GZtrkd7CTtdJqDcM9OYF9Qp1HYTXxcz4Sm/ySPiJ
+V9tj19ZKG/phx1IbbLxtrN7i+Sn2Ym3yI+G4JeJoaVCcuhLawEaxj8oCoqNPpt0/
+gNvizwEmt/5yssmXqguxcvQvSW73Cs3nrTG7/vqRQz1gKMwBwGfZh8gR8ce+2gZg
+uwAvykE2E4b/AL3G5nrfM4sMmlnxIVTbuyvO4MdefvBM/Q5wARuwkSXg64eWfefb
+vhQgx0TBQ+4wggR9MIIDZaADAgECAgECMA0GCSqGSIb3DQEBCwUAMEwxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRwwGgYDVQQL
+ExNvbmx5U29tZVJlYXNvbnMgQ0E0MB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4
+MzAwMFowZjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVz
+IDIwMTExNjA0BgNVBAMTLUludmFsaWQgb25seVNvbWVSZWFzb25zIEVFIENlcnRp
+ZmljYXRlIFRlc3QyMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOJE
+yw9E2U66AzJwIFmuQ3+boQ8zFQrb48235BLHhBY9Lc6VIvHNSGEPrJz7Mx4zKW4Z
+bStO+VqIV4b/rNkqidqseYfDCpzXjYgUZJlT1YVPTyxn/D+PzQZE6rEP8m2fUhES
+HrZLwp5YkyDXPE+AlhdLgLMj4wazQHQn1pICeBGVxrqcY3ZrxWhA/S93Drw123Ll
+Hr795MeNjQpq/pZ2oLYLqwlVNe4v/mBN7BV9WwZ3+MpaxV1LiXSAgxLJ8HRfG4JT
+M6EuCIonwEt5aNqcxY7lCGYVt97ceEzMkBLorcUva4tzlXtwUSUKgmmddWqV37Op
+xUKgGxRwPH80k4btpP0CAwEAAaOCAU4wggFKMB8GA1UdIwQYMBaAFL5m3B4MBjv2
+04g0kVMmgQ1oF27JMB0GA1UdDgQWBBQYAJLTF5L9V9yxTxBQd7+YqWzQkTAOBgNV
+HQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMIHeBgNVHR8EgdYw
+gdMwZ6BhoF+kXTBbMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZp
+Y2F0ZXMgMjAxMTEcMBoGA1UECxMTb25seVNvbWVSZWFzb25zIENBNDENMAsGA1UE
+AxMEQ1JMMYECBWAwaKBhoF+kXTBbMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVz
+dCBDZXJ0aWZpY2F0ZXMgMjAxMTEcMBoGA1UECxMTb25seVNvbWVSZWFzb25zIENB
+NDENMAsGA1UEAxMEQ1JMMoEDB5+AMA0GCSqGSIb3DQEBCwUAA4IBAQCWj6JZg3ka
++8tSY2/844pPksvhBIdKwSxF2yrlkmwznemoNWbT8O0adx2KSdjjnQZ/TX3gJOe2
+nX1heY45ZZ4VOv3SVqE+VdvrSVEyeA4VOm6wXKaTGF/CpW6SG7rAaursHnqWjMTO
+IVzhMH4ctfbPgj6fzyKc2083p2JSHyBrg8a2oAmgdRg9HA8VFPD7CLg2UdJBmCAY
+oSk0ceSPvIOEm2C/dBhJMe+iVtjH1ini7VGkVfSoQrSSggdWAcYQXE0wtwxJw+uZ
+8DVHTOtxEBM9K7p/yOVP1ED5ncic9JCDgUGtTO3kEs5G3ngIKkda78joMN+gEeuw
+uLJEW9CIQ2aooYIGtDCCAeMwgcwCAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UE
+BhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMT
+DFRydXN0IEFuY2hvchcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCAC
+AWgXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0jBBgwFoAU
+5H1f0VyVhggsBa6+dbZlp9ldqGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQAD
+ggEBAKsZHbW7IWu24UzN8Lc3npU40dSBkICuEfD7HNn8NjTsnZavD3knN6orR1ep
+uHah83IUJcrWKaziuHUYrRIfkWGOFClDbvjkEOVRS0r7gtFr98Z9sNvVaqULWrwR
+XyfC7LfedtKXnHusfOnwfS+lT+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjAKUEIuccm
+RJLF0AKOtGXR/6/eZXVQmu1NjlVztTArmZVkEZapdAYtwsxNunFtY3HBHVOskNDj
+SjbkTkfujbF2dkJtgpRxBlhSQGfwlgezY0PZmjZKIqGW+CAdgCjygXG9Jk902LKY
+E/M3GUj+QywvIlTq3Mdki0r3d+YwggJiMIIBSgIBATANBgkqhkiG9w0BAQsFADBM
+MQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEc
+MBoGA1UECxMTb25seVNvbWVSZWFzb25zIENBNBcNMTAwMTAxMDgzMDAwWhcNMzAx
+MjMxMDgzMDAwWjAiMCACAQIXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaCB
+pTCBojAfBgNVHSMEGDAWgBS+ZtweDAY79tOINJFTJoENaBduyTBzBgNVHRwBAf8E
+aTBnoGGgX6RdMFsxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMRwwGgYDVQQLExNvbmx5U29tZVJlYXNvbnMgQ0E0MQ0wCwYDVQQD
+EwRDUkwxgwIFYDAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAAkg3S0du
+xzPFw+8e6e9kTAcIlHR9Utq/2UVeuyNYzlCxqPR45100Nq/8j8Qu8dQvYkJW7RQo
+u3CU1mUAg+A4qLfASF/qpJXZZjw1b7NDxl2T7O4iwT+2j3jvsLtUl933l+o+HEVH
+Ot+jdHVMLASySY5WG/Ahyy5g58x82XU5tu62lKRq4txRMloeR2jT9A7q9IwQRVuZ
+VupdQ5Wr8Fu/hAXKlOX20QYIB5JJeHL0obVfF0MlEvycTEcirO9oHFGDQgkAcaLU
+RGsveaVTKr/QCQedPaSqs1pXPEtoMXjxZvjUf8k9mNTveBGoCbgcdBwQhH9kyAJD
+LZmowXG5sHPDpTCCAmMwggFLAgEBMA0GCSqGSIb3DQEBCwUAMEwxCzAJBgNVBAYT
+AlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRwwGgYDVQQLExNv
+bmx5U29tZVJlYXNvbnMgQ0E0Fw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBa
+MCIwIAIBAxcNMTAwMTAxMDgzMDAwWjAMMAoGA1UdFQQDCgEDoIGmMIGjMB8GA1Ud
+IwQYMBaAFL5m3B4MBjv204g0kVMmgQ1oF27JMHQGA1UdHAEB/wRqMGigYaBfpF0w
+WzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTEx
+HDAaBgNVBAsTE29ubHlTb21lUmVhc29ucyBDQTQxDTALBgNVBAMTBENSTDKDAwef
+gDAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAOlTus26z62piGebXPnds
+G9aldnl9t9MYwmfpPcyvz1lLxuO2TmFA3HFFoVVIB/fZ0b6KnYVWaxevRyKnScfG
+tfpL4uOZnibBzX2jlbcm9nF52HbmIkq3FWbYpp0iLQHPSyCreTb0SlW7A/2V+DX/
+n5wmkBJndVcfPXVqvuT7d4qjkYPPQ+h81NRhVRPxEutLe61G2JMSnX52YbGrl+jJ
+u2QSA2SuiNeCw+qptFInABWc6Z9eYymVg+od7N2RoKRQSEdQpEB+acky0Cv4z5mt
+ZqupLc94R4wH0fgRQ1qQ8ZX43LwZvEzwfJJj2Bfc5e34/FZKQ1v4No8Lw2DcMrmK
+vTGCAecwggHjAgEBMFEwTDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2Vy
+dGlmaWNhdGVzIDIwMTExHDAaBgNVBAsTE29ubHlTb21lUmVhc29ucyBDQTQCAQIw
+DQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG
+SIb3DQEJBTEPFw0xMTA0MTQxMzAyMjJaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6Ps
+fS6Z1OoihDCsBmmve9Hsj7FucT29vuorhzANBgkqhkiG9w0BAQEFAASCAQDF0X65
+tFMqaPRvz0Y71I5Ni/+xVIVuhwo1a6ssnaxTjj295hvYYIgyu40go1sCvedYWB5y
+2YlkB+0vZtZTvjqrfApFE48iwjjOTAUBumpwsDSYlMLjzNnUxrRm/lZSbKoN2W1C
+0HUzzOgW6Rdla93tWxGMkVXPCXC5iy/Zz1PSiw5eHao+ujzSBs/0oQlUZsklRgFp
+fEJJOE3ioyXP3pp4cVagBxb6kW2+LC2KLrl/rsWJOs8D0BNVtOF3zQWIgel2BdHA
+oAW+8tk6BM6PvzntOt9iRqsJJQjPBdnuOe3YaQkslzSH5X4Usq3pueSLQbPFmjeG
+Uc7oX++ubdNU0Y21
+
+------2DAD9085F30635B611E8BFC0A7F0FAB4--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest21.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest21.eml
new file mode 100644
index 00000000..659508b9
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidonlySomeReasonsTest21.eml
@@ -0,0 +1,112 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid onlySomeReasons Test21
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----AE13D8ADD42DA03661B80282F7985AFF"
+
+This is an S/MIME signed message
+
+------AE13D8ADD42DA03661B80282F7985AFF
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------AE13D8ADD42DA03661B80282F7985AFF
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIQ6AYJKoZIhvcNAQcCoIIQ2TCCENUCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggggNMIIDiDCCAnCgAwIBAgIBUzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHDAaBgNVBAsTE29ubHlTb21lUmVhc29ucyBDQTQwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQCcUg1THz/u9oqguGuyVJRqpN2fztvDrzvEDldGjzRN
++M27cnJSU+AkGwYI/orIzQOrI585VB/WEuofYlKna3bw2ARokg+swgs/hK9w030z
+gx2idKC3mNghUgJGEjBfzLDS4j46eFJX2pTginCtrriiga0tvuLDrJG0+deeAT6e
+BEbxEYNEsc2cPE391yUhT6Q3kX/kF480jStykRMxKlms4y3SlyBKkbQ/DVYyY9/T
+LyDc4l1QpUQ+f22LR+dYJ9SRQoO/xFG9Vukpo2Yl6D13di9JgdKdNj1LPc6yG0zw
+neOgVwliS515MUQ/BKOwnnh4/0oboM6wXw/TtxoVy3uNAgMBAAGjfDB6MB8GA1Ud
+IwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBS+ZtweDAY79tOI
+NJFTJoENaBduyTAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMC
+ATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAAuptMQ+7SNc
+Cu0O5GBSXdrWUsKHlRusRE/IVoNjuhfjJthO4WLtAs9HEzz1OOqcksxTEm1XNG4C
+qTAoubmFQJ3eNm1njAZTPqO1GZtrkd7CTtdJqDcM9OYF9Qp1HYTXxcz4Sm/ySPiJ
+V9tj19ZKG/phx1IbbLxtrN7i+Sn2Ym3yI+G4JeJoaVCcuhLawEaxj8oCoqNPpt0/
+gNvizwEmt/5yssmXqguxcvQvSW73Cs3nrTG7/vqRQz1gKMwBwGfZh8gR8ce+2gZg
+uwAvykE2E4b/AL3G5nrfM4sMmlnxIVTbuyvO4MdefvBM/Q5wARuwkSXg64eWfefb
+vhQgx0TBQ+4wggR9MIIDZaADAgECAgEDMA0GCSqGSIb3DQEBCwUAMEwxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRwwGgYDVQQL
+ExNvbmx5U29tZVJlYXNvbnMgQ0E0MB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4
+MzAwMFowZjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVz
+IDIwMTExNjA0BgNVBAMTLUludmFsaWQgb25seVNvbWVSZWFzb25zIEVFIENlcnRp
+ZmljYXRlIFRlc3QyMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOit
+L4HzD86bHiYQFRPPtBKGQCxzYg4Nnuz3aUya7KvCy6eq+zj54QJVqzgRJF9N9DTb
+H3BXwadfnXJ+2b78Jl+nDcvLsoZYorLz4eFve+ChczoYkumR4jgamKkaXxtauTe8
+mKjQZu9D6ENPEKhWiUuCDegJLoHRZzyxz73QFC49YQZgmsX2GgAgJaJ90RxSAWhg
+xijbpPZ/1RMyHa6Kl3HGChOXoAxvgaUVgAi7OjieccvYLurgMScZf14cKX0Qm/LG
+Fcx/8UNgzHM3GQTTQqmFadFicJzNydFvmQ18YPRV4RrpB/+AsqlDzzOVoil0aXUd
+5W5bapEskTuzZJ60RikCAwEAAaOCAU4wggFKMB8GA1UdIwQYMBaAFL5m3B4MBjv2
+04g0kVMmgQ1oF27JMB0GA1UdDgQWBBQnN2Xv6dz2kcE965qpevwEabolGjAOBgNV
+HQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMIHeBgNVHR8EgdYw
+gdMwZ6BhoF+kXTBbMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZp
+Y2F0ZXMgMjAxMTEcMBoGA1UECxMTb25seVNvbWVSZWFzb25zIENBNDENMAsGA1UE
+AxMEQ1JMMYECBWAwaKBhoF+kXTBbMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVz
+dCBDZXJ0aWZpY2F0ZXMgMjAxMTEcMBoGA1UECxMTb25seVNvbWVSZWFzb25zIENB
+NDENMAsGA1UEAxMEQ1JMMoEDB5+AMA0GCSqGSIb3DQEBCwUAA4IBAQAtnrP/hAGr
+59yMCyTjZzh//r8KK0VZlj51vWNm7KOeFlxTI2pldZzOMRoh/BR4RzE8cjO2GrKf
+7ofD5ChjYB9ty94+6h/vUqpPCXI29L3mCCrMgO8Hkl9Rhiiotfe4awchjypGD3VA
+iHC8dG/9jscQLXTBySBSpQY8S9V+9fmHQUlW951czbtJuGR86HG59wsWfM71rn4e
+f6z8oPE+AENBfEbP65CT6Hl29qdVddU2PBDHAgoDPxJKfOhvVdOJlKGuGQp3SoGr
+fJi//3z+mswMfpnghZPnDfGloemaC1Q1y14Je62gMC2zUAyKWYNXtwctTc+On/M9
+0cAoDPRp6TLhoYIGtDCCAeMwgcwCAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UE
+BhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMT
+DFRydXN0IEFuY2hvchcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCAC
+AWgXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0jBBgwFoAU
+5H1f0VyVhggsBa6+dbZlp9ldqGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQAD
+ggEBAKsZHbW7IWu24UzN8Lc3npU40dSBkICuEfD7HNn8NjTsnZavD3knN6orR1ep
+uHah83IUJcrWKaziuHUYrRIfkWGOFClDbvjkEOVRS0r7gtFr98Z9sNvVaqULWrwR
+XyfC7LfedtKXnHusfOnwfS+lT+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjAKUEIuccm
+RJLF0AKOtGXR/6/eZXVQmu1NjlVztTArmZVkEZapdAYtwsxNunFtY3HBHVOskNDj
+SjbkTkfujbF2dkJtgpRxBlhSQGfwlgezY0PZmjZKIqGW+CAdgCjygXG9Jk902LKY
+E/M3GUj+QywvIlTq3Mdki0r3d+YwggJiMIIBSgIBATANBgkqhkiG9w0BAQsFADBM
+MQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEc
+MBoGA1UECxMTb25seVNvbWVSZWFzb25zIENBNBcNMTAwMTAxMDgzMDAwWhcNMzAx
+MjMxMDgzMDAwWjAiMCACAQIXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaCB
+pTCBojAfBgNVHSMEGDAWgBS+ZtweDAY79tOINJFTJoENaBduyTBzBgNVHRwBAf8E
+aTBnoGGgX6RdMFsxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMRwwGgYDVQQLExNvbmx5U29tZVJlYXNvbnMgQ0E0MQ0wCwYDVQQD
+EwRDUkwxgwIFYDAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAAkg3S0du
+xzPFw+8e6e9kTAcIlHR9Utq/2UVeuyNYzlCxqPR45100Nq/8j8Qu8dQvYkJW7RQo
+u3CU1mUAg+A4qLfASF/qpJXZZjw1b7NDxl2T7O4iwT+2j3jvsLtUl933l+o+HEVH
+Ot+jdHVMLASySY5WG/Ahyy5g58x82XU5tu62lKRq4txRMloeR2jT9A7q9IwQRVuZ
+VupdQ5Wr8Fu/hAXKlOX20QYIB5JJeHL0obVfF0MlEvycTEcirO9oHFGDQgkAcaLU
+RGsveaVTKr/QCQedPaSqs1pXPEtoMXjxZvjUf8k9mNTveBGoCbgcdBwQhH9kyAJD
+LZmowXG5sHPDpTCCAmMwggFLAgEBMA0GCSqGSIb3DQEBCwUAMEwxCzAJBgNVBAYT
+AlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRwwGgYDVQQLExNv
+bmx5U29tZVJlYXNvbnMgQ0E0Fw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBa
+MCIwIAIBAxcNMTAwMTAxMDgzMDAwWjAMMAoGA1UdFQQDCgEDoIGmMIGjMB8GA1Ud
+IwQYMBaAFL5m3B4MBjv204g0kVMmgQ1oF27JMHQGA1UdHAEB/wRqMGigYaBfpF0w
+WzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTEx
+HDAaBgNVBAsTE29ubHlTb21lUmVhc29ucyBDQTQxDTALBgNVBAMTBENSTDKDAwef
+gDAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAOlTus26z62piGebXPnds
+G9aldnl9t9MYwmfpPcyvz1lLxuO2TmFA3HFFoVVIB/fZ0b6KnYVWaxevRyKnScfG
+tfpL4uOZnibBzX2jlbcm9nF52HbmIkq3FWbYpp0iLQHPSyCreTb0SlW7A/2V+DX/
+n5wmkBJndVcfPXVqvuT7d4qjkYPPQ+h81NRhVRPxEutLe61G2JMSnX52YbGrl+jJ
+u2QSA2SuiNeCw+qptFInABWc6Z9eYymVg+od7N2RoKRQSEdQpEB+acky0Cv4z5mt
+ZqupLc94R4wH0fgRQ1qQ8ZX43LwZvEzwfJJj2Bfc5e34/FZKQ1v4No8Lw2DcMrmK
+vTGCAecwggHjAgEBMFEwTDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2Vy
+dGlmaWNhdGVzIDIwMTExHDAaBgNVBAsTE29ubHlTb21lUmVhc29ucyBDQTQCAQMw
+DQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG
+SIb3DQEJBTEPFw0xMTA0MTQxMzAyMjJaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6Ps
+fS6Z1OoihDCsBmmve9Hsj7FucT29vuorhzANBgkqhkiG9w0BAQEFAASCAQB9GgmJ
+qiZL+0dhGAqZErTy4t2F/OZ7V0InblhGIl/4t+YBMbOyzjTMOZCn6uHbPwurHHzW
+PLgsDrSeMnFLlnKVuih/mM249HUwjw486EArglr3GOqDYyrJbYL8M1ngWhXGE4fV
+Qk3tRsTONbeqlPrPKCBFLk7xw5MhuLPzvTlWbsnoQVFuJl9WtMetelALOzylqRK/
+9rDqlIWpLCF+va27jkdHc48ItC1mJ/TMyFPE8fNa+BQNe7KL5h1GNLhvV4gQPZV9
+1R/IZYj2zs68mZp8tFVS4vIaXi6cB5dRqOoSQsjLGKbBFeelypbq0ga9lijOmNuu
+lSFaSR2uc83yMlka
+
+------AE13D8ADD42DA03661B80282F7985AFF--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest10.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest10.eml
new file mode 100644
index 00000000..ae08d7bf
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest10.eml
@@ -0,0 +1,150 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid pathLenConstraint Test10
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----0C73CC3106E313363041D082654FC082"
+
+This is an S/MIME signed message
+
+------0C73CC3106E313363041D082654FC082
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------0C73CC3106E313363041D082654FC082
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+pGUFXqgfR52D2+fqIDFd59CwksvCUXx76qqW5JOBQu7UMyTMZsv+ZWg++JcSjKd9
+/FMBGtmPRnu+HB4+XQ+I5f6lSi62FUQQQ3JXMWTHU+R74FntihrR4lAAl5Qwh3N9
+pjCCA7UwggKdoAMCAQICAQIwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExJjAkBgNVBAMTHXBhdGhM
+ZW5Db25zdHJhaW50NiBzdWJzdWJDQTAwMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIz
+MTA4MzAwMFowaDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExODA2BgNVBAMTL0ludmFsaWQgcGF0aExlbkNvbnN0cmFpbnQgRUUg
+Q2VydGlmaWNhdGUgVGVzdDEwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAl6ryX9Em7ctWIh2Gezx8DZDJ5ZTQF/opSsQ5t9/YxE+c3oMDc8Mk14dJ5NOa
+3MCwqhNLJcZuolln4d7CuwxPs1so+UcIosG0+yuPYRS4J2e/98d8AEVW9JS4Tevf
+XYkSZvgH97zQ1RpENRUqcuDgYlLnNlzIlpLTlf7JgQLcvB742TgQeGctIo1dWGSv
+v4oV/xXqptD4y7KwEgah+TwFWA801x+NOmsnlAivnWqMXPZzt40oZvW702cKHPbT
+eTP1cxR6BvEuZTFjQXJ2Xf/PvhQhCm/B/BZy5LQjmChlmoXWI4iDLhs8MjOl6KAh
+Ca8X3tN0H2LRJJx1zuTWVhdaEQIDAQABo3wwejAfBgNVHSMEGDAWgBS6ueKI99RZ
+JYrjKd9PoAY43XF0gjAdBgNVHQ4EFgQU2BfEkxQR+0Dm9CZ8FSMX0K+uetMwFwYD
+VR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/
+BAQDAgH2MA0GCSqGSIb3DQEBCwUAA4IBAQD1qwpix3EHSXyFUKQkOmQFijkrWd36
+gRuoYywcbwOeKd/stsqu6f9KUUd8NtshzgVDalY4kellkWmQQc0E8bdIY9w5W4/g
+h6sgXNW2wVpO5v7Ss4lH3MXT7qPQnBtLtZy04CBN9jh1IEs05qVjvPyQyAgkOHXe
+qroH8aliZ5SVRoUEsq0lJO2XAhRtx9qBwzD2Ir9rKRL+oOpW56OGK2BP/L5fyGxO
+MAQwI7VN7/g1LyPb8VlGu6aHBsm9nQRPOxA/+B6pn1Jo+nGZ8yGEUyl9c6BLnrt3
+om3/JdZ2rc+GMFW0CLS1PEk8ZAkUImB/HdNSQTFZSEQOIPGIT3PQcJmqoYIHVzCC
+AcgwgbECAQEwDQYJKoZIhvcNAQELBQAwTjELMAkGA1UEBhMCVVMxHzAdBgNVBAoT
+FlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHjAcBgNVBAMTFXBhdGhMZW5Db25zdHJh
+aW50NiBDQRcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWqAvMC0wHwYDVR0j
+BBgwFoAUr7yFrv5MruGNlyOIyKWxYAu6TtgwCgYDVR0UBAMCAQEwDQYJKoZIhvcN
+AQELBQADggEBAJh3EpbksY/7eiQA/2hQdBtip3iBlcDPnPnYcc1YC/P6JwqtLyiw
+dwWn7COS0GEW+aXgE9ZgkTk51SB1tJ+mxNEQkCMRrcu2Yf5HI0bXS/XL+SV/daL4
+yVZu7J3N10ecFHuPvKUTtx3lrq3F4/zb1DpmmYPoRJ7/M4CAo8Z3YqrT5UD46vwS
+CAzk+xUrmMBSAeW3Dwb8hI0Uke4YtlA80fW8Y4hwVCwvJwmzYZOUH39PNeXyyk0K
+MzIDHgdw/abJfHA3ztqMC++27EMdLptkIyVlvwcjJ2J3ZMxkbf/UpMURhyrZldq6
+ecDGShEHFTpvL+ipn5HVrTAX+Rgly7439EUwggHMMIG1AgEBMA0GCSqGSIb3DQEB
+CwUAMFIxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAy
+MDExMSIwIAYDVQQDExlwYXRoTGVuQ29uc3RyYWludDYgc3ViQ0EwFw0xMDAxMDEw
+ODMwMDBaFw0zMDEyMzEwODMwMDBaoC8wLTAfBgNVHSMEGDAWgBTPdnaDc5Akx42j
+bWd861LA1NTtSDAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAXKgLhb/9
+++5UM1vJAKORwP55a8xRzjxruBpwf/3IXMxq4GM8R2N3gdapSMQfsAfvlmBFed/W
+fWkv3CH2YgmZVXiEsd+cNyvI4wfvWB8Ot+13vYNlwIE1m/uNdIy4iMIOfhO2UXwO
+CV0kdDm4DV/9r6q3Wc5Xs4KAdK2vw+w/jn4J/9QY3+GotZ2W9owHs8XtBt+brf0A
+ThRazk3IpAL09oOkXDXZ8BQlI7o9FedIQxP3HHvgsALhpkg7kK2dQT8w8i8aAkV1
+Sd5dWQYOayD+OxdsJWEoft9Ra6f0g+96ET85bqRjML7q/3jcnc16VBTNxbPMXQIf
+wPAwYRj8ZyYjAjCCAdAwgbkCAQEwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExJjAkBgNVBAMTHXBh
+dGhMZW5Db25zdHJhaW50NiBzdWJzdWJDQTAwFw0xMDAxMDEwODMwMDBaFw0zMDEy
+MzEwODMwMDBaoC8wLTAfBgNVHSMEGDAWgBS6ueKI99RZJYrjKd9PoAY43XF0gjAK
+BgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAvbY5Pdcm4hY79nmGbIxjCnPs
+tZHdcXNcSF0nQ3TOSUfhoJUZu/biuIA2d4EyyEKQ1YGD11fnq3ifSoPQzpe/Tt4f
+58bUuOWs1Mb3W7pPw1uz6UmUjiuHeoVv1YGRthor/mbnFjZ1Bo7FwrOPx4YviGbw
+CPxYbXG4uXMB0ERtYaiWBrKs0NVeIgbIUJ2Xso6dChc/eXSInxzbC9WCScuzg4gh
+OkSxml7NOuAyCIN18mXc+4WThWxk0exsJGLUsiBy5uIg/8SXglOnAOhTXfl2+RbO
+EkrXglHdJbqx9SUC51Bf147diKMLkBZ30O89o6vvAUayIJLwkKeZc7XkqjxNYjCC
+AeMwgcwCAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMxHzAdBgNVBAoT
+FlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRydXN0IEFuY2hvchcN
+MTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCACAWgXDTEwMDEwMTA4MzAw
+MFowDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZl
+p9ldqGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAKsZHbW7IWu24UzN
+8Lc3npU40dSBkICuEfD7HNn8NjTsnZavD3knN6orR1epuHah83IUJcrWKaziuHUY
+rRIfkWGOFClDbvjkEOVRS0r7gtFr98Z9sNvVaqULWrwRXyfC7LfedtKXnHusfOnw
+fS+lT+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjAKUEIuccmRJLF0AKOtGXR/6/eZXVQ
+mu1NjlVztTArmZVkEZapdAYtwsxNunFtY3HBHVOskNDjSjbkTkfujbF2dkJtgpRx
+BlhSQGfwlgezY0PZmjZKIqGW+CAdgCjygXG9Jk902LKYE/M3GUj+QywvIlTq3Mdk
+i0r3d+YxggHxMIIB7QIBATBbMFYxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0
+IENlcnRpZmljYXRlcyAyMDExMSYwJAYDVQQDEx1wYXRoTGVuQ29uc3RyYWludDYg
+c3Vic3ViQ0EwMAIBAjANBglghkgBZQMEAgEFAKBpMBgGCSqGSIb3DQEJAzELBgkq
+hkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMDQxNDEzMDIxOVowLwYJKoZIhvcN
+AQkEMSIEIMKzJ6sDo+x9LpnU6iKEMKwGaa970eyPsW5xPb2+6iuHMA0GCSqGSIb3
+DQEBAQUABIIBADZztQnn0DhiPU+1/JeDbm+83KVLTbmUHUYN0txuikiT7jCP1b0H
+xr9of0i1lh0fEB8XyGUouF1SoVek9AMJXeqVdePFt0Oof2qeIpcM0yzS1D0roT/T
+9MfF3GpGs/7PFI+ghMtTxCsyUkkF6961OtpOeOpSTtLTkdYsMCzu1iR+kgEyDjbh
+L/uU4it0AA0bV3iAWVx/TGSY201+NQf4rWum2b6MCKM7Ug5gXrBWw82uYJyMsTQ2
+tvgOxv3qpfwGozbUWgslPD/zqYGwumF4UElJEcrshiQK7fISpnbkqVhrivB3EiJO
+jiyCFA+Y8Crd4L854LyU0NUsbmD7a8oeVWA=
+
+------0C73CC3106E313363041D082654FC082--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest11.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest11.eml
new file mode 100644
index 00000000..d5dfe9ff
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest11.eml
@@ -0,0 +1,179 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid pathLenConstraint Test11
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----7FE1F46A75E49E9031118C0BDC353299"
+
+This is an S/MIME signed message
+
+------7FE1F46A75E49E9031118C0BDC353299
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------7FE1F46A75E49E9031118C0BDC353299
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+1r7QJHa65hB2+UhkzuNryOK/57CBZQbO8+qMGVEymCQ858dkmH8JSpScryYdXQZb
+74Owx0z+zB/yiy2arubmocOwtBJIVpAv9DeVHyK/COG7N0jwe98VneVl/KstdYTr
+DTCCA6cwggKPoAMCAQICAQEwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExJjAkBgNVBAMTHXBhdGhM
+ZW5Db25zdHJhaW50NiBzdWJzdWJDQTExMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIz
+MTA4MzAwMFowWjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExKjAoBgNVBAMTIXBhdGhMZW5Db25zdHJhaW50NiBzdWJzdWJzdWJD
+QTExWDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6NFKDRRk9+dssC
+w2incG8pDq3Zm29ovSgNYxXKsmwLGxYIB1FpqhG0sKoHqT7W1sJkAXDFx6+YxsIK
+ZVi/t1yvnt+zUdwsIYR7vmm/8EPmEIc8dl/Tpg4lKhHfLa6S7Le8YQdjGwQ5oehf
+D7iqnOW2IMHodqxvW7Uxd6TWQqQKAfvsQX5lhYGeLJlpzYeekPErZiUVGzcsUm+P
+FTU/hw9FqJYDEyYhsveVMwCa3l+/rw/dy7aoFe6kHweSBKO0FHtC+mygQ55dJirm
+78BVjAYzAb5I/FZ/jAT6T25reStsUHDTQaAgsM4l5LrZ6bdW6TogV9738WjUI+TN
+Eq5HZcECAwEAAaN8MHowHwYDVR0jBBgwFoAU06ZFXgKdZxZ9lIAPc7mExlu1Mb4w
+HQYDVR0OBBYEFIPauLXGnciLCHyLP+0aciXirxvqMA4GA1UdDwEB/wQEAwIBBjAX
+BgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
+9w0BAQsFAAOCAQEATYut5LXZqjoyfOkYhySreOpD895uqw6zxd3FVIfoGHlum2Ey
+mtj2wW3TxfdBDSGaLFLIN3Q9Sewvh0faCqpxtWJ4IXysITHo/c/zx/vxn3qSvkQA
+4m+jqeidfswtSQj9qCyzD3A/yiqqbZXuVEXeLtLVjPrSqHVYo0pHiqugnx7RxKwX
+F7odC/EPD0d0llpr2Kn6g69Cxs5dQ/IUKehD1GkHcWBcjYIsHDs/KeaRe9PhMZzz
+DmcO55QRze0KrSHoIngncJfwyUArX78V2FRrNgluGn/adLbTOZSAzV7qDEVHda1k
+0bxOt/yPaS+dqof/Wl/BoQRro+JD+BPDsYBaOjCCA6gwggKQoAMCAQICAQEwDQYJ
+KoZIhvcNAQELBQAwWjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlm
+aWNhdGVzIDIwMTExKjAoBgNVBAMTIXBhdGhMZW5Db25zdHJhaW50NiBzdWJzdWJz
+dWJDQTExWDAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMGgxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMTgwNgYDVQQD
+Ey9JbnZhbGlkIHBhdGhMZW5Db25zdHJhaW50IEVFIENlcnRpZmljYXRlIFRlc3Qx
+MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANXJfP/YqfyfwLdkrEl/
+iCRBFcoXkX7gEwI2xl6Owsa3NIQ0kR06L4aQZ/W769lN7S5Xuj5zPtOGxs/l7ePl
+wMKt22HqS9GPUysekvbBcHVUljN7aX0teTn3gRtHSLoDmTEpvqPFUFKBUZBGs3Fg
+jlHbvvShB1wXnAHlsUaH9yDNEeot3E6a34wrOcl4LApZ+R1Dyw8ObcEWDhBOZpxF
+ra2lhBVHmBPMVRcMJOvTfW/eYKU7BL8z58nO2L3BHlRg7HswUJj8Q0jlwNaQzqgb
+MA4/dKxcv2cUFj0jnVe3UpNPAGtimsl4C99IM5juhDczVnyGdIOkzfTqvCvpYUcf
+xOsCAwEAAaNrMGkwHwYDVR0jBBgwFoAUg9q4tcadyIsIfIs/7RpyJeKvG+owHQYD
+VR0OBBYEFDlX+RBtj5D7t1mBozovsXQ427mnMA4GA1UdDwEB/wQEAwIE8DAXBgNV
+HSAEEDAOMAwGCmCGSAFlAwIBMAEwDQYJKoZIhvcNAQELBQADggEBAKRHVefUa4RI
+Bo59VemIJjma5haMu1a9UrN+sPjGOzqiec3WIwST5P3A1nLfxZP1/ou9+Vs82NdS
+uCqy3NQ1ZH608kTyxwoURZmuYNKeTlFA76H8o+YJMuYvEt/t5fBrYRaiclYI6moC
+C5Y+vms/5Yk4gi65SpN/jDniN8WX6rtH4X1kywjJsQIaxuYYzEf2AHKEi7DN1bu3
+MFlZ/MwezwNthJxAbKSMcI6x9XYlUkosdDK9lFSI6wTJixyLmL9rOGUtvYj7CnIp
+Ilyuvhsp0+kLjX9IVxAfWvx9TRAbuvfgJ15zTfCgz+voTycVSgiwKVqm5hqiRPG+
+rMJYUaJgAmihggkvMIIByDCBsQIBATANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEeMBwGA1UEAxMV
+cGF0aExlbkNvbnN0cmFpbnQ2IENBFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMw
+MDBaoC8wLTAfBgNVHSMEGDAWgBSvvIWu/kyu4Y2XI4jIpbFgC7pO2DAKBgNVHRQE
+AwIBATANBgkqhkiG9w0BAQsFAAOCAQEAmHcSluSxj/t6JAD/aFB0G2KneIGVwM+c
++dhxzVgL8/onCq0vKLB3BafsI5LQYRb5peAT1mCROTnVIHW0n6bE0RCQIxGty7Zh
+/kcjRtdL9cv5JX91ovjJVm7snc3XR5wUe4+8pRO3HeWurcXj/NvUOmaZg+hEnv8z
+gICjxndiqtPlQPjq/BIIDOT7FSuYwFIB5bcPBvyEjRSR7hi2UDzR9bxjiHBULC8n
+CbNhk5Qff0815fLKTQozMgMeB3D9psl8cDfO2owL77bsQx0um2QjJWW/ByMnYndk
+zGRt/9SkxRGHKtmV2rp5wMZKEQcVOm8v6KmfkdWtMBf5GCXLvjf0RTCCAcwwgbUC
+AQEwDQYJKoZIhvcNAQELBQAwUjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExIjAgBgNVBAMTGXBhdGhMZW5Db25zdHJhaW50NiBz
+dWJDQTEXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFqgLzAtMB8GA1UdIwQY
+MBaAFDyalZ6TXlZi6Vs4kGyaOm6S2/cLMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEB
+CwUAA4IBAQCRC+H5kmUwPnxdt0Rsp7tmBDlkPmBTSc32D4PBHYpky/AAFxESZWyi
+ofudZ8oF4WIVBKJyyFZicivN5+6yGxGjpa317tjOArUotMz2ckzS+oZ7SMNaCvdC
+bpoyYasXNE/b4iPnAqCs+W9WNFWeVDa56OXx5ocO/OE8DfGysU4oNQwuJo65N/EA
+ABFf+cUHUtIuJ1z+089TzvNbnqjM/JIHafkB4xSsQzqGnatYLfuy8hkbmNkpRe6S
+menuEnRhd6yf7Es5jtMDC5DFONO+EUYNATqOyfKMP1rjFZsIvmpUCZecUUZV9XeB
+d9KGuQLiVqzkg8POxyk30cD7whf1OoT2MIIB0DCBuQIBATANBgkqhkiG9w0BAQsF
+ADBWMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAx
+MTEmMCQGA1UEAxMdcGF0aExlbkNvbnN0cmFpbnQ2IHN1YnN1YkNBMTEXDTEwMDEw
+MTA4MzAwMFoXDTMwMTIzMTA4MzAwMFqgLzAtMB8GA1UdIwQYMBaAFNOmRV4CnWcW
+fZSAD3O5hMZbtTG+MAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQChBEJU
+KVtETDiFUgxBvxOrmaOjI5NxDTsqyM7mHrkP330mh+ij8w4DJ/kOhHxC0c4EBgD7
+m4oUbkClmqY0LVRNaUlFHdNvftGJMg8kZ6Vveak9+Z3q5J7QlE8hdLCGsnQXL3gW
+oOjH28j3I72fW5tabTdyq7qPjNKkt0xh6Sv9jLxHbAWimSvj6xQ3JxO4UweFvDl7
+2eQb+tFhrJpouhlUv13eF6eaQoVKf4toKRjRXWEErBEkb1fEXzUISEvQH8gbzVi8
+raKG/CWbUfFCkBWiqd3Ahr+w0xtmVV9Wwk0SlM+XlKRQZ4chc+93RMQQBCC6LwN2
+rBmyaLUPAtzUOTA2MIIB1DCBvQIBATANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEqMCgGA1UEAxMh
+cGF0aExlbkNvbnN0cmFpbnQ2IHN1YnN1YnN1YkNBMTFYFw0xMDAxMDEwODMwMDBa
+Fw0zMDEyMzEwODMwMDBaoC8wLTAfBgNVHSMEGDAWgBSD2ri1xp3Iiwh8iz/tGnIl
+4q8b6jAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAmKydWhVC5ytcp4Dj
+zRPCIZ1myP9MGW97diaTIZaFdYYz52k2GD6uHBEL1rALDG6e2DiU+YbmfVJHE5Rb
+ehxwtimoWsHOtGLONPTMBPwGoGHIUyR2Ex40oozOrprl5tY3y8uticLLyQQ4meUT
+rquM7aAEaHHYGwU/FziX56TGzO9Tm6ci+jlTrOwHy/uj/AVkkQS9RHk1ytgrG54W
+Swh/diP9qJrNGvBea8Ditg8ijMjGU9J7NeDJn33G0U8/R08ZOfo0kNqD6mG8Np5m
+eREfiCt5UGfwBOV1EVMpK/Liv20yc7PcJT2lKGl1eXZmiZ7TLGV0KJWUWRNy1o4c
+v6a1njCCAeMwgcwCAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMxHzAd
+BgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRydXN0IEFu
+Y2hvchcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCACAWgXDTEwMDEw
+MTA4MzAwMFowDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0jBBgwFoAU5H1f0VyVhggs
+Ba6+dbZlp9ldqGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAKsZHbW7
+IWu24UzN8Lc3npU40dSBkICuEfD7HNn8NjTsnZavD3knN6orR1epuHah83IUJcrW
+KaziuHUYrRIfkWGOFClDbvjkEOVRS0r7gtFr98Z9sNvVaqULWrwRXyfC7LfedtKX
+nHusfOnwfS+lT+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjAKUEIuccmRJLF0AKOtGXR
+/6/eZXVQmu1NjlVztTArmZVkEZapdAYtwsxNunFtY3HBHVOskNDjSjbkTkfujbF2
+dkJtgpRxBlhSQGfwlgezY0PZmjZKIqGW+CAdgCjygXG9Jk902LKYE/M3GUj+Qywv
+IlTq3Mdki0r3d+YxggH1MIIB8QIBATBfMFoxCzAJBgNVBAYTAlVTMR8wHQYDVQQK
+ExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSowKAYDVQQDEyFwYXRoTGVuQ29uc3Ry
+YWludDYgc3Vic3Vic3ViQ0ExMVgCAQEwDQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG
+9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTA0MTQxMzAyMTla
+MC8GCSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmve9Hsj7FucT29vuor
+hzANBgkqhkiG9w0BAQEFAASCAQCUO6/ywIsJuwGVv1Zgxy/AU08oXKXW01YLMVk6
+nBAWpbt3LmCwtPwavR0oGc54t+09xCbkh+bY5jgL+bkCujJ95VZf2e2EUbkKGeJ9
+/H7M+ALNPB7X2yhJ3idB3R0mv7ojyUSwkKBn0+XNiIs6Ej28vwlHgsntgdM8oXgd
+HBoWw6FlPhUIrhh5FpznCE1S2L3aeQwDberdZFk/agY+FeS5L4vjblVQDIJh+FZf
+SP59ca9li7Ke+P8MrIl5uDJ4lmA5RkaynnR+3+A4sAj2vUNdZn2MShlobTLo0S/y
+m8ilCjPjPSc/TOIx0x0OAw7SqRPuQ0X6Xg825JQQzXjGZ8e4
+
+------7FE1F46A75E49E9031118C0BDC353299--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest12.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest12.eml
new file mode 100644
index 00000000..6df22eb1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest12.eml
@@ -0,0 +1,180 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid pathLenConstraint Test12
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----9314F88F007358268EBEBE45BD60C536"
+
+This is an S/MIME signed message
+
+------9314F88F007358268EBEBE45BD60C536
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------9314F88F007358268EBEBE45BD60C536
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+1r7QJHa65hB2+UhkzuNryOK/57CBZQbO8+qMGVEymCQ858dkmH8JSpScryYdXQZb
+74Owx0z+zB/yiy2arubmocOwtBJIVpAv9DeVHyK/COG7N0jwe98VneVl/KstdYTr
+DTCCA6cwggKPoAMCAQICAQEwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExJjAkBgNVBAMTHXBhdGhM
+ZW5Db25zdHJhaW50NiBzdWJzdWJDQTExMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIz
+MTA4MzAwMFowWjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExKjAoBgNVBAMTIXBhdGhMZW5Db25zdHJhaW50NiBzdWJzdWJzdWJD
+QTExWDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6NFKDRRk9+dssC
+w2incG8pDq3Zm29ovSgNYxXKsmwLGxYIB1FpqhG0sKoHqT7W1sJkAXDFx6+YxsIK
+ZVi/t1yvnt+zUdwsIYR7vmm/8EPmEIc8dl/Tpg4lKhHfLa6S7Le8YQdjGwQ5oehf
+D7iqnOW2IMHodqxvW7Uxd6TWQqQKAfvsQX5lhYGeLJlpzYeekPErZiUVGzcsUm+P
+FTU/hw9FqJYDEyYhsveVMwCa3l+/rw/dy7aoFe6kHweSBKO0FHtC+mygQ55dJirm
+78BVjAYzAb5I/FZ/jAT6T25reStsUHDTQaAgsM4l5LrZ6bdW6TogV9738WjUI+TN
+Eq5HZcECAwEAAaN8MHowHwYDVR0jBBgwFoAU06ZFXgKdZxZ9lIAPc7mExlu1Mb4w
+HQYDVR0OBBYEFIPauLXGnciLCHyLP+0aciXirxvqMA4GA1UdDwEB/wQEAwIBBjAX
+BgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
+9w0BAQsFAAOCAQEATYut5LXZqjoyfOkYhySreOpD895uqw6zxd3FVIfoGHlum2Ey
+mtj2wW3TxfdBDSGaLFLIN3Q9Sewvh0faCqpxtWJ4IXysITHo/c/zx/vxn3qSvkQA
+4m+jqeidfswtSQj9qCyzD3A/yiqqbZXuVEXeLtLVjPrSqHVYo0pHiqugnx7RxKwX
+F7odC/EPD0d0llpr2Kn6g69Cxs5dQ/IUKehD1GkHcWBcjYIsHDs/KeaRe9PhMZzz
+DmcO55QRze0KrSHoIngncJfwyUArX78V2FRrNgluGn/adLbTOZSAzV7qDEVHda1k
+0bxOt/yPaS+dqof/Wl/BoQRro+JD+BPDsYBaOjCCA7kwggKhoAMCAQICAQIwDQYJ
+KoZIhvcNAQELBQAwWjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlm
+aWNhdGVzIDIwMTExKjAoBgNVBAMTIXBhdGhMZW5Db25zdHJhaW50NiBzdWJzdWJz
+dWJDQTExWDAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMGgxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMTgwNgYDVQQD
+Ey9JbnZhbGlkIHBhdGhMZW5Db25zdHJhaW50IEVFIENlcnRpZmljYXRlIFRlc3Qx
+MjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJlZbbNzeLhzb+5Rjk+B
+i2hfrbD73dbr4kXPqiHR6e6mTTjVdEwq9irfZSvTBrTNDki1Ia6yjf6KKCqN6FYK
+nxgTBM2zxEShdqMvelh44QO1qFXB6UMjyjrlD4VGPK4TF2KExXkWpCiuZBaG6yhO
+9JiPLbJnzgQOCSSjAS0pbvIr4DIoCtQk/m4R5bms2QpufHMyeS8PqJdNL+cUFCoP
+HiZ2LvvgQX7ZBZA1PUB1v9lh+nHogHMMy/SFFdcLgkGHyn1JJVLc3KkgqDgljRNG
+KdxmjoJoEerLJ+adpcql8WYlbRsdSnA4cuNgBH23eSqd/xUkEVelBK/yqCfOrAaZ
+AZsCAwEAAaN8MHowHwYDVR0jBBgwFoAUg9q4tcadyIsIfIs/7RpyJeKvG+owHQYD
+VR0OBBYEFBeQ9jw9DQIjwGSMPjOmQ6CsYLuzMBcGA1UdIAQQMA4wDAYKYIZIAWUD
+AgEwATAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB9jANBgkqhkiG9w0B
+AQsFAAOCAQEAkkUiaybxl7TFTVMvXg4F0Vdj97owjgl9y7GQKndcffQ0KKwISqKt
+R43eO1w5mYXqwphKZJM+rqu9bAIPFIpSxxHMAXCfiFyUqIVCJntxtoopewSFOxYS
+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
+WZex9bs=
+
+------9314F88F007358268EBEBE45BD60C536--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest5.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest5.eml
new file mode 100644
index 00000000..c1e3734b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest5.eml
@@ -0,0 +1,120 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid pathLenConstraint Test5
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----EC45786445D5A8413653881099826177"
+
+This is an S/MIME signed message
+
+------EC45786445D5A8413653881099826177
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------EC45786445D5A8413653881099826177
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------EC45786445D5A8413653881099826177--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest6.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest6.eml
new file mode 100644
index 00000000..ef6576d1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest6.eml
@@ -0,0 +1,120 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid pathLenConstraint Test6
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----CE5A6727ED5B52B431E21B3E01D362A5"
+
+This is an S/MIME signed message
+
+------CE5A6727ED5B52B431E21B3E01D362A5
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------CE5A6727ED5B52B431E21B3E01D362A5
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------CE5A6727ED5B52B431E21B3E01D362A5--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest9.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest9.eml
new file mode 100644
index 00000000..775d0554
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpathLenConstraintTest9.eml
@@ -0,0 +1,150 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid pathLenConstraint Test9
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----A8823C4C189F65702F49A80CBC5B8762"
+
+This is an S/MIME signed message
+
+------A8823C4C189F65702F49A80CBC5B8762
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------A8823C4C189F65702F49A80CBC5B8762
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+vCeFTo/AFNs=
+
+------A8823C4C189F65702F49A80CBC5B8762--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpre2000CRLnextUpdateTest12.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpre2000CRLnextUpdateTest12.eml
new file mode 100644
index 00000000..af516cfe
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpre2000CRLnextUpdateTest12.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid pre2000 CRL nextUpdate Test12
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----5A1BF342F563FAE4084A9667E8002C5F"
+
+This is an S/MIME signed message
+
+------5A1BF342F563FAE4084A9667E8002C5F
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------5A1BF342F563FAE4084A9667E8002C5F
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+L/IC
+
+------5A1BF342F563FAE4084A9667E8002C5F--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpre2000UTCEEnotAfterDateTest7.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpre2000UTCEEnotAfterDateTest7.eml
new file mode 100644
index 00000000..56150b75
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedInvalidpre2000UTCEEnotAfterDateTest7.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Invalid pre2000 UTC EE notAfter Date Test7
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----445662AFF148F386848B241268AF0BA8"
+
+This is an S/MIME signed message
+
+------445662AFF148F386848B241268AF0BA8
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------445662AFF148F386848B241268AF0BA8
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+N1CqZlYvEus=
+
+------445662AFF148F386848B241268AF0BA8--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedMissingCRLTest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedMissingCRLTest1.eml
new file mode 100644
index 00000000..82de159d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedMissingCRLTest1.eml
@@ -0,0 +1,81 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Missing CRL Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----97E94F8F3C73E1DE8736420EEC40D7F5"
+
+This is an S/MIME signed message
+
+------97E94F8F3C73E1DE8736420EEC40D7F5
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------97E94F8F3C73E1DE8736420EEC40D7F5
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+ovHm2p6O7Q==
+
+------97E94F8F3C73E1DE8736420EEC40D7F5--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedOverlappingPoliciesTest6.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedOverlappingPoliciesTest6.eml
new file mode 100644
index 00000000..0d568cae
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedOverlappingPoliciesTest6.eml
@@ -0,0 +1,152 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Overlapping Policies Test6
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----30CF9BF86048AF6750CDDA8A9B6174B7"
+
+This is an S/MIME signed message
+
+------30CF9BF86048AF6750CDDA8A9B6174B7
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------30CF9BF86048AF6750CDDA8A9B6174B7
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIYZAYJKoZIhvcNAQcCoIIYVTCCGFECAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggg7fMIIDwDCCAqigAwIBAgIBIzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGjAYBgNVBAMTEVBvbGljaWVzIFAxMjM0IENBMIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEA5Zswifhj2dT7WU826z9T4VZWyc4sgtEpEVLsV7AbMOMF
+R2ind4R/fSTyrw7eszphTfev/5eBa95JdOVqxfPC5M+Cri2NIZEtTSll0ybxk/uy
+1UJ4s1ZTwCI0QqJwm5jR4JnFsoIhfaU2xP5yGOEbh/JpKK8L4Dlm2W5AXs4BCYiq
+dSJsoDlG/Ay9xBzodP+u8Zv+MlNZWMKExqOQxxxvcsSuVxziTjYZggMchaLTOgUu
+a2PifFWPm7DSVswlcOKbtaIsd6ya9VLmiutIGoWEeLOcjpiM8lkx4lk0DGx8SDTz
+DsT1yfrj/ul76ujPLwf/GABHoLjC0Gv9yLG5699VxQIDAQABo4G1MIGyMB8GA1Ud
+IwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBT2/amMJiy0z9bT
+69QerZJqHbskUDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAMBgNV
+HSQEBTADgAEAMEEGA1UdIAQ6MDgwDAYKYIZIAWUDAgEwATAMBgpghkgBZQMCATAC
+MAwGCmCGSAFlAwIBMAMwDAYKYIZIAWUDAgEwBDANBgkqhkiG9w0BAQsFAAOCAQEA
+PCzijaW/6TG6zZlsSWF2RKrsRSG7qMXa1K7EWMqkCfHw/9QGe7xCtlhQRHC4ujJq
+wwHblOZx1t/07jLSpP2R7VjOfSoCER6a4e1ylKPsP3CrxxjxdngZ6c7JGN12MqO2
+2d38yTuGfgYSiscJydBXzqygLGCO9ocBscvA1l49aDo7nkbStAc010/2nFiv6xda
+sBNxu+DLTRyHnDUqDaxJ06wsiWxRs+LpSov2m4cYPCG3/hy5LfQD9cRPPUBCSGVH
+77rk907LBpp5ZnAMNRxyldQ9z2EbjE6Kg5ZGIx1UbpvUw36YFX6yAWUj7wUcPT1m
+ArZq7EWZByaVWa2JdNwGOjCCA7AwggKYoAMCAQICAQEwDQYJKoZIhvcNAQELBQAw
+SjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTEx
+GjAYBgNVBAMTEVBvbGljaWVzIFAxMjM0IENBMB4XDTEwMDEwMTA4MzAwMFoXDTMw
+MTIzMTA4MzAwMFowUTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlm
+aWNhdGVzIDIwMTExITAfBgNVBAMTGFBvbGljaWVzIFAxMjM0IHN1YkNBUDEyMzCC
+ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMaJ0XGrWlprEAWHvVZXPxcP
+Al7GjfgwJwdVwR9mF2MjyAwH3m0U8UKdtaurM9i3HqRp0r2585M7INJ3wfOCPr1p
+iOqty+snUV40bcqaWuao7GX8pJ6K/wHW6BMpG78f2+cxAVAXOzrdpyB2//JsYcOV
+pzuxFcbYMU5ceZRNEmXVbbnOxullXu//kl7lamJyGZKuOtGHFANxraAwsdqGFA32
+96yit4IziyN5yvybJa5njQOZLozOe05eScAF3p4uF1wgy0dGmMphpWiasnk/9/0r
+3XahCZAcsi/diAL7G7p9NG4z4mOWUQcLAUnasLXPMDbTz7KLqPxw/YLGLonnPyMC
+AwEAAaOBmTCBljAfBgNVHSMEGDAWgBT2/amMJiy0z9bT69QerZJqHbskUDAdBgNV
+HQ4EFgQUuapQgaY0ZlFonULuKYhq7BzIfPcwDgYDVR0PAQH/BAQDAgEGMA8GA1Ud
+EwEB/wQFMAMBAf8wMwYDVR0gBCwwKjAMBgpghkgBZQMCATABMAwGCmCGSAFlAwIB
+MAIwDAYKYIZIAWUDAgEwAzANBgkqhkiG9w0BAQsFAAOCAQEADx+H7tmFIe9nIK9m
+xWEkbc0nqKLJ7Tzeev3XEhj0ZfElwAZgrv7CGBWcn0Zysk1MCjzmz5tJHKJAJxJJ
+DJAneNJ9JvY4yCSGkrkr4jaHA7MHDnaH0MeHyv8P/4lvFXrxo44aw2zVGrbaaTln
+Gh5DgAPlJ8nCwkT2GZjXKHkd9SYENxmxUA9wPRlOU70I2ZEVG4gMnNxEzv6wrhfs
+6mehTKATCYCY/0OqalciABywpsKvTEyriw4UslAfF+zgXd7x4rgkfqKRUhryGLha
+bMgNtDHZp4tHCUrvtPAYGcRrA8kLUNeJ7PvpAsO8UiUfgx7zipPC6IzR+mp/iGyT
+OVs+uzCCA68wggKXoAMCAQICAQEwDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExITAfBgNVBAMTGFBv
+bGljaWVzIFAxMjM0IHN1YkNBUDEyMzAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEw
+ODMwMDBaMFcxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRl
+cyAyMDExMScwJQYDVQQDEx5Qb2xpY2llcyBQMTIzNCBzdWJzdWJDQVAxMjNQMTIw
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCi6N1Gtl78bb/FmXQ3aZKT
+xTzf1GdrtE79fDUcaT3JgyNqR1ngNXB8mC+O+7ivLikxuDtkY2iWFdKhbh9XRwjx
+VVAlQoug++wjmzqSAVuR4lspHxyuJqb42rxCfbdKzjl4wU75aCKU/1ml+iekHPjN
+CNw2Yw/DWc087VfMxNVQx8HAduFgEpABCGe/qSOska7yRf0SfsRRtQbfl5m0+DfL
+fD5vJ6XWBITqdLR5TAcCN9KXtIwQfO1ALsrcYq3EpLa0j1Zeilm+Os4+JE8CGswU
+5RELxclzZtHg1s6pwAkKOphE0iwfBkgH7Wgy5ii5w75IJ98o95cQZf8E0Ne0PM3T
+AgMBAAGjgYswgYgwHwYDVR0jBBgwFoAUuapQgaY0ZlFonULuKYhq7BzIfPcwHQYD
+VR0OBBYEFE70XqH5CDB7ZaySwBELLNO0lgceMA4GA1UdDwEB/wQEAwIBBjAPBgNV
+HRMBAf8EBTADAQH/MCUGA1UdIAQeMBwwDAYKYIZIAWUDAgEwATAMBgpghkgBZQMC
+ATACMA0GCSqGSIb3DQEBCwUAA4IBAQC8vKjWxw7n9mqZ31OqdKUdh2bVsL/Qo2PD
+ZZoRGXsy74Aecjgyb42JCjYL1OhfKQky0w4c6Z3Imfea20pj7k+koHFTNywOMDYc
+HrIJx+9EzAb+QK5CGmKE4IsyTbowHBP8kSdJ8qYJW9KexbHLo+h1Eo5DiRbbfYWO
+iYZ2JrBpZsu/8geCt9LXwn8KlMfjaawRaIfe4wr8xS13wtAT1QLX5dmM7/go0wBC
+/ESvj8KmuI2kCrWqLS0k0bXPPg5uGOhWJxyy0bDx3+rDjYi9UWZ+8N5uLK5o39Mo
+wn6DyulrsGxW6KMILNlyV1+L7RL8LjBOPS8HZRqPH8W8Nc7fOW0yMIIDsDCCApig
+AwIBAgIBATANBgkqhkiG9w0BAQsFADBXMQswCQYDVQQGEwJVUzEfMB0GA1UEChMW
+VGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEnMCUGA1UEAxMeUG9saWNpZXMgUDEyMzQg
+c3Vic3ViQ0FQMTIzUDEyMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFow
+YjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTEx
+MjAwBgNVBAMTKU92ZXJsYXBwaW5nIFBvbGljaWVzIEVFIENlcnRpZmljYXRlIFRl
+c3Q2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw9FQt2aGcDvI7U42
+QCqMgObhOhdJlQWJSgI6EpQj0hEAvhPULpSpC3pqiRnBzmK86R7jzEk9TxnGNYFq
+DS7xM6Mdkj+0rOKmnzVIycEFrcQLHxglYGj8PwSgtvEq/fIuebJZKEoS/jCrryVG
+nEUY4JWUNg4bqOGDSFTu0JBj9lSKOOH3gh+p9rJg5Hwc+Wbjb0Sy8pGRGuSXsumS
+ugGqHKoxSWfErrnTQRcls7VqJ4y8MJwlw99q3+Xa0aVOwoi3ocPMmgArtDN0rHbP
+7+4tNcHsIjl/2WXUokGUn2/9GSW5gBIOJw3Nd6hvtOS2nlGf/qUOKM8j/wjWImLG
+F8MjkQIDAQABo3wwejAfBgNVHSMEGDAWgBRO9F6h+Qgwe2WsksARCyzTtJYHHjAd
+BgNVHQ4EFgQUkrgz3HUFQnDN7aMnoK34budYbUEwFwYDVR0gBBAwDjAMBgpghkgB
+ZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgH2MA0GCSqGSIb3
+DQEBCwUAA4IBAQBikCXaSOKIYSsx3TQPKgbpM0QMvbf2ios9BSNwuJv8LFXz+bxF
+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
+xQhCH4SsC9c=
+
+------30CF9BF86048AF6750CDDA8A9B6174B7--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest15.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest15.eml
new file mode 100644
index 00000000..5ffd8b5f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest15.eml
@@ -0,0 +1,64 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: User Notice Qualifier Test15
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----E5780BE9F06DB5BF8B739DF9BD5AD40A"
+
+This is an S/MIME signed message
+
+------E5780BE9F06DB5BF8B739DF9BD5AD40A
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------E5780BE9F06DB5BF8B739DF9BD5AD40A
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIICQYJKoZIhvcNAQcCoIIH+jCCB/YCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggQCMIID/jCCAuagAwIBAgIBKDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowZDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExNDAyBgNVBAMTK1VzZXIgTm90aWNlIFF1YWxpZmllciBFRSBDZXJ0aWZpY2F0
+ZSBUZXN0MTUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCkS8nR/CBL
+M63BPIASc/HIZLUWrQrETZeD+GSRfJD3dhns+yVXSruNS2NJIb9GJ9LWU759uH95
+jMGlAmFltbdAyd3aAZPqvAYmi8ZpCbS5z/Sg527s6XPHGFVjLWKuK9CN9GUyH0f9
+dJ2nuQTZESbELZRT2G9GOnaPKaNet9jlmu3ykU/av1UNoLOoJ//8hXRh3NaeI6c/
+3i+N2eTD26t4IpkF+ez7xx9ULTjw3xAVBJDJK+iz0KdfZcVj65ahMEmhWZRBzn1q
+LhboVnK7cRzCNqWzXF+bIVRt04TaZ42laGLqPKv3cJK7KdRYxt9gRVNXnthIP0U8
+RODhAKlBeAALAgMBAAGjgdkwgdYwHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZl
+p9ldqGYwHQYDVR0OBBYEFI+sjau3vxyGncC/k0TJSTOkGg/HMA4GA1UdDwEB/wQE
+AwIE8DCBgwYDVR0gBHwwejB4BgpghkgBZQMCATABMGowaAYIKwYBBQUHAgIwXBpa
+cTE6ICBUaGlzIGlzIHRoZSB1c2VyIG5vdGljZSBmcm9tIHF1YWxpZmllciAxLiAg
+VGhpcyBjZXJ0aWZpY2F0ZSBpcyBmb3IgdGVzdCBwdXJwb3NlcyBvbmx5MA0GCSqG
+SIb3DQEBCwUAA4IBAQChryB49S/BVXmv59TlPzJpVgyW7PstcWfaKX7Qbf+Fg3ef
+50OA33+0qT3dQz+LjU0f8PMJWfrez15/izohc/YZPY2sSiJ5zxzvPGliVqDeHqnJ
+TUc+nWT0yeghmBHZNEoNVSVJvSZEesXLCmNQh9g3BVZ02jx3dRDfRFesaxtTIZt8
+pazRdmV70aXJlT5yf0AiFsHzrk818uk2bTipjZcMGExgV8umbnjbk0P3UQPnhRGm
+GGH/GNytL1xO0br9dtwq0BNDWMELT/Ba/LhebotG1YUCYdd430Z+BxKk7gkwhFAD
+dkbil6yFDmgRsYSYwnOpVqmDrMivVvLaqUozgsX6oYIB5zCCAeMwgcwCAQEwDQYJ
+KoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlm
+aWNhdGVzIDIwMTExFTATBgNVBAMTDFRydXN0IEFuY2hvchcNMTAwMTAxMDgzMDAw
+WhcNMzAxMjMxMDgzMDAwWjAiMCACAWgXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUE
+AwoBAaAvMC0wHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwCgYDVR0U
+BAMCAQEwDQYJKoZIhvcNAQELBQADggEBAKsZHbW7IWu24UzN8Lc3npU40dSBkICu
+EfD7HNn8NjTsnZavD3knN6orR1epuHah83IUJcrWKaziuHUYrRIfkWGOFClDbvjk
+EOVRS0r7gtFr98Z9sNvVaqULWrwRXyfC7LfedtKXnHusfOnwfS+lT+GDRiKy3Pu4
+RIxAwCybPrbT6MTTVxjAKUEIuccmRJLF0AKOtGXR/6/eZXVQmu1NjlVztTArmZVk
+EZapdAYtwsxNunFtY3HBHVOskNDjSjbkTkfujbF2dkJtgpRxBlhSQGfwlgezY0PZ
+mjZKIqGW+CAdgCjygXG9Jk902LKYE/M3GUj+QywvIlTq3Mdki0r3d+YxggHgMIIB
+3AIBATBKMEUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRl
+cyAyMDExMRUwEwYDVQQDEwxUcnVzdCBBbmNob3ICASgwDQYJYIZIAWUDBAIBBQCg
+aTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTA0
+MTQxMzAyMTlaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmve9Hs
+j7FucT29vuorhzANBgkqhkiG9w0BAQEFAASCAQBBord6LC/WRunToIn9f9cCcGW2
+QyYMw0NjVebyhX+bMoaH0uxjtiFhcZnQ0PLFaasA9bqLScUpF04usqGZDzB/jaxh
+Dv+ZYAAV8XmsF6mmpkosiyD6NO+exfHm+yaOLKH+h6NM9HBY0pch2kL55lDRnqz4
+Jhc7KdgFk/BMCkVVpSOLbWzrkg2+y0PsJDuJ4peWgoVwewVoeX2VoRzlVOFFxY6h
++ENk19enMPBJ/jt1L52I6vbfPkRWO9to/ICi6uMdt2hVanwspSArGj27jDsssIDC
+N5ZWdafACl8jsvGmbfBVEhrCojKwrRLFZAgUQSvDMQMB3wXUI7QoV+WkLJRu
+
+------E5780BE9F06DB5BF8B739DF9BD5AD40A--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest16.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest16.eml
new file mode 100644
index 00000000..20807673
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest16.eml
@@ -0,0 +1,96 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: User Notice Qualifier Test16
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----799B8561D9DEF3CA2D67759B21800DEF"
+
+This is an S/MIME signed message
+
+------799B8561D9DEF3CA2D67759B21800DEF
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------799B8561D9DEF3CA2D67759B21800DEF
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIN/wYJKoZIhvcNAQcCoIIN8DCCDewCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggf5MIIDfDCCAmSgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowQDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExEDAOBgNVBAMTB0dvb2QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQCQWJpHYo37Xfb7oJSPe+WvfTlzIG21WQ7MyMbGtK/m8mejCzR6c+f/pJhE
+H/OcDSMsXq8h5kXaBGqWK+vSwD/Pzp5OYGptXmGPcthDtAwlrafkGOS4GqIJ8+k9
+XGKs+vQUXJKsOk47RuzD6PZupq4s16xaLVqYbUC26UcY08GpnoLNHJZS/EmXw1ZZ
+3d4YZjNlpIpWFNHnUGmdiGKXUPX/9H0fVjIAaQwjnGAbpgyCumWgzIwPpX+ElFOU
+r3z7BoVnFKhIXze+VmQGSWxZxvWDUN90Ul0tLEpLgk3OVxUB4VUGuf15OJOpgo1x
+ibINPmWt14Vda2N9yrNKloJGZNqLAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBRYAYQkG7wrUpRKPaUQchRR9a86yTAO
+BgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB
+/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBADWHlxbmdTXNwBL/llwhQqwnazK7
+CC2WsXBBqgNPWj7mtvQ+aLG8/50Qc2Sun7o2VnwF9D18UUe8Gj3uPUYH+oSI1vDd
+yKcjmMbKRU4rk0eo3UHNDXwqIVc9CQS9smyV+x1HCwL4TTrq+LXLKx/qVij0Yqk+
+UJfAtrg2jnYKXsCuFMBQQnWCGrwa1g1TphRp/RmYHnMynYFmZrXtzFz+U9XEA7C+
+gPq4kqDI/iVfIT1s6lBtdB50lrDVwl2oYfAvW/6sC2se2QleZidUmrziVNP4oEeX
+INokU6T6p//HM1FGQYw2jOvpKcKtWCSAnegEbgsGYzATKjmPJPJ0npHFqzMwggR1
+MIIDXaADAgECAgETMA0GCSqGSIb3DQEBCwUAMEAxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRAwDgYDVQQDEwdHb29kIENBMB4X
+DTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowZDELMAkGA1UEBhMCVVMxHzAd
+BgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExNDAyBgNVBAMTK1VzZXIgTm90
+aWNlIFF1YWxpZmllciBFRSBDZXJ0aWZpY2F0ZSBUZXN0MTYwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQC6Vt4Rvs7u9xFpzJwLr9qKcD6BfGmhqxlcFShT
+4b56jl3nIKezJn0VKC4wze/dupzZMeQfFmrf/1z38wLAERqLvQBDBLoS2/MYYgaT
+swDDlzyBaLyyYgcww9jVmpzqdCMWvWrGT8GP+dZQp6oyEJazpLr1DUiyYo27Atg7
+v8ONwrBz2OCJRdVNw0KeRvNQh2MEzjuOzJeukzA/jsPd0xhMD1vMGMqP980gVLeA
+u/gmpO7vnkvFUGOOOmDsq3wQxcNKs1yLlnJWIZ1+K3B34XcxTRDVD9+dp2JCmgBJ
+gFUcPHSxynAdK3+KZBDPTZF+ijlxDpJLZFW9eFnoHhh8yb33AgMBAAGjggFUMIIB
+UDAfBgNVHSMEGDAWgBRYAYQkG7wrUpRKPaUQchRR9a86yTAdBgNVHQ4EFgQUAg7u
+IDq/6xblLdpqqifsdMfOw4AwDgYDVR0PAQH/BAQDAgTwMIH9BgNVHSAEgfUwgfIw
+eAYKYIZIAWUDAgEwATBqMGgGCCsGAQUFBwICMFwaWnExOiAgVGhpcyBpcyB0aGUg
+dXNlciBub3RpY2UgZnJvbSBxdWFsaWZpZXIgMS4gIFRoaXMgY2VydGlmaWNhdGUg
+aXMgZm9yIHRlc3QgcHVycG9zZXMgb25seTB2BgpghkgBZQMCATACMGgwZgYIKwYB
+BQUHAgIwWhpYcTI6ICBUaGlzIGlzIHRoZSB1c2VyIG5vdGljZSBmcm9tIHF1YWxp
+ZmllciAyLiAgVGhpcyB1c2VyIG5vdGljZSBzaG91bGQgbm90IGJlIGRpc3BsYXll
+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
+
+------799B8561D9DEF3CA2D67759B21800DEF--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest17.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest17.eml
new file mode 100644
index 00000000..36a6135b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest17.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: User Notice Qualifier Test17
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----985C53D3FA943322CF9AEF8DF2B81AA8"
+
+This is an S/MIME signed message
+
+------985C53D3FA943322CF9AEF8DF2B81AA8
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------985C53D3FA943322CF9AEF8DF2B81AA8
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------985C53D3FA943322CF9AEF8DF2B81AA8--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest18.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest18.eml
new file mode 100644
index 00000000..8ec8fedd
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest18.eml
@@ -0,0 +1,98 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: User Notice Qualifier Test18
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----1DE70D2A7F3810AA527B44E12A3D8819"
+
+This is an S/MIME signed message
+
+------1DE70D2A7F3810AA527B44E12A3D8819
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------1DE70D2A7F3810AA527B44E12A3D8819
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIOTgYJKoZIhvcNAQcCoIIOPzCCDjsCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggh+MIIDojCCAoqgAwIBAgIBJTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGDAWBgNVBAMTD1BvbGljaWVzIFAxMiBDQTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBANRtyEq+rl+FhO+NHVJOJN2OiDDWN2do70bXRgbSRM+hytvZ
+mhVtCwdDvrc66wSonq+/5yMnEMw2SXzpsk4beZflV5IWBVo2TF9jdoRa73FMzVcD
+IQigT6JZUIGJAmTcVpfXbAhGXLpGdzCYV9GrkdWneOLn2C0vtKA9pyBO/60o1J5o
+3TMGfD79qU/UhZm+Up0jlotpuFo/wi1dInTyTWLLwQTOLHl92GCON+jQ7myetjCy
+5OPSi/YetgO1ivmFH6pPE7GClTgS9wKHlsdAKD/NvhJHRXKvUBV/IRo0wmYSbpPm
+DICaIEAT3jr9HV73XN4PkOkI8byCf4uD5zjHA3UCAwEAAaOBmTCBljAfBgNVHSME
+GDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAdBgNVHQ4EFgQU2F814prBNyomzoPM
+cw5wFSo64jEwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDAYDVR0k
+BAUwA4ABADAlBgNVHSAEHjAcMAwGCmCGSAFlAwIBMAEwDAYKYIZIAWUDAgEwAjAN
+BgkqhkiG9w0BAQsFAAOCAQEAkmpY6Gpz8ttXcYTVjZJxtH5HBhZZ4MQjPYWb7Yoz
+1Fg64BUeuPum8KIH+KoyJFYJPmQ46Gop3uqosBj2S3kZ9zmzOd8PIBYiCn5iNZ5G
+zNhKvyOICWWD4nzHmIh0MLjON9H5aOKRPYqQj2R2vqyzqr5/YPPsbCAIj31a3XrE
+VN71161aPOn6wVMkl8/NkC+xtLzqpFxNdRlaAdmf7eT5MRy6J4GC/lf+YKp6RaPc
+LQTjlzTjF4ABxDbj57GFiSn5lzz2/eWvN9i0Eg6+LhCa42wJj2Iviruh+gVOqRe4
+eLjIyVcN3BwcwFCYBlFoAnTVg0CnLeR4swMjKUmHU3n86jCCBNQwggO8oAMCAQIC
+AQMwDQYJKoZIhvcNAQELBQAwSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAMTD1BvbGljaWVzIFAxMiBDQTAeFw0x
+MDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMGQxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMTQwMgYDVQQDEytVc2VyIE5vdGlj
+ZSBRdWFsaWZpZXIgRUUgQ2VydGlmaWNhdGUgVGVzdDE4MIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEAvPAIQrITu9BIJnydC6CQD2hMlHyR1DpNPrkh4EMQ
+vk10eDWVGWCjXhsHPewp/NBN7qMoCFCqTiKGSzpgOF8ORGQPX2TZpk+3CMwIw11C
+b+jstNy3EPtijRUVCEOXectnvyJ5JGYyTValcXKbfA3SYFZJzLmFJOZKg/7n/i/L
+eAue4hI9CpQUDILFxmuLzVaXOHSPYqw5U0FQj2aH0nIRZORJONWFcvsA8Qx1uffz
+qaq+1X1yTphTdAcWejU1t1Zl0uMFjFe2U3Yv2DFSVW/2+dLggpPyV7RRh5Vc+OeE
+/vg3nI/cX+mxcgszRiV839FjLUsrl1ak9Y1rAqP4Rs6PCwIDAQABo4IBqzCCAacw
+HwYDVR0jBBgwFoAU2F814prBNyomzoPMcw5wFSo64jEwHQYDVR0OBBYEFOA7CPIc
+GpOo5owBKgl2awpvBWhxMA4GA1UdDwEB/wQEAwIE8DCCAVMGA1UdIASCAUowggFG
+MIGdBgpghkgBZQMCATABMIGOMIGLBggrBgEFBQcCAjB/Gn1xNDogIFRoaXMgaXMg
+dGhlIHVzZXIgbm90aWNlIGZyb20gcXVhbGlmaWVyIDQgYXNzb2NpYXRlZCB3aXRo
+IE5JU1QtdGVzdC1wb2xpY3ktMS4gIFRoaXMgY2VydGlmaWNhdGUgaXMgZm9yIHRl
+c3QgcHVycG9zZXMgb25seTCBowYEVR0gADCBmjCBlwYIKwYBBQUHAgIwgYoagYdx
+NTogIFRoaXMgaXMgdGhlIHVzZXIgbm90aWNlIGZyb20gcXVhbGlmaWVyIDUgYXNz
+b2NpYXRlZCB3aXRoIGFueVBvbGljeS4gIFRoaXMgdXNlciBub3RpY2Ugc2hvdWxk
+IGJlIGFzc29jaWF0ZWQgd2l0aCBOSVNULXRlc3QtcG9saWN5LTIwDQYJKoZIhvcN
+AQELBQADggEBAH8cgzYIXUm84MY/5jmxb7xJJ08eXI0SKC/gmz/HHBhq3H8CXGzR
+HGcJZMzkqJhI7KETsOFz6unXmQwvsfTHJ2CmB8Le/HKEr7q4LnumKrw4Gte/OQaM
+z3CajfYkyvG2m3Dnlp6O2T0W1BKjRX6XrEn1LUYwaBYeBvmK4J3ljkZ70mRUtws+
+F9Id8notGTDXTyv2ZLd+UMpi6z8a/awCMznsGlzh99vse2z4LnuhYUs+J2vYiUKM
+8pxLD9R0ikUHb5thNdmWKxOfYRu6dm6lf6VEEkfIWTZyWSFAtiN7BXJPdkymbHZ2
+EB79zbgpe+fEuzt3F5xeN+oKj99ShgM4HFShggOtMIIBwjCBqwIBATANBgkqhkiG
+9w0BAQsFADBIMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0
+ZXMgMjAxMTEYMBYGA1UEAxMPUG9saWNpZXMgUDEyIENBFw0xMDAxMDEwODMwMDBa
+Fw0zMDEyMzEwODMwMDBaoC8wLTAfBgNVHSMEGDAWgBTYXzXimsE3KibOg8xzDnAV
+KjriMTAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAUiAHin1qZsRcAQcR
+Xu9l1qnbsNYeC32w7Y8SR7o7SLMBjrLfpzTt3u31UGBH/9CfynTV2n3wVuJoCCFT
+dkgRn08X+Oc2sK/8g+oKvTwmoLQv0lktEsFvOFC04/5wB94qkPysqGKKPj0ADujY
+5GBWb64Z9V6ehvxACTzKhPCNc7auvTLZEymtWW2H4C6nZGjUuuoZbd1Y20d0u5/1
+8MySt5HCfKyoIfA75dsnuL7RJVFvrjcXxH40cXs8+xizlf66wdIVeWCAr8RV4bPF
+mlC7fAF3UjC4MoE1RQqbWuYig79F7RS29s6XNWiqA0W7puTYGKoCpIUETmzBSDOs
+NpcfIjCCAeMwgcwCAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMxHzAd
+BgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRydXN0IEFu
+Y2hvchcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCACAWgXDTEwMDEw
+MTA4MzAwMFowDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0jBBgwFoAU5H1f0VyVhggs
+Ba6+dbZlp9ldqGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAKsZHbW7
+IWu24UzN8Lc3npU40dSBkICuEfD7HNn8NjTsnZavD3knN6orR1epuHah83IUJcrW
+KaziuHUYrRIfkWGOFClDbvjkEOVRS0r7gtFr98Z9sNvVaqULWrwRXyfC7LfedtKX
+nHusfOnwfS+lT+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjAKUEIuccmRJLF0AKOtGXR
+/6/eZXVQmu1NjlVztTArmZVkEZapdAYtwsxNunFtY3HBHVOskNDjSjbkTkfujbF2
+dkJtgpRxBlhSQGfwlgezY0PZmjZKIqGW+CAdgCjygXG9Jk902LKYE/M3GUj+Qywv
+IlTq3Mdki0r3d+YxggHjMIIB3wIBATBNMEgxCzAJBgNVBAYTAlVTMR8wHQYDVQQK
+ExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgwFgYDVQQDEw9Qb2xpY2llcyBQMTIg
+Q0ECAQMwDQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcB
+MBwGCSqGSIb3DQEJBTEPFw0xMTA0MTQxMzAyMTlaMC8GCSqGSIb3DQEJBDEiBCDC
+syerA6PsfS6Z1OoihDCsBmmve9Hsj7FucT29vuorhzANBgkqhkiG9w0BAQEFAASC
+AQCXsDxayqO676NGkmqjUj91/1PP+jwcFzTD7dyBsbJ92I4L7Sqpz/IMiUyEQ31h
+frQQP40SeYQ0rZWBgCjhRjDD0nhvnybuOpKrqa1a1yIEVX56uTQSgN5kFhJ47Q+x
+6uRAmnxCXtair7kdOa0XyTyifFQhSp8YvQ/tQeJeejW2k3CTPudLPIKlRk1sp0gU
+i8cgayHnWrKwhgSgfAuHwyhCfkjCt9j99yUp1ueB1BcGxBtgJX8iYrAFApNqS82s
+EgvYMxJUkZjJMpOOCkkOEAXIVcMfSEPvJThT9myOyNeeHQv/8NZGNvjhTOtgLVG+
+NqNHtqcYBg+yHG5sC3QxPyaK
+
+------1DE70D2A7F3810AA527B44E12A3D8819--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest19.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest19.eml
new file mode 100644
index 00000000..e869fa30
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedUserNoticeQualifierTest19.eml
@@ -0,0 +1,69 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: User Notice Qualifier Test19
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----661EEA34A5E14A97353E7D113AF626D3"
+
+This is an S/MIME signed message
+
+------661EEA34A5E14A97353E7D113AF626D3
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------661EEA34A5E14A97353E7D113AF626D3
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIII9gYJKoZIhvcNAQcCoIII5zCCCOMCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggTvMIIE6zCCA9OgAwIBAgIBKTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowZDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExNDAyBgNVBAMTK1VzZXIgTm90aWNlIFF1YWxpZmllciBFRSBDZXJ0aWZpY2F0
+ZSBUZXN0MTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD3E/MPmQrW
+uB1FwiUdy39Yth3/GCiDQBK1HGlJRkREfH5qLLXoXoXkdTfKoKMz7jetlTwfqh61
+oQcAGrUxJ+1uXFFoZ7rx39ZJy5WHoqh+/0KVFwVHzZlDjx6hRdDAV2wSH3CQA66J
+eGm6C/Q6seIPhXcs5NiM/7x1f+gaA6OKQbFyPhErhvwt6T3MiJgdnATXneT285aE
+9ERxGxq6pMqLTwCH7vnlDNq+86cr7qXwRxqgnrSyKZnd02g2aVRbQQbDe8GYJvn7
+FeJUruq33nGjYoUucq8taqkWaVEvlAc6rNHjXP9bFUC37Dt/q05ODc7g0vHQvkgV
+KkcLvIor8GFJAgMBAAGjggHFMIIBwTAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51
+tmWn2V2oZjAdBgNVHQ4EFgQUDU0KkzuR4M/gJ9ceN1sBfgKd6ZswDgYDVR0PAQH/
+BAQDAgTwMIIBbQYDVR0gBIIBZDCCAWAwggFcBgpghkgBZQMCATABMIIBTDCCAUgG
+CCsGAQUFBwICMIIBOhqCATZxNjogIFNlY3Rpb24gNC4yLjEuNSBvZiBSRkMgMzI4
+MCBzdGF0ZXMgdGhlIG1heGltdW0gc2l6ZSBvZiBleHBsaWNpdFRleHQgaXMgMjAw
+IGNoYXJhY3RlcnMsIGJ1dCB3YXJucyB0aGF0IHNvbWUgbm9uLWNvbmZvcm1pbmcg
+Q0FzIGV4Y2VlZCB0aGlzIGxpbWl0LiAgVGh1cyBSRkMgMzI4MCBzdGF0ZXMgdGhh
+dCBjZXJ0aWZpY2F0ZSB1c2VycyBTSE9VTEQgZ3JhY2VmdWxseSBoYW5kbGUgZXhw
+bGljaXRUZXh0IHdpdGggbW9yZSB0aGFuIDIwMCBjaGFyYWN0ZXJzLiAgVGhpcyBl
+eHBsaWNpdFRleHQgaXMgb3ZlciAyMDAgY2hhcmFjdGVycyBsb25nMA0GCSqGSIb3
+DQEBCwUAA4IBAQBrLA2+uQdk+39kZyVEG4nvYUgMB+UvSTIYiXq7j451qekOwMNV
+735tLSqtWCzrSGVYrZ1tGVgnTBTf5LqcDa+lPVLEGeV1hUx2DnchGWPz8WZLtJXK
+6jVkG4wZlTx/xRR5miliPtgwpdkYsUf9H9MVUmMpawPvf5s3ZNubE4dQxjwN5vN5
+xemuDrbcOyGYUkDs+xLxGrkGvdikgVOUIRXP4u0Erh9uTXXwu/ZQK6ygsAYTSO6X
+mKIzTJUEjeBxzpaPC/nEmljPBlHb680hA2nneeW/2HN+hmPpm0S9uDvwcIMNQc0c
+3q18lDNrhALaJQ1Q8NBTUeL4fQnsCosYSygCoYIB5zCCAeMwgcwCAQEwDQYJKoZI
+hvcNAQELBQAwRTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExFTATBgNVBAMTDFRydXN0IEFuY2hvchcNMTAwMTAxMDgzMDAwWhcN
+MzAxMjMxMDgzMDAwWjAiMCACAWgXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoB
+AaAvMC0wHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwCgYDVR0UBAMC
+AQEwDQYJKoZIhvcNAQELBQADggEBAKsZHbW7IWu24UzN8Lc3npU40dSBkICuEfD7
+HNn8NjTsnZavD3knN6orR1epuHah83IUJcrWKaziuHUYrRIfkWGOFClDbvjkEOVR
+S0r7gtFr98Z9sNvVaqULWrwRXyfC7LfedtKXnHusfOnwfS+lT+GDRiKy3Pu4RIxA
+wCybPrbT6MTTVxjAKUEIuccmRJLF0AKOtGXR/6/eZXVQmu1NjlVztTArmZVkEZap
+dAYtwsxNunFtY3HBHVOskNDjSjbkTkfujbF2dkJtgpRxBlhSQGfwlgezY0PZmjZK
+IqGW+CAdgCjygXG9Jk902LKYE/M3GUj+QywvIlTq3Mdki0r3d+YxggHgMIIB3AIB
+ATBKMEUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAy
+MDExMRUwEwYDVQQDEwxUcnVzdCBBbmNob3ICASkwDQYJYIZIAWUDBAIBBQCgaTAY
+BgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTA0MTQx
+MzAyMTlaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmve9Hsj7Fu
+cT29vuorhzANBgkqhkiG9w0BAQEFAASCAQBJrjNW/Ck0C8GHaZCl+GvJG0/4HMq4
+C0ByGZlTx8M72iCXw9/SjjelHdnOlLq59tVoztuzw5/T0MD6OaTA8sxs17jGndME
+R+FhDDGpCqBEGhYmCwBE1iDr0xtnRKTwAdlYYHSS2EU2yyZnASkgZG9gyqdoAJzp
+CzdXL5niJ3hmLSaI8AvEChLshAhTN0wLX+hZ92rCbvVgn9rE2JUXSViOWaK++EIW
+vjcXwDc4/fMMZoixF+GDQyQFv5dZZFWuUikhbkuQwjhx1msjfwxwktg9WkxcUJEU
+W0Q0XOkWX8FTYfXr1maY7mKpOh+rYvQ+C/lFF2YOBlxAN9emyCM+ujOU
+
+------661EEA34A5E14A97353E7D113AF626D3--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedCRLSigningKeyTest6.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedCRLSigningKeyTest6.eml
new file mode 100644
index 00000000..416c5a11
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedCRLSigningKeyTest6.eml
@@ -0,0 +1,129 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Basic Self-Issued CRL Signing Key Test6
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----05CFBE78F037FFCED89971BC2B15FCC5"
+
+This is an S/MIME signed message
+
+------05CFBE78F037FFCED89971BC2B15FCC5
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------05CFBE78F037FFCED89971BC2B15FCC5
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+r9ZWqAgJYVv5FFmiZbjYjoyD73K3fssfctRaquhxj2jb+9xmjvqxKfGhht7Ygor4
+gmlqvUgdiaU4L0Ec+6jhid26DEzeIuec5efmnKtdTXTGy8ZxW+y6c3NkG5yCiLl0
+NhCdsIBpvY37OnBSzSnzUIgZDm3kFUUn9nrPcapGPV+A4+IdBw2FvajoP+dK/f+p
+AgclFpkzQBZteyIKgcDCup/DfTvKgD54axOeVi7lFE5ZcEDBNQbpE67awC1VxZRa
+IRMwOfMLTaGUNjzxjz9Ezv6UO1bRgovKVkycZHZasQYZf7sjhmKKRUo8NjCCA7gw
+ggKgoAMCAQICAQIwDQYJKoZIhvcNAQELBQAwXTELMAkGA1UEBhMCVVMxHzAdBgNV
+BAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExLTArBgNVBAMTJEJhc2ljIFNlbGYt
+SXNzdWVkIENSTCBTaWduaW5nIEtleSBDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEy
+MzEwODMwMDBaMHUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMUUwQwYDVQQDEzxWYWxpZCBCYXNpYyBTZWxmLUlzc3VlZCBDUkwg
+U2lnbmluZyBLZXkgRUUgQ2VydGlmaWNhdGUgVGVzdDYwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQDQ96js36FPsWg8dNM/6uJzVcs6jQK9UDWx3dla9zcv
+lCEIkDDesFIA2uX2JcaQGB9x8h2BRqrCWWKgBIvkDp1ueXneVOn4JLjCE5/3Jh1q
+4a1saZBnoPbWkBxeyS7+6zkO4SRcAqQBjCDvAHCOEU+rixcOKCVpUhVDU1Pzbs97
+ZZfXJzfmJGufCyc+zB/CaSosip7uZPKym9QQ99a3bOUULVH4/xhhs++9ViRbiYwy
+jdVHC/xDgJZSSH8OL5rYxtysIkdMbMxusaEMoBFSsK93lBOBhe39iinmqxF2Zdjb
+rcwUKnWPLCg/SuD9tOP1NeuSJyNOukfn8iOalIPyRkLxAgMBAAGjazBpMB8GA1Ud
+IwQYMBaAFCmaRS42lZ3s8l5UnBPV2fZEkSwTMB0GA1UdDgQWBBQyvbBtYGlkdh95
+NRuP7Thypb/vPTAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMC
+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
+9UdB0VHQcw==
+
+------05CFBE78F037FFCED89971BC2B15FCC5--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedNewWithOldTest3.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedNewWithOldTest3.eml
new file mode 100644
index 00000000..871ba015
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedNewWithOldTest3.eml
@@ -0,0 +1,127 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Basic Self-Issued New With Old Test3
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----4C9C2FD5CCF35272275860C2B9D7B94E"
+
+This is an S/MIME signed message
+
+------4C9C2FD5CCF35272275860C2B9D7B94E
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------4C9C2FD5CCF35272275860C2B9D7B94E
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIT2QYJKoZIhvcNAQcCoIITyjCCE8YCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggtxMIIDkTCCAnmgAwIBAgIBFDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowVTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExJTAjBgNVBAMTHEJhc2ljIFNlbGYtSXNzdWVkIE9sZCBLZXkgQ0EwggEiMA0G
+CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDON/+4hQq8n9yn0+zOChnBhoToiUxp
+bFbxeXd2nZuipHsTI6CihmiMA+KSX2Dmugp79bMcGt2V0q8wpFzH7unuyGj2J46g
+LJzE59a9CY9K9SaWaW3cnQdpY3XpaqvYX/5VNvbC9xNsdM78d3wYQtWGWF4q19or
+G5zbWkASYmDjiwGRinJcWBtZ+wcBiAKjMBIthvuKlr48QCwhda7xETbcd6Ms1xPV
+JNMF9NHEVcLgpXbl4ZEAlsUu9pqT+4re9wzgNrHCGTxzsz5uOHUl/kFhpSaSbEYm
+qwGnMH0Y0W/okVZX/sXUaaGeyEgLeoT/3/WjQte2X1Axbi33LFnm6egPAgMBAAGj
+fDB6MB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBTd
+DXWNU2gSxMsVQMAUhhQWMKG+rzAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAM
+BgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+AI+gcK03dWLaBlfh1iFqzeQoN9IffPfdEr45bA0kKELDQ2mhez7xqmZc05p54BJQ
+VCldcZ5L+L8HRuYArDXQxoaahQE6QevQtsvdcoVfixLF5xc4nkizsHCx5foyZlo9
+l9mkeyBmLQtMn8iNUnOkZOhkPxsWrgOLE5F/3y+UAf2vYu9AblcXz0w9UOecDkNr
+zt/6BB54DzIHYWCZv/CC9cwPpwVOgOAwZ9oUfb3IPDhsolRLFlXKSdZEK2MO3B/A
+TqrvDm1ndETnPs5NPB2K5jXS9ydHxNJhm8SUT10gxOV/WNIqATHZAHxEWL/7wGi3
+sZVqLdUegxBDV2Ap8GR6OMgwggQnMIIDD6ADAgECAgEBMA0GCSqGSIb3DQEBCwUA
+MFUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDEx
+MSUwIwYDVQQDExxCYXNpYyBTZWxmLUlzc3VlZCBPbGQgS2V5IENBMB4XDTEwMDEw
+MTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowVTELMAkGA1UEBhMCVVMxHzAdBgNVBAoT
+FlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExJTAjBgNVBAMTHEJhc2ljIFNlbGYtSXNz
+dWVkIE9sZCBLZXkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDC
+cE8w882rxYhErzyJyrQnaoY4QTHJuB/HE8XIFysUJZuPSKeqKKDRY+qJIKtxbhlP
+pVkhJOvpAICXV0s5xVu5B55EBvRwCY5CMmLS7DAltTTHu/9JecNVEux9JUSv8yJ3
+B5gEbKldkYAqCR1z3vQtpkb3b3KH1FSWJDkEJKyRN+uKAfj0sSAYEBbdqlibG0Qx
+Bv+639FwNccp3vvfsAaU4C1vxfyxzA2ujXG0CDrlkBkL9AlS1Jv8zxG7BYWhHkwk
+k8kgiqx5SdYR90mRsPzjt4kZ2pes4bWaDuxutXtk/XloagM9AHFowx8hl8dwdQap
+NDciIbMLvKvr0+0Q31kJAgMBAAGjggEAMIH9MB8GA1UdIwQYMBaAFN0NdY1TaBLE
+yxVAwBSGFBYwob6vMB0GA1UdDgQWBBSIX74/NTlmmutNwiYbJrEqJ7UIKjAOBgNV
+HQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB/wQF
+MAMBAf8wgYAGA1UdHwR5MHcwdaBzoHGkbzBtMQswCQYDVQQGEwJVUzEfMB0GA1UE
+ChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTE9MDsGA1UEAxM0U2VsZi1Jc3N1ZWQg
+Q2VydCBEUCBmb3IgQmFzaWMgU2VsZi1Jc3N1ZWQgT2xkIEtleSBDQTANBgkqhkiG
+9w0BAQsFAAOCAQEAay3CVE0Q9QTf/xcaKKi+kPEjYgUNC6LhiFuSjG5jQKf320bp
+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
+
+------4C9C2FD5CCF35272275860C2B9D7B94E--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedNewWithOldTest4.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedNewWithOldTest4.eml
new file mode 100644
index 00000000..2f042d93
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedNewWithOldTest4.eml
@@ -0,0 +1,127 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Basic Self-Issued New With Old Test4
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----D13941F0B5356D575E0F7C22FF6419DA"
+
+This is an S/MIME signed message
+
+------D13941F0B5356D575E0F7C22FF6419DA
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------D13941F0B5356D575E0F7C22FF6419DA
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIT2QYJKoZIhvcNAQcCoIITyjCCE8YCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggtxMIIDkTCCAnmgAwIBAgIBFDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowVTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExJTAjBgNVBAMTHEJhc2ljIFNlbGYtSXNzdWVkIE9sZCBLZXkgQ0EwggEiMA0G
+CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDON/+4hQq8n9yn0+zOChnBhoToiUxp
+bFbxeXd2nZuipHsTI6CihmiMA+KSX2Dmugp79bMcGt2V0q8wpFzH7unuyGj2J46g
+LJzE59a9CY9K9SaWaW3cnQdpY3XpaqvYX/5VNvbC9xNsdM78d3wYQtWGWF4q19or
+G5zbWkASYmDjiwGRinJcWBtZ+wcBiAKjMBIthvuKlr48QCwhda7xETbcd6Ms1xPV
+JNMF9NHEVcLgpXbl4ZEAlsUu9pqT+4re9wzgNrHCGTxzsz5uOHUl/kFhpSaSbEYm
+qwGnMH0Y0W/okVZX/sXUaaGeyEgLeoT/3/WjQte2X1Axbi33LFnm6egPAgMBAAGj
+fDB6MB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBTd
+DXWNU2gSxMsVQMAUhhQWMKG+rzAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAM
+BgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+AI+gcK03dWLaBlfh1iFqzeQoN9IffPfdEr45bA0kKELDQ2mhez7xqmZc05p54BJQ
+VCldcZ5L+L8HRuYArDXQxoaahQE6QevQtsvdcoVfixLF5xc4nkizsHCx5foyZlo9
+l9mkeyBmLQtMn8iNUnOkZOhkPxsWrgOLE5F/3y+UAf2vYu9AblcXz0w9UOecDkNr
+zt/6BB54DzIHYWCZv/CC9cwPpwVOgOAwZ9oUfb3IPDhsolRLFlXKSdZEK2MO3B/A
+TqrvDm1ndETnPs5NPB2K5jXS9ydHxNJhm8SUT10gxOV/WNIqATHZAHxEWL/7wGi3
+sZVqLdUegxBDV2Ap8GR6OMgwggQnMIIDD6ADAgECAgEBMA0GCSqGSIb3DQEBCwUA
+MFUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDEx
+MSUwIwYDVQQDExxCYXNpYyBTZWxmLUlzc3VlZCBPbGQgS2V5IENBMB4XDTEwMDEw
+MTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowVTELMAkGA1UEBhMCVVMxHzAdBgNVBAoT
+FlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExJTAjBgNVBAMTHEJhc2ljIFNlbGYtSXNz
+dWVkIE9sZCBLZXkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDC
+cE8w882rxYhErzyJyrQnaoY4QTHJuB/HE8XIFysUJZuPSKeqKKDRY+qJIKtxbhlP
+pVkhJOvpAICXV0s5xVu5B55EBvRwCY5CMmLS7DAltTTHu/9JecNVEux9JUSv8yJ3
+B5gEbKldkYAqCR1z3vQtpkb3b3KH1FSWJDkEJKyRN+uKAfj0sSAYEBbdqlibG0Qx
+Bv+639FwNccp3vvfsAaU4C1vxfyxzA2ujXG0CDrlkBkL9AlS1Jv8zxG7BYWhHkwk
+k8kgiqx5SdYR90mRsPzjt4kZ2pes4bWaDuxutXtk/XloagM9AHFowx8hl8dwdQap
+NDciIbMLvKvr0+0Q31kJAgMBAAGjggEAMIH9MB8GA1UdIwQYMBaAFN0NdY1TaBLE
+yxVAwBSGFBYwob6vMB0GA1UdDgQWBBSIX74/NTlmmutNwiYbJrEqJ7UIKjAOBgNV
+HQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB/wQF
+MAMBAf8wgYAGA1UdHwR5MHcwdaBzoHGkbzBtMQswCQYDVQQGEwJVUzEfMB0GA1UE
+ChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTE9MDsGA1UEAxM0U2VsZi1Jc3N1ZWQg
+Q2VydCBEUCBmb3IgQmFzaWMgU2VsZi1Jc3N1ZWQgT2xkIEtleSBDQTANBgkqhkiG
+9w0BAQsFAAOCAQEAay3CVE0Q9QTf/xcaKKi+kPEjYgUNC6LhiFuSjG5jQKf320bp
+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
+
+------D13941F0B5356D575E0F7C22FF6419DA--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedOldWithNewTest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedOldWithNewTest1.eml
new file mode 100644
index 00000000..da116718
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidBasicSelfIssuedOldWithNewTest1.eml
@@ -0,0 +1,112 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Basic Self-Issued Old With New Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----0EBC5645AB531D252C09D86A76FCB22C"
+
+This is an S/MIME signed message
+
+------0EBC5645AB531D252C09D86A76FCB22C
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------0EBC5645AB531D252C09D86A76FCB22C
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+tCN1fUhALNQJGhYBjq+zWKCkW6tobTi0IFH+KrDUViIBJC5gSeUN7OHr+Dn3f1ap
+jgMV1dkMOY/Hk/oTyGwt403UqRhEvFcQxw1Vr2zM5Gk5A/Xqe5QwggOtMIIClaAD
+AgECAgECMA0GCSqGSIb3DQEBCwUAMFUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZU
+ZXN0IENlcnRpZmljYXRlcyAyMDExMSUwIwYDVQQDExxCYXNpYyBTZWxmLUlzc3Vl
+ZCBOZXcgS2V5IENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowcjEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExQjBA
+BgNVBAMTOVZhbGlkIEJhc2ljIFNlbGYtSXNzdWVkIE9sZCBXaXRoIE5ldyBFRSBD
+ZXJ0aWZpY2F0ZSBUZXN0MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+AN6/RC2AMl+89x/PCoZ/tejqgEkwgQo5t5Cp4Sivfg3pGlPiB3CaGbP/p1H6vTGk
+BWekf2l4fcXTuFqeoXOVia/ehpuAJgyYMEDEQXLVym2QTiEN2x9Rmqu7G13u/zhz
+6FR3nkNI+ZGPMJm29ubjjnClQnJNwjFMhySlLhnjpMi4zkIKBxcIkEtr9QDucAUk
+PrfgYxjONwiPCpB+2aCbK9DGUSQbFzdjx6XaMG3XrTIdOVtw9QXZwHmF5RZG9Isd
+ahi3acGEvxbvk3MllooC0v7jNJhD+5KW60i5XVwCe5tpH2R9AkQDe0pqB/YE/zKi
+QDho6RcQRKedZXiCH5m2+g8CAwEAAaNrMGkwHwYDVR0jBBgwFoAUdnzYZAQ0CU/f
+cSF0DwwWmzaogtcwHQYDVR0OBBYEFAPdqOQi9z2ClEsRQ3cuxM8n5v9DMA4GA1Ud
+DwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDQYJKoZIhvcNAQEL
+BQADggEBACBx/nZ73zgLv+6EZSRnqhM7IWwJnLzhXLjq66IJGS9m/h2LgADVdRHM
+QoYTBH4Xt7ATeY1ut+x+/C/XVkL/9tmf/2clQ3zP9W/EfCeU2b5nSJhyWvIUquzm
+W9aPDOU0be1l42XvtfyukaXCnBTVJsUkfY33cm9RZ8wFd3RBRydaivrycrwVQF3/
+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
+
+------0EBC5645AB531D252C09D86A76FCB22C--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNSnameConstraintsTest30.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNSnameConstraintsTest30.eml
new file mode 100644
index 00000000..2485e68a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNSnameConstraintsTest30.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid DNS nameConstraints Test30
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----42CAE3A17E25B77BF84704F21E1B7D58"
+
+This is an S/MIME signed message
+
+------42CAE3A17E25B77BF84704F21E1B7D58
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------42CAE3A17E25B77BF84704F21E1B7D58
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINagYJKoZIhvcNAQcCoIINWzCCDVcCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggeKMIIDtjCCAp6gAwIBAgIBRjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIDAeBgNVBAMTF25hbWVDb25zdHJhaW50cyBETlMxIENBMIIBIjANBgkqhkiG
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxyZIOtzAZ9n+6Fp6UAqnUpZYqyvCKSvTt0W1
+Ww2idbDJFczQcqX9lQDy/v+NoGkpQbjqZdrATmomnujiL4AQVpl01V1XJPLySeVO
+qToqhbzifoy+RBYqsXewuEDBpy2FGMaFz3JIK8mbK/qQOBFOG8fzzv9gNIH02AQp
+dC+J6Df3TB0utyiKPjHHGFWifSswFqCHGG7geXeE+Ep+iqIm4MKKtRIG5DeHiqug
+cHii+HpaXFASVkIrEo1FmWLDE6Ww8m62Si8WQSkPfkcEMGn8s9MXI8L0DT5OlkIV
+vSs6Fdd24gJJlPC4lrF5g4P6/UPHFvyphDptCkqpbkBKQEBXUQIDAQABo4GlMIGi
+MB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBSxqhfw
+48/M0qeJpoMH3f9u2gfjSTAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpg
+hkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wJgYDVR0eAQH/BBwwGqAYMBaCFHRl
+c3RjZXJ0aWZpY2F0ZXMuZ292MA0GCSqGSIb3DQEBCwUAA4IBAQA2cwKSvsy7ORVz
+5Al8eYcC1Y81FdYAioDGnr+x+6/I+pskqBFox+5QHN/ccd/xOeFjK1tQCq7WTaEi
+FWme4DmatuFAMtcDLG3Xng+yfEeXswsT2L+e79o/Cg1G1D86V+YArRRTGBvIpzNu
+0owpW8AhJ3us9P31e6ZRcL3kwuyx/nKODVoTupVE+YJwzLqtMKtF7EOfp9zQK+jS
+fTUbrmq0y2gqfv5V5wVjI3Wj/7N1T5cKfPTnRyAoSZRSmZTVVRZgz7wEZSalMLlr
+CKv9UrTP00WX2n/J33mL/1KX/Tf0EwaOMfjWj2otCksNZTU5QoMmtVxBhYd01nTV
+/bKejbUEMIIDzDCCArSgAwIBAgIBATANBgkqhkiG9w0BAQsFADBQMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEgMB4GA1UEAxMX
+bmFtZUNvbnN0cmFpbnRzIEROUzEgQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMx
+MDgzMDAwWjBoMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0
+ZXMgMjAxMTE4MDYGA1UEAxMvVmFsaWQgRE5TIG5hbWVDb25zdHJhaW50cyBFRSBD
+ZXJ0aWZpY2F0ZSBUZXN0MzAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+AQDE3efEEw9OTIYxe07PiuyT1xASI18+bk+gPhFo46a4GTv1BYJLzxKlWNQkeb2y
+HNhHamis09o2kHi8KxtgvEQpSItGO3orpoTNx/ag7GZ+uT7pPQX9NI8HDYaaHbU8
+6E5Gf6l5xbFV+g5uVIJY1MKV6N/cJ2qAg3o1/aJOg87sXW0q7Xv3QKXbmzlRwVR3
+8QrSRgdNr+BIcZ6r9plX8P3ghHH+/xHRfilCh7FWmrruGf0K3w7gudE0RjMTYm7z
+HOny4fs2W802lvgWW0Kls51YiqdjmT1V+AOoyR53SIzwfZR5jY+FsLqr2o0mPk6G
+bzwS5Pk5XBrbegxQ/UrfP4YNAgMBAAGjgZgwgZUwHwYDVR0jBBgwFoAUsaoX8OPP
+zNKniaaDB93/btoH40kwHQYDVR0OBBYEFEWSz28Tk7VuNoLpo6HEQTpxsHIgMA4G
+A1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwKgYDVR0RBCMw
+IYIfdGVzdHNlcnZlci50ZXN0Y2VydGlmaWNhdGVzLmdvdjANBgkqhkiG9w0BAQsF
+AAOCAQEApgUgjEi8b3mM4voUe2Wt14cuFOS0YImUvk/Pr53xJiZPLyJkBOVK821w
+qBKjmmD329NaX9nshLc54lZfqvQBHTEWWBPeO1um94vimYyRNMVxoIuEA8c+a3RG
+GQndisFP2098JFQjdz55pW4NgG26CJNutjMmCW17GmVTEJCiQEpVrRYS0QEaYUZy
+a1yp2ThrmQJGt3FyMi+LuoKqlhJsq1892cb10GO0E0Yhy/X33ihpbCXFMs7e5kqY
+a4oHRJIicScs+CqFDO98FpiQaccUpWlgIbHIq/R2t6GcXgSsK9+JLrJqn2TMMpS5
+O2Qmy/blAHzuGjGn+nomfAVFRuEZg6GCA7UwggHKMIGzAgEBMA0GCSqGSIb3DQEB
+CwUAMFAxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAy
+MDExMSAwHgYDVQQDExduYW1lQ29uc3RyYWludHMgRE5TMSBDQRcNMTAwMTAxMDgz
+MDAwWhcNMzAxMjMxMDgzMDAwWqAvMC0wHwYDVR0jBBgwFoAUsaoX8OPPzNKniaaD
+B93/btoH40kwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBADXoayN+HR4K
+TTTFupfEaPA8kJOY1xDkFBEBOfUodk0ObSUdK5k1AQuT3P8zWPDysQCuKhZaQtAQ
+p1VDxa2MVhhhyPtVOjxqGjvrf9SFjVYFBAUhIeoBITjKAJRzBIq6zXYqyT41e+8B
+GW/kQb9SqhIAzH7q3RUu4+15Xkm1doCAAELFdJycAm8fQFklYNeHzH1MKhxfGYf1
+KxmGBczhYRnFFyHVndvEt3c2vHO09d7yHsf0u+n9M4S9N2O1sGfSTCibDUMJV4l3
+0ME1cU7li9fIMFTe6w2Yc0yTTCuLWugnNSBSudgtijHU7/nbJ5B1CJICRDeCty2Z
+wFwlbxZoha4wggHjMIHMAgEBMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRUwEwYDVQQDEwxUcnVz
+dCBBbmNob3IXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAgAgFoFw0x
+MDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGgLzAtMB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQCr
+GR21uyFrtuFMzfC3N56VONHUgZCArhHw+xzZ/DY07J2Wrw95JzeqK0dXqbh2ofNy
+FCXK1ims4rh1GK0SH5FhjhQpQ2745BDlUUtK+4LRa/fGfbDb1WqlC1q8EV8nwuy3
+3nbSl5x7rHzp8H0vpU/hg0Yistz7uESMQMAsmz620+jE01cYwClBCLnHJkSSxdAC
+jrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGWqXQGLcLMTbpxbWNxwR1TrJDQ40o25E5H
+7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2SiKhlvggHYAo8oFxvSZPdNiymBPzNxlI
+/kMsLyJU6tzHZItK93fmMYIB6zCCAecCAQEwVTBQMQswCQYDVQQGEwJVUzEfMB0G
+A1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEgMB4GA1UEAxMXbmFtZUNvbnN0
+cmFpbnRzIEROUzEgQ0ECAQEwDQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0BCQMx
+CwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTA0MTQxMzAyMjFaMC8GCSqG
+SIb3DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmve9Hsj7FucT29vuorhzANBgkq
+hkiG9w0BAQEFAASCAQBPWp0yyepfDO8Ofy506yQ1DB3w125ufvvCqpEFoZ4QlPWe
+nB777VZNApg0TEbLQgnB50RMJjGjqBLgSCa7VbDfDtucffhrDi/lCuzMkvtH7I75
++FG1tIF3u5i9KktY4E1y9J+t/L9BWIq/uYwE4NXe+a4LkU4xggK+962GiZPa70fs
+FoqmzzbrEiF0yMJR1Tf8uoGq6JVDyrFYiacztOEhS+r+kI5S2l4IDVU4/uMqY8fs
+3S+Olm/XzjkLhUBP3fV0RF0XyBFsaFWxYl/8t6/G8Ol7M6h0lVXwSBfJxRhFTNvm
+sAZia4M0RBSowqnB8v6TfwyIMqMXpSdbmok+QH5C
+
+------42CAE3A17E25B77BF84704F21E1B7D58--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNSnameConstraintsTest32.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNSnameConstraintsTest32.eml
new file mode 100644
index 00000000..b3e8d4ba
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNSnameConstraintsTest32.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid DNS nameConstraints Test32
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----8A167C5133FB30BB8D0C5A4C5AC4A72A"
+
+This is an S/MIME signed message
+
+------8A167C5133FB30BB8D0C5A4C5AC4A72A
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------8A167C5133FB30BB8D0C5A4C5AC4A72A
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINbQYJKoZIhvcNAQcCoIINXjCCDVoCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggeNMIIDuTCCAqGgAwIBAgIBRzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIDAeBgNVBAMTF25hbWVDb25zdHJhaW50cyBETlMyIENBMIIBIjANBgkqhkiG
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvfi8NX1OP0jd2b3bSoIyMixV6E+/kY/Uax1V
+RBts6UW2lx2CYk5eaF9/9jR3lx24bit3RHNHk7LcaX5Wkr1YE5ROpyxEwhEOGWnK
+7GcM1MlFvpO9Bj6n39wr3aB9MOHSOS1ihfY99mY7UINyWNoXzkUD//ivf3Guwuf7
+lVfvjXwotgcs1ig52wSTK0sFONYdCtZMcrslFgBOhm9qZ8fGlOSVAoxKq5Fhpx0o
+mn3DYInXNjHPHwJcwj7D+8FBY71FHDG7oaeyhaU/kYiQTMAxoUd7XDibLf7KUQ38
+EiVpLshCNNFTZb9A56l+03RieJzxNd3OmIULd6AFLNZ1aMOjVQIDAQABo4GoMIGl
+MB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBRGSJxC
+CY5dU3DYFh7gwckYFTUKBjAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpg
+hkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0eAQH/BB8wHaEbMBmCF2lu
+dmFsaWRjZXJ0aWZpY2F0ZXMuZ292MA0GCSqGSIb3DQEBCwUAA4IBAQCGjj236wEf
+bWpLjM5irGBHsc0wRdmtOLh4Wht2TlaaJOErYwY4HWankOeTjQdJh2fxlOwWewcj
+plngI24XuY1i52GCHL3H3CbiXJJKiyNZQyTfUtWaaP9Avp9psb4J9WcqfKBMMl+j
+3M3Fw2vLFXSRvC7ubXnaLNAnsMdJoLYdqcuqfG36aGOlouxf5+ATj8nS/EoOjIDS
+1LjPCCLVMSSURNYP2royVDt7AH2TzxOT5c0+5nvrx5bs2GOO/77oiLXqu0FJfXsJ
+SOSOrFZ0EvwTOPg65jH4zO0aOlP/p1bkpYpVyHh3syyeKTxqdn+TTZl/SoiSLpk5
+CxK+eFBlQ7adMIIDzDCCArSgAwIBAgIBATANBgkqhkiG9w0BAQsFADBQMQswCQYD
+VQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEgMB4GA1UE
+AxMXbmFtZUNvbnN0cmFpbnRzIEROUzIgQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAx
+MjMxMDgzMDAwWjBoMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZp
+Y2F0ZXMgMjAxMTE4MDYGA1UEAxMvVmFsaWQgRE5TIG5hbWVDb25zdHJhaW50cyBF
+RSBDZXJ0aWZpY2F0ZSBUZXN0MzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQDjO31Qu1gnI8gYuBTTqe7O7qzK1fRNCHmFrxovthEckh/m2yz+SwSMCRV3
+tYWgOu4g/f68Gr0+3+0fhwI8ZNlkjvjZG6ZaaDLQejsfSwRDdB8OcB1V6p2EMSxR
+BGj6ZyTGObq21XCUJhWE7aT4UDw0gZ9Gw5MsdzP9Mm0ZujF+nknrMx5IcktNwz4G
+rZ+PXDEd/7BUZoosEtzX33b0toggo9LPTKRlu0c5GJqLbb7dCj9nuErxTaR2x9xG
+FdYdSuJxhlPKNwGCPV/RdbA+b5LmhxfBoCNRYsDHc9SGaxJxuzxJaRke7uqNc8E8
+xiEBb36uwN6B+P7SaqaFMB02px9XAgMBAAGjgZgwgZUwHwYDVR0jBBgwFoAURkic
+QgmOXVNw2BYe4MHJGBU1CgYwHQYDVR0OBBYEFC+f+0RS6fd7DHdf1A7xDiGx5Ocd
+MA4GA1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwKgYDVR0R
+BCMwIYIfdGVzdHNlcnZlci50ZXN0Y2VydGlmaWNhdGVzLmdvdjANBgkqhkiG9w0B
+AQsFAAOCAQEAAfn8pFtzg5Eyk7U4Qz9iaw0+eaMiO4wX5iy8CP32AzJf7EJrykGk
+2G+/ZCJirXdBKJHPHqVa1SuIg/I5OOyku3VAl2nsVvR3FbouEDwrRQMMF9AaRAPH
+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
+
+------8A167C5133FB30BB8D0C5A4C5AC4A72A--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNandRFC822nameConstraintsTest27.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNandRFC822nameConstraintsTest27.eml
new file mode 100644
index 00000000..dd5877c5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNandRFC822nameConstraintsTest27.eml
@@ -0,0 +1,127 @@
+To: recipient@testcertificates.gov
+From: Test27EE@testcertificates.gov
+Subject: Valid DN and RFC822 nameConstraints Test27
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----F0EEC9CFCDE455648529170EE7E0E738"
+
+This is an S/MIME signed message
+
+------F0EEC9CFCDE455648529170EE7E0E738
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------F0EEC9CFCDE455648529170EE7E0E738
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+5En/Jvnc4KeImzSc9y/wB4R0Dkllac+sP+KnqxbPmaUD5LeknT2JrMhkkGsN4RGG
+eJij9cGCEaATTfYstk2mbI2SjD3aqA1KEJwQV3WDjmi4DhX2Ggg9gCURm2ZTqk8D
+2RxxawE2Sazn2l36nzqfulzH8H5Z0bPcLfthOlEUWpv6Pf4veTAsrMRPBSFHBQM8
+a/NVMzsll8rCgjdmsEMW1pFjpa45wOPqE4ITLUd2o8y/Bfa8pOT2MA8aV4p6Brkz
+WwHwP8tgLdPWPL++9wsAMPN7CqGX3o83NJv/u/nzYSbmhuCeAtNr9l5Wn1mAL2N5
+MIIEEDCCAvigAwIBAgIBATANBgkqhkiG9w0BAQsFADBvMQswCQYDVQQGEwJVUzEf
+MB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEaMBgGA1UECxMRcGVybWl0
+dGVkU3VidHJlZTExIzAhBgNVBAMTGm5hbWVDb25zdHJhaW50cyBETjEgc3ViQ0Ez
+MB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowgY4xCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRowGAYDVQQLExFwZXJt
+aXR0ZWRTdWJ0cmVlMTFCMEAGA1UEAxM5VmFsaWQgRE4gYW5kIFJGQzgyMiBuYW1l
+Q29uc3RyYWludHMgRUUgQ2VydGlmaWNhdGUgVGVzdDI3MIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEA4YwJBaWuiNbOXsrZHR50iYNo/KP34QUkqySEdyVQ
+XRYjgcVtLO5sRCeH16qBeglO26DxAouS1ofdzD48hjMWLKzNwAumWmrQhkhtUQhP
+EA2ABxV4rFW2fKm+jjWmPNxhLWceJED3XEnY04pHfy83gC8YDgPQeqRn7gEdQbaf
+tgUT5/yzBii6idSbJwWwNtMho6/6a6DabRtdXlz4h0hg4OCPU6aPUuIEa+wupnnZ
+ac1Rl+XSZI9gt0jEMh99WDpi15o6QpItW/aPxiZ6uokdAds0DEEik5JsbGRSzLNZ
+JbiLV5kOQgtzyj/GQ4HcigW0k54UQWx1kjj4YwsgYvpOTwIDAQABo4GWMIGTMB8G
+A1UdIwQYMBaAFCdJ5ATZRfpsmJRs/O0NwyRSbVVEMB0GA1UdDgQWBBTRTIBGyj3H
+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
+
+------F0EEC9CFCDE455648529170EE7E0E738--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest1.eml
new file mode 100644
index 00000000..6b74da6c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest1.eml
@@ -0,0 +1,94 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid DN nameConstraints Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----883B338697CBC2C831722A1DAA6B639F"
+
+This is an S/MIME signed message
+
+------883B338697CBC2C831722A1DAA6B639F
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------883B338697CBC2C831722A1DAA6B639F
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+tfDKTaVfcO5Wmmc4lYJw
+
+------883B338697CBC2C831722A1DAA6B639F--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest11.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest11.eml
new file mode 100644
index 00000000..93482ce6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest11.eml
@@ -0,0 +1,97 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid DN nameConstraints Test11
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----47DF8BCBFBA47C97A3EBBF1F431EE716"
+
+This is an S/MIME signed message
+
+------47DF8BCBFBA47C97A3EBBF1F431EE716
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------47DF8BCBFBA47C97A3EBBF1F431EE716
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+JpaZU1cbG8XWvWJDJP0=
+
+------47DF8BCBFBA47C97A3EBBF1F431EE716--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest14.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest14.eml
new file mode 100644
index 00000000..672cf8ac
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest14.eml
@@ -0,0 +1,126 @@
+To: recipient@testcertificates.gov
+From: ValidDNnameConstraintsTest14EE@testcertificates.gov
+Subject: Valid DN nameConstraints Test14
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----6D2D455CA2D28942545B69DC9C307DC9"
+
+This is an S/MIME signed message
+
+------6D2D455CA2D28942545B69DC9C307DC9
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------6D2D455CA2D28942545B69DC9C307DC9
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIITlQYJKoZIhvcNAQcCoIIThjCCE4ICAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggguqMIID7TCCAtWgAwIBAgIBPjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHzAdBgNVBAMTFm5hbWVDb25zdHJhaW50cyBETjEgQ0EwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQDIFZChS4W10eHwp3smMrXyTluiMJTrq0f8LEx4
+D63qlvrjNngGxCHtBOlFbIH3uKwK24yKHywpFK38bHLyDf+2LoaEYox32sfyeqne
+YurTGJ4sZ1T/fsZklG/n5fkMlvIU0iu4eOkshyEEtvUGpvdSEg4a7TiadjmsAZkJ
+kgBHV0h9VYaRYvgYBnDsTd8MrzKo0bNnpMgiUGtGJB9lB0DmhO51IelaxiyaJUVI
+sKUZfpA1NPjSboLiNLgKhP8El/AlBY3BG190xJ3a5xDIhDq5SRTJ16554PIIwzfE
+7nvY+9TpwfkYvVKLzCOTyrA6VnFwTLKc8sLYKFfmKNEboLafAgMBAAGjgd0wgdow
+HwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFEF4QkbN
+TqiC5+E53/epFsAK/O+GMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCG
+SAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zBeBgNVHR4BAf8EVDBSoFAwTqRMMEox
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRow
+GAYDVQQLExFwZXJtaXR0ZWRTdWJ0cmVlMTANBgkqhkiG9w0BAQsFAAOCAQEAaRFM
+K70B7a7bqMhucX7K3AnChP1D8T/CFQUnOWeC/yKAcHbplQf3uWzL52ZJIoKLJaT7
+dnCuLxx9St/m5aCIMKZuIda+85I2WisV4brJJWyZlgLauA0WLZuEswqB0viCZG0v
+gtWTm9uN6O8Lqua3fnM/0WQtcmMMNs3NWN+FTX6SHIu5Z/DuUZWSF0H76jjheSJG
+2wXn0TJk8RRJ7mn5dnDEoDFUpePO0qaOjl1KGov28zz2QGIr7Nq+S0Z3Gk1Z2O3D
+lgYMeYtqkiMPKZ4YsPDZIABuaSYI1o0ZoFnpLgiWVWbBJDO3w5x6eIS/CueS8hKf
+X0h7+dIcgQhABleo2zCCBBcwggL/oAMCAQICAQYwDQYJKoZIhvcNAQELBQAwTzEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHzAd
+BgNVBAMTFm5hbWVDb25zdHJhaW50cyBETjEgQ0EwHhcNMTAwMTAxMDgzMDAwWhcN
+MzAxMjMxMDgzMDAwWjBvMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTEaMBgGA1UECxMRcGVybWl0dGVkU3VidHJlZTExIzAhBgNV
+BAMTGm5hbWVDb25zdHJhaW50cyBETjEgc3ViQ0EyMIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEA2H5vePtVHJCFq58DnnJh3IxQ/yjS0ySOtnJ9ywbuy/gd
+UbGykagf2vDQyp0o3fC2qsWM7T4G0vZZfuu7Kv2PQ00hk3qdMBScCUtp/sAU7vPA
+YTjMDF+iY8ghUjPWutZ835O1/pkRqXEsnqlQAZde9z8TxX8ldh0moMqi7cHP/LqL
+iq3YXExYE87Mqjgc6X+Pjkwe17l7fIWHYAnzZT219oPJB9g2+C8eznKyYD/WG29q
+UGUO04gUYitBCWv1h4QPesZr0fUqu5V57JNPX95Zz9yj3qD33dcDdq0Sd2jJet3Q
+G3wRHc1+0+2d0Sc+jW3Z3U2MqOEisJjvJJJ6dvKXxQIDAQABo4HdMIHaMB8GA1Ud
+IwQYMBaAFEF4QkbNTqiC5+E53/epFsAK/O+GMB0GA1UdDgQWBBSiL1iDW0yVl7fu
+9oe0lw7gf+CXFTAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMC
+ATABMA8GA1UdEwEB/wQFMAMBAf8wXgYDVR0eAQH/BFQwUqBQME6kTDBKMQswCQYD
+VQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEaMBgGA1UE
+CxMRcGVybWl0dGVkU3VidHJlZTIwDQYJKoZIhvcNAQELBQADggEBAMBMGvSWVWJQ
+8w42RUMbgJcQ/6cNcW8tcpZjgSZ6uHlKEtn8BJu+Tu5UCkJoLy51rb8t7566HEyh
+U7+I0mJXVRqk/1J+TWqKQriIh+OC6+8/3WgULkj7Fj77UStOA6zVxuwUY+m7m5/g
+3Y07DU/lex2hcAZvTvEBZu1dk+zZnhJZ8XGrHza5Penh4KjMjrf5xLr5JZgOaSW3
+JqjqKLWiJGj3y5b5QnhOAZc5gwKcUrEMxxh1+1t5fFJaMPQY8pWbUUT2drjPdZBm
+rbc4TBerdnWa/nstggR83v60tj6BaghWMkck1nIal54n7+Xale++czvAGnU9+mxN
+77EcyqIFy30wggOaMIICgqADAgECAgECMA0GCSqGSIb3DQEBCwUAMG8xCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRowGAYDVQQL
+ExFwZXJtaXR0ZWRTdWJ0cmVlMTEjMCEGA1UEAxMabmFtZUNvbnN0cmFpbnRzIERO
+MSBzdWJDQTIwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAAMIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0vjiNPIWrtACV6Jxqq5ZRmV+qgRO
+oJ5G5moad0aulhTXINU6ZoS0hNaYJDbZVogi7v4hoh4Uo3KhTQQsu+RbJuYLh4j+
+4jikWpCCu9In6UlsPmO2Utww0BR/vyB3SPduJ73sod6L2Klhpm1NQP1EPYIpJ1KJ
+8jjvZTnK2xBPK1y0z2aJmmCKfZeFqqAsh1XcqetjNcK1guh6CMTyk5Ouxgo5RHKV
+IOC0mwXBrU8dHAVC8+GGC5NQYHqSQ8YKCuqjJXk99dYZIK+Ro34ut80irMvbHrEq
+hd5j1FpNe2q3wnluS/Zoj9LEfrHfvADUyJTfO4X4wiUxPYsCzZ74+LFfHQIDAQAB
+o4GvMIGsMB8GA1UdIwQYMBaAFKIvWINbTJWXt+72h7SXDuB/4JcVMB0GA1UdDgQW
+BBRfLpUXMPFMLoB+8xrqrV15ovA4tzAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAw
+DjAMBgpghkgBZQMCATABMEEGA1UdEQEB/wQ3MDWBM1ZhbGlkRE5uYW1lQ29uc3Ry
+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
+cJ1JumPQ9kBNfukMa4lLJH/H29jCG5HHVw==
+
+------6D2D455CA2D28942545B69DC9C307DC9--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest18.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest18.eml
new file mode 100644
index 00000000..1780aed0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest18.eml
@@ -0,0 +1,124 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid DN nameConstraints Test18
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----5236A587BFBE5E43D5F0DABD034EB7E7"
+
+This is an S/MIME signed message
+
+------5236A587BFBE5E43D5F0DABD034EB7E7
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------5236A587BFBE5E43D5F0DABD034EB7E7
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+6IZ56JmoufIUOA+c4Zw=
+
+------5236A587BFBE5E43D5F0DABD034EB7E7--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest4.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest4.eml
new file mode 100644
index 00000000..1ad6a5de
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest4.eml
@@ -0,0 +1,95 @@
+To: recipient@testcertificates.gov
+From: DNnameConstraintsTest4EE@testcertificates.gov
+Subject: Valid DN nameConstraints Test4
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----1B35A98717FBA8FA7E385E3368BDBA41"
+
+This is an S/MIME signed message
+
+------1B35A98717FBA8FA7E385E3368BDBA41
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------1B35A98717FBA8FA7E385E3368BDBA41
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINxwYJKoZIhvcNAQcCoIINuDCCDbQCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggfpMIID7TCCAtWgAwIBAgIBPjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHzAdBgNVBAMTFm5hbWVDb25zdHJhaW50cyBETjEgQ0EwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQDIFZChS4W10eHwp3smMrXyTluiMJTrq0f8LEx4
+D63qlvrjNngGxCHtBOlFbIH3uKwK24yKHywpFK38bHLyDf+2LoaEYox32sfyeqne
+YurTGJ4sZ1T/fsZklG/n5fkMlvIU0iu4eOkshyEEtvUGpvdSEg4a7TiadjmsAZkJ
+kgBHV0h9VYaRYvgYBnDsTd8MrzKo0bNnpMgiUGtGJB9lB0DmhO51IelaxiyaJUVI
+sKUZfpA1NPjSboLiNLgKhP8El/AlBY3BG190xJ3a5xDIhDq5SRTJ16554PIIwzfE
+7nvY+9TpwfkYvVKLzCOTyrA6VnFwTLKc8sLYKFfmKNEboLafAgMBAAGjgd0wgdow
+HwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFEF4QkbN
+TqiC5+E53/epFsAK/O+GMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCG
+SAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zBeBgNVHR4BAf8EVDBSoFAwTqRMMEox
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRow
+GAYDVQQLExFwZXJtaXR0ZWRTdWJ0cmVlMTANBgkqhkiG9w0BAQsFAAOCAQEAaRFM
+K70B7a7bqMhucX7K3AnChP1D8T/CFQUnOWeC/yKAcHbplQf3uWzL52ZJIoKLJaT7
+dnCuLxx9St/m5aCIMKZuIda+85I2WisV4brJJWyZlgLauA0WLZuEswqB0viCZG0v
+gtWTm9uN6O8Lqua3fnM/0WQtcmMMNs3NWN+FTX6SHIu5Z/DuUZWSF0H76jjheSJG
+2wXn0TJk8RRJ7mn5dnDEoDFUpePO0qaOjl1KGov28zz2QGIr7Nq+S0Z3Gk1Z2O3D
+lgYMeYtqkiMPKZ4YsPDZIABuaSYI1o0ZoFnpLgiWVWbBJDO3w5x6eIS/CueS8hKf
+X0h7+dIcgQhABleo2zCCA/QwggLcoAMCAQICAQQwDQYJKoZIhvcNAQELBQAwTzEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHzAd
+BgNVBAMTFm5hbWVDb25zdHJhaW50cyBETjEgQ0EwHhcNMTAwMTAxMDgzMDAwWhcN
+MzAxMjMxMDgzMDAwWjCBgjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2Vy
+dGlmaWNhdGVzIDIwMTExGjAYBgNVBAsTEXBlcm1pdHRlZFN1YnRyZWUxMTYwNAYD
+VQQDEy1WYWxpZCBETiBuYW1lQ29uc3RyYWludHMgRUUgQ2VydGlmaWNhdGUgVGVz
+dDQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDMAGsbUMgi67/2GBg7
+xvlQ1SsLyRnr5Eziv5ziSuRrFwmxIAMKH00Yz5DFwXZ+6ErnI185TCp5j72iofnv
+30CmjVZYnKiqEjqJkuCqUoLjcRCM1lMQ7jKnw6TgkmWCFXPT3QnC8GxKvJZ2LbSa
+2o0K2VE5QwqEKBxDb1ttSbF3tPn2wtM1cNjABwVZ4hYbLD7UbKNffQg/ye7dIggS
+O6YctrY71guXH1FDbwzm60TRe7Itxj1xz1KTHvxpnBCHbxHABOB/qwqhFlMSpFpc
+lT8SKDz7Ikc6huvu5QIjBbLLG0jUOOKnvd0wK+77Jtf2YWaS9K/yzLGZjRkonR4W
+EreHAgMBAAGjgaYwgaMwHwYDVR0jBBgwFoAUQXhCRs1OqILn4Tnf96kWwAr874Yw
+HQYDVR0OBBYEFAjWnaq7KNABnYskh6Y9lR+4hdNwMA4GA1UdDwEB/wQEAwIE8DAX
+BgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwOAYDVR0RBDEwL4EtRE5uYW1lQ29uc3Ry
+YWludHNUZXN0NEVFQHRlc3RjZXJ0aWZpY2F0ZXMuZ292MA0GCSqGSIb3DQEBCwUA
+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
+BOLq/DNcSmHd2dXYE15TwWmetnr+2rHTX9zp
+
+------1B35A98717FBA8FA7E385E3368BDBA41--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest5.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest5.eml
new file mode 100644
index 00000000..931a528a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest5.eml
@@ -0,0 +1,99 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid DN nameConstraints Test5
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----22851B196208DAF6126929712BB6CB5F"
+
+This is an S/MIME signed message
+
+------22851B196208DAF6126929712BB6CB5F
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------22851B196208DAF6126929712BB6CB5F
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+yz1AADvGx6wIpMcmhkA=
+
+------22851B196208DAF6126929712BB6CB5F--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest6.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest6.eml
new file mode 100644
index 00000000..e0ae4754
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDNnameConstraintsTest6.eml
@@ -0,0 +1,94 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid DN nameConstraints Test6
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----D15EA17AE00A7841E45DE0471034D9B3"
+
+This is an S/MIME signed message
+
+------D15EA17AE00A7841E45DE0471034D9B3
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------D15EA17AE00A7841E45DE0471034D9B3
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+xsHjdSW+gCPfRzz2ZKw=
+
+------D15EA17AE00A7841E45DE0471034D9B3--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDSAParameterInheritanceTest5.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDSAParameterInheritanceTest5.eml
new file mode 100644
index 00000000..db6e342a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDSAParameterInheritanceTest5.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid DSA Parameter Inheritance Test 5
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha1"; boundary="----B3A532B43E7C14402BC7CA17B919CDC4"
+
+This is an S/MIME signed message
+
+------B3A532B43E7C14402BC7CA17B919CDC4
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------B3A532B43E7C14402BC7CA17B919CDC4
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+ZXJ0aWZpY2F0ZXMgMjAxMTE9MDsGA1UEAxM0VmFsaWQgRFNBIFBhcmFtZXRlciBJ
+bmhlcml0YW5jZSBFRSBDZXJ0aWZpY2F0ZSBUZXN0NTCBkjAJBgcqhkjOOAQBA4GE
+AAKBgGePd1BDyXeRQ1ybOLiczxes0cd6mp1vxtg8Pjtuw/VNgx6/q6dq15cXOXf+
+I1KDj5KpTr8RU5EqJzzs24Rkhd0YIpKnlS+r9YlUbGUqiYgFGxcZIFPWeXtd/HDU
+o6EtwM/4CKMJIoCj+RIP85dMZNOqY3m3VXmUrihAfGMSJ1zYo2swaTAfBgNVHSME
+GDAWgBRlgZ9wOoyt9kMdyOePVY7oS9uH4jAdBgNVHQ4EFgQUBm+vcNPtCiTeORO8
+G9ZsstjM7x8wFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA4GA1UdDwEB/wQEAwIG
+wDAJBgcqhkjOOAQDAy8AMCwCFF8V1SAET1xFJmUxuSyCcxKWdg1nAhRLvW4OnD/r
+km/0u8mAPbkq84+rpqGCA70wgd4wgZ4CAQEwCQYHKoZIzjgEAzA/MQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEPMA0GA1UEAxMG
+RFNBIENBFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaoC8wLTAfBgNVHSME
+GDAWgBSPkMaMdOh7DMhZx308W1RZYCULsTAKBgNVHRQEAwIBATAJBgcqhkjOOAQD
+AzAAMC0CFAIyFZeckm5/7ZalcIc/vajRJ2p0AhUAywsVrrrvHk4MoCQiUU8j8Z7n
+seMwgfIwgbMCAQEwCQYHKoZIzjgEAzBUMQswCQYDVQQGEwJVUzEfMB0GA1UEChMW
+VGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEkMCIGA1UEAxMbRFNBIFBhcmFtZXRlcnMg
+SW5oZXJpdGVkIENBFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaoC8wLTAf
+BgNVHSMEGDAWgBRlgZ9wOoyt9kMdyOePVY7oS9uH4jAKBgNVHRQEAwIBATAJBgcq
+hkjOOAQDAy8AMCwCFDzQXS0qdUzkAETusSuqzqGAhzyAAhQs37Wrcj3MQVmpKd5k
+eNHJcLcVlDCCAeMwgcwCAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRydXN0
+IEFuY2hvchcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCACAWgXDTEw
+MDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0jBBgwFoAU5H1f0VyV
+hggsBa6+dbZlp9ldqGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAKsZ
+HbW7IWu24UzN8Lc3npU40dSBkICuEfD7HNn8NjTsnZavD3knN6orR1epuHah83IU
+JcrWKaziuHUYrRIfkWGOFClDbvjkEOVRS0r7gtFr98Z9sNvVaqULWrwRXyfC7Lfe
+dtKXnHusfOnwfS+lT+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjAKUEIuccmRJLF0AKO
+tGXR/6/eZXVQmu1NjlVztTArmZVkEZapdAYtwsxNunFtY3HBHVOskNDjSjbkTkfu
+jbF2dkJtgpRxBlhSQGfwlgezY0PZmjZKIqGW+CAdgCjygXG9Jk902LKYE/M3GUj+
+QywvIlTq3Mdki0r3d+YxggEHMIIBAwIBATBZMFQxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSQwIgYDVQQDExtEU0EgUGFyYW1l
+dGVycyBJbmhlcml0ZWQgQ0ECAQEwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzEL
+BgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMDQxNDEzMDIyMlowIwYJKoZI
+hvcNAQkEMRYEFKivCVxcqc5DILP7gQg0IdiohmBRMAkGByqGSM44BAMELjAsAhQW
+hJWYlvf1+rQUhO7cQiC/BeLJXQIUCZbUrdf9uEgQSKu+7/pNXQdySq4=
+
+------B3A532B43E7C14402BC7CA17B919CDC4--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDSASignaturesTest4.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDSASignaturesTest4.eml
new file mode 100644
index 00000000..cc321b0d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidDSASignaturesTest4.eml
@@ -0,0 +1,82 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid DSA Signatures Test4
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha1"; boundary="----ACDCD7D037D816C5E565E9210BE3DD97"
+
+This is an S/MIME signed message
+
+------ACDCD7D037D816C5E565E9210BE3DD97
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------ACDCD7D037D816C5E565E9210BE3DD97
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+Il400hjbCBWqmUqBpOGsmA==
+
+------ACDCD7D037D816C5E565E9210BE3DD97--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidGeneralizedTimeCRLnextUpdateTest13.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidGeneralizedTimeCRLnextUpdateTest13.eml
new file mode 100644
index 00000000..37962210
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidGeneralizedTimeCRLnextUpdateTest13.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid GeneralizedTime CRL nextUpdate Test13
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C8E2B2CCAF2975B57368CF719183F4EB"
+
+This is an S/MIME signed message
+
+------C8E2B2CCAF2975B57368CF719183F4EB
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C8E2B2CCAF2975B57368CF719183F4EB
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------C8E2B2CCAF2975B57368CF719183F4EB--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidGeneralizedTimenotAfterDateTest8.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidGeneralizedTimenotAfterDateTest8.eml
new file mode 100644
index 00000000..fe519c76
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidGeneralizedTimenotAfterDateTest8.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid GeneralizedTime notAfter Date Test8
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C896B88CE9EA29020D0C672E334771B9"
+
+This is an S/MIME signed message
+
+------C896B88CE9EA29020D0C672E334771B9
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C896B88CE9EA29020D0C672E334771B9
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+CszdVvEmIg==
+
+------C896B88CE9EA29020D0C672E334771B9--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidGeneralizedTimenotBeforeDateTest4.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidGeneralizedTimenotBeforeDateTest4.eml
new file mode 100644
index 00000000..dcc7a6ff
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidGeneralizedTimenotBeforeDateTest4.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid GeneralizedTime notBefore Date Test4
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----12482082A6552627B243729F48864D5E"
+
+This is an S/MIME signed message
+
+------12482082A6552627B243729F48864D5E
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------12482082A6552627B243729F48864D5E
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+mSKpqy1cMhk=
+
+------12482082A6552627B243729F48864D5E--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidIDPwithindirectCRLTest22.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidIDPwithindirectCRLTest22.eml
new file mode 100644
index 00000000..adcb92ee
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidIDPwithindirectCRLTest22.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid IDP with indirectCRL Test22
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----8E7D50326F6E89AAF8AB8BF20559BFA8"
+
+This is an S/MIME signed message
+
+------8E7D50326F6E89AAF8AB8BF20559BFA8
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------8E7D50326F6E89AAF8AB8BF20559BFA8
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINKAYJKoZIhvcNAQcCoIINGTCCDRUCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggcjMIIDhDCCAmygAwIBAgIBVDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBMTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBALuf5et3e5r6UGUkLBSZ8GWvlLJMbqav8v5qvzCH8/BkfrIB
+QkxZJzlFmXUmlBajMssFOzcuaBsXQRi1rB+/A/0eBc7n9q/eZJAujc7us0ZxFSR3
+wM31dMop2Sj3GUcYX9D+CtastUIePibzwSvnyWpmhwATVakSmFQGw1dWY9+mJ61J
+MHvtI/0TAcCNxMF+pL2DffQB3t3s/jzu2wLK37/QGRVReH9CoOJ+EQc3VFPPuZDS
+j9lVEdIyUnSAZb5R1pYzyJgq81rFZyGjQRKyThZVM4dvWkFAMjhxBtTon5EwidSM
+VFSyCJEe9udmXHzp8BEUr/ZTitxRviBr1vOUE90CAwEAAaN8MHowHwYDVR0jBBgw
+FoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFCX4r/yvtqkaG3lL28tk
+LItLsRXNMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEw
+DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAHLWWL8D7Drl5QC41
+ZedYyXBDctYlWUsrF9S64SNyF4DQQF+H7zBFsfpmjqGEQcQ0RRQ5MX109HqA0Xj2
+4zp5uyPTCR/0ZU7GDFfYtkNbLMRf0zuMY6LnYuTa89JcHYDsX62Km52Gke2j5Uv5
+dhuyU4HMbgnvCYrmiCBtdXR8+EPyTKRIpryRwBx7fveMECFNkPYOxeOO8VOpN7s9
+SBJW9XlMlHJgCgWCt0AyKSlOXfGxZOVc+CQ8Db20+66prvugWPxNh/YhDVlCq0Mi
+qN5VeVF9dX46TthJr0/md2iiQ27rUueExcJOdfBVlH0+1h+eMh5PDKpQbhxJOL9F
+7ozQcjCCA5cwggJ/oAMCAQICAQEwDQYJKoZIhvcNAQELBQAwSDELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAMTD2lu
+ZGlyZWN0Q1JMIENBMTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMGkx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMTkw
+NwYDVQQDEzBWYWxpZCBJRFAgd2l0aCBpbmRpcmVjdENSTCBFRSBDZXJ0aWZpY2F0
+ZSBUZXN0MjIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6idpBV964
+XWaU4D8ek66rFKFZGZ01dVTwd9Fh44UqPD8U1eyCKzEu/mIXvRL4xEXTBVBt2xmM
+dMw032lMYQKuMz5YK0aQHf7KhkY1hY7gfvlxFIVR3cYVHv2Wjz6rXz5Vg09UJPh6
+oDL73aNxfAI5dPEa9auq0wKUpEq6QrEeloKrYYvPZHsQ0G5bJwDcSHbpdqluq62+
+GPkEa6cToAUMe6h1Hv16f+rqgjVECkCumIqN20Bhg+W1Jy1LlATQsYvGP+z4XN9r
+kss/Ap89cFo0bYFMm5Z/QT71GwuBuRcEDeLfCdtqOXZd2dx6gg3xblJ1qpr4+lGH
+u4WEB12mNMZtAgMBAAGjazBpMB8GA1UdIwQYMBaAFCX4r/yvtqkaG3lL28tkLItL
+sRXNMB0GA1UdDgQWBBQaCyCuVbV5Bvfx6sIKAF1xS4jDUzAOBgNVHQ8BAf8EBAMC
+BPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA0GCSqGSIb3DQEBCwUAA4IBAQBS
+yaHrGyh4WuTOtp/TzBt7lU6uweXNveyF7h8kPGKwfQHTJQBpxbrZxmpRQfxe4WcR
+BnPW38FfHeYeZ0Hh0Ju1FRcHu+yc1vDphv7NcNrDVbECANSi8MP6fUFMcjrebCbT
+UaZA+jwUwhMwfQBsrgQjshRCWMGouFc1Xpm+pCkMMYTr3us0aagyJ4cSzAG36WVI
+fmai80LXiv0E/+eVxG1UtRF/BtXMCuoUmPj80ZGqRTCYZKj7sBKawzPFfgLXGak5
+4f42mje15Hz1GUsfE8X+alHFYpWmkCV87mthPCbBqH0qY8wIGGJXvlOGJAHTTdAH
+njtztvOw2pV+MNsQG1C3oYID4jCCAeMwgcwCAQEwDQYJKoZIhvcNAQELBQAwRTEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTAT
+BgNVBAMTDFRydXN0IEFuY2hvchcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAw
+WjAiMCACAWgXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0j
+BBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcN
+AQELBQADggEBAKsZHbW7IWu24UzN8Lc3npU40dSBkICuEfD7HNn8NjTsnZavD3kn
+N6orR1epuHah83IUJcrWKaziuHUYrRIfkWGOFClDbvjkEOVRS0r7gtFr98Z9sNvV
+aqULWrwRXyfC7LfedtKXnHusfOnwfS+lT+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjA
+KUEIuccmRJLF0AKOtGXR/6/eZXVQmu1NjlVztTArmZVkEZapdAYtwsxNunFtY3HB
+HVOskNDjSjbkTkfujbF2dkJtgpRxBlhSQGfwlgezY0PZmjZKIqGW+CAdgCjygXG9
+Jk902LKYE/M3GUj+QywvIlTq3Mdki0r3d+YwggH3MIHgAgEBMA0GCSqGSIb3DQEB
+CwUAMEgxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAy
+MDExMRgwFgYDVQQDEw9pbmRpcmVjdENSTCBDQTEXDTEwMDEwMTA4MzAwMFoXDTMw
+MTIzMTA4MzAwMFowIjAgAgECFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGg
+QDA+MB8GA1UdIwQYMBaAFCX4r/yvtqkaG3lL28tkLItLsRXNMA8GA1UdHAEB/wQF
+MAOEAf8wCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAAuqJUCVYbgGWRFU
+t0JUOpS1+lxorwkvMSqhBSbh9L5j6Z1/24BDz6XxpCZwZ6H8aS5/OnhvCzGSTEvz
+WpO+68ObhRXmrhNjPdppa3MT97A1bMvIuMAVBp/DS7RlN1ezlntHTcOXCsYfbtmY
+yqO57y5XTrQc1NVTNYmOdLDFnYVnWBjpFt4XRyY6TfKbb/WHrWxaAFlEsbm8gZmQ
+l78Cf+knIYvrxspOfJo95h0qbSSe3/IYZujbht3CHNUtvM8irqfwkI1aE7mv2lya
+FH5d2uB10ilLfjV/1LjWPzZYZ/AsKdzSkFfo/FXEx0NDWotABvMJTc4IT3we1O/s
+ikMJR2IxggHjMIIB3wIBATBNMEgxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0
+IENlcnRpZmljYXRlcyAyMDExMRgwFgYDVQQDEw9pbmRpcmVjdENSTCBDQTECAQEw
+DQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG
+SIb3DQEJBTEPFw0xMTA0MTQxMzAyMjJaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6Ps
+fS6Z1OoihDCsBmmve9Hsj7FucT29vuorhzANBgkqhkiG9w0BAQEFAASCAQCfN1Ce
+d54orf0XurDvNq7EOilsT1muszbyaxOX6Hc83G/2xxZ5T1mBybdGSxQbdio1XhQp
+zV2Opbj8hIE7tjCEE7XUX53ywY4lkIgX1WGs/LbEtVCNceMq15d0+xnYqslP+W5D
+2kSUALdHhRKPnx/gyhXxIYu0U3kZ0ZBSIix2uoFy7lYjH+WB43m5M1SYzcpcQSoW
+ZgF2HPxS1WgjMx03CjcQL4IhPYPQM7C5NE1NCFCo/4WGn9qs7MUz/220ady5uB57
+HjTdGpFgbNG/pEmMfFXoh8aWXv0YZZsmDKLnaAfLt8pWCYGCsKHL+BO5xdqrvWgb
+0tVpfxQSBxI6YM97
+
+------8E7D50326F6E89AAF8AB8BF20559BFA8--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidIDPwithindirectCRLTest24.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidIDPwithindirectCRLTest24.eml
new file mode 100644
index 00000000..1b3e1a4a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidIDPwithindirectCRLTest24.eml
@@ -0,0 +1,113 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid IDP with indirectCRL Test24
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----70C29F5AF15A66741D86F2984F97BE61"
+
+This is an S/MIME signed message
+
+------70C29F5AF15A66741D86F2984F97BE61
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------70C29F5AF15A66741D86F2984F97BE61
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIRDQYJKoZIhvcNAQcCoIIQ/jCCEPoCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggsIMIIDhDCCAmygAwIBAgIBVTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBMjCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBALbG+vkISj7NavKshMiFDWeY8m/KGblFRI+iNIivcrXR7Koy
+Dka+l1GySD/v8g/mSPVWLySa30YPq7lQzK7Z1ZiIFTK4oX//86C9A739Ix1EpE5w
+y6N17TcN9/84VvzQ4F8XgfWArHxkx6iGwaKAewjqbWXrIlJAN/AEKIVdGRDKYJ8W
+jBsbjqOKW3gdqeXCNQArz2RoVW/HPAQ9UBuHm/HA6pucChQg0Etr5rgWXwVOwBz3
+i6SutniOau5f3LCtR572MrldRdQ1PyNlWu+DvYmeHkn7x8TfRdSzfqJcdZHxiaaD
+0rDAHL4P/VnPqoQLwNAkaumLXxYAobs3/eacM0ECAwEAAaN8MHowHwYDVR0jBBgw
+FoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFIgj4bOz8mz+Mam+i2Gq
+O5KHBaSjMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/
+MA4GA1UdDwEB/wQEAwICBDANBgkqhkiG9w0BAQsFAAOCAQEAOXdtPXpoRCu4kV9T
+YCqJbWIdroe9/iJEfrHjG4IB7WvGNZG7X8frDJ6jpPPa99WsVTsARpcgIwR0dgsP
+zbfKi60/M0UIlIVcqAsqFCkxomILSXzSHgcjry5Uj4K5fKWPJYxjiFtBkL+aBu4K
+6/xuzFOXNokj3EA9dehWOrXS7rqxcs+bTEQnmg29kHrChbekChIOlD1v2dCwP65V
+M7G1RiqVUCeUu1uFJgSePo2t89Q6JupwgNmsR7rmnctEX+RmA0j2wLmEcyMEyuk5
+NaBDViSzmA6uKwxf1lrs9TRq9bHA/K7Nb0sUIxE0O+dMsXwjLDZjCLCcyJvE5ykw
+3okgLjCCA4QwggJsoAMCAQICAVQwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRy
+dXN0IEFuY2hvcjAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMEgxCzAJ
+BgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgwFgYD
+VQQDEw9pbmRpcmVjdENSTCBDQTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQC7n+Xrd3ua+lBlJCwUmfBlr5SyTG6mr/L+ar8wh/PwZH6yAUJMWSc5RZl1
+JpQWozLLBTs3LmgbF0EYtawfvwP9HgXO5/av3mSQLo3O7rNGcRUkd8DN9XTKKdko
+9xlHGF/Q/grWrLVCHj4m88Er58lqZocAE1WpEphUBsNXVmPfpietSTB77SP9EwHA
+jcTBfqS9g330Ad7d7P487tsCyt+/0BkVUXh/QqDifhEHN1RTz7mQ0o/ZVRHSMlJ0
+gGW+UdaWM8iYKvNaxWcho0ESsk4WVTOHb1pBQDI4cQbU6J+RMInUjFRUsgiRHvbn
+Zlx86fARFK/2U4rcUb4ga9bzlBPdAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBQl+K/8r7apGht5S9vLZCyLS7EVzTAO
+BgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB
+/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBABy1li/A+w65eUAuNWXnWMlwQ3LW
+JVlLKxfUuuEjcheA0EBfh+8wRbH6Zo6hhEHENEUUOTF9dPR6gNF49uM6ebsj0wkf
+9GVOxgxX2LZDWyzEX9M7jGOi52Lk2vPSXB2A7F+tipudhpHto+VL+XYbslOBzG4J
+7wmK5oggbXV0fPhD8kykSKa8kcAce373jBAhTZD2DsXjjvFTqTe7PUgSVvV5TJRy
+YAoFgrdAMikpTl3xsWTlXPgkPA29tPuuqa77oFj8TYf2IQ1ZQqtDIqjeVXlRfXV+
+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
+IA==
+
+------70C29F5AF15A66741D86F2984F97BE61--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidIDPwithindirectCRLTest25.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidIDPwithindirectCRLTest25.eml
new file mode 100644
index 00000000..3f7116b1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidIDPwithindirectCRLTest25.eml
@@ -0,0 +1,113 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid IDP with indirectCRL Test25
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----3829C83DAFECF982A99B8334068A6688"
+
+This is an S/MIME signed message
+
+------3829C83DAFECF982A99B8334068A6688
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------3829C83DAFECF982A99B8334068A6688
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIRDQYJKoZIhvcNAQcCoIIQ/jCCEPoCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggsIMIIDhDCCAmygAwIBAgIBVTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGDAWBgNVBAMTD2luZGlyZWN0Q1JMIENBMjCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBALbG+vkISj7NavKshMiFDWeY8m/KGblFRI+iNIivcrXR7Koy
+Dka+l1GySD/v8g/mSPVWLySa30YPq7lQzK7Z1ZiIFTK4oX//86C9A739Ix1EpE5w
+y6N17TcN9/84VvzQ4F8XgfWArHxkx6iGwaKAewjqbWXrIlJAN/AEKIVdGRDKYJ8W
+jBsbjqOKW3gdqeXCNQArz2RoVW/HPAQ9UBuHm/HA6pucChQg0Etr5rgWXwVOwBz3
+i6SutniOau5f3LCtR572MrldRdQ1PyNlWu+DvYmeHkn7x8TfRdSzfqJcdZHxiaaD
+0rDAHL4P/VnPqoQLwNAkaumLXxYAobs3/eacM0ECAwEAAaN8MHowHwYDVR0jBBgw
+FoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFIgj4bOz8mz+Mam+i2Gq
+O5KHBaSjMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/
+MA4GA1UdDwEB/wQEAwICBDANBgkqhkiG9w0BAQsFAAOCAQEAOXdtPXpoRCu4kV9T
+YCqJbWIdroe9/iJEfrHjG4IB7WvGNZG7X8frDJ6jpPPa99WsVTsARpcgIwR0dgsP
+zbfKi60/M0UIlIVcqAsqFCkxomILSXzSHgcjry5Uj4K5fKWPJYxjiFtBkL+aBu4K
+6/xuzFOXNokj3EA9dehWOrXS7rqxcs+bTEQnmg29kHrChbekChIOlD1v2dCwP65V
+M7G1RiqVUCeUu1uFJgSePo2t89Q6JupwgNmsR7rmnctEX+RmA0j2wLmEcyMEyuk5
+NaBDViSzmA6uKwxf1lrs9TRq9bHA/K7Nb0sUIxE0O+dMsXwjLDZjCLCcyJvE5ykw
+3okgLjCCA4QwggJsoAMCAQICAVQwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRy
+dXN0IEFuY2hvcjAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMEgxCzAJ
+BgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgwFgYD
+VQQDEw9pbmRpcmVjdENSTCBDQTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQC7n+Xrd3ua+lBlJCwUmfBlr5SyTG6mr/L+ar8wh/PwZH6yAUJMWSc5RZl1
+JpQWozLLBTs3LmgbF0EYtawfvwP9HgXO5/av3mSQLo3O7rNGcRUkd8DN9XTKKdko
+9xlHGF/Q/grWrLVCHj4m88Er58lqZocAE1WpEphUBsNXVmPfpietSTB77SP9EwHA
+jcTBfqS9g330Ad7d7P487tsCyt+/0BkVUXh/QqDifhEHN1RTz7mQ0o/ZVRHSMlJ0
+gGW+UdaWM8iYKvNaxWcho0ESsk4WVTOHb1pBQDI4cQbU6J+RMInUjFRUsgiRHvbn
+Zlx86fARFK/2U4rcUb4ga9bzlBPdAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBQl+K/8r7apGht5S9vLZCyLS7EVzTAO
+BgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB
+/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBABy1li/A+w65eUAuNWXnWMlwQ3LW
+JVlLKxfUuuEjcheA0EBfh+8wRbH6Zo6hhEHENEUUOTF9dPR6gNF49uM6ebsj0wkf
+9GVOxgxX2LZDWyzEX9M7jGOi52Lk2vPSXB2A7F+tipudhpHto+VL+XYbslOBzG4J
+7wmK5oggbXV0fPhD8kykSKa8kcAce373jBAhTZD2DsXjjvFTqTe7PUgSVvV5TJRy
+YAoFgrdAMikpTl3xsWTlXPgkPA29tPuuqa77oFj8TYf2IQ1ZQqtDIqjeVXlRfXV+
+Ok7YSa9P5ndookNu61LnhMXCTnXwVZR9PtYfnjIeTwyqUG4cSTi/Re6M0HIwggP0
+MIIC3KADAgECAgECMA0GCSqGSIb3DQEBCwUAMEgxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgwFgYDVQQDEw9pbmRpcmVjdENS
+TCBDQTIwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjBpMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTE5MDcGA1UEAxMw
+VmFsaWQgSURQIHdpdGggaW5kaXJlY3RDUkwgRUUgQ2VydGlmaWNhdGUgVGVzdDI1
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAynsggzkvyP49fSNbeNo6
+YVTQhlv+6pHswr/4I9lKbdg3se8Bi/FNUL74cY/w81lAifrXjy8f6yF/v1SH0Ngw
++28ykMGwOKtllh7v3/0IJ07j2f/Wcu+37pDZHC2jKwBPWl9d3fn1E9m+7vygZC/G
+cnDEftIjxlaG544CubtpROpRdtarvttewTjv/NgGiHBU0AviWbWs0jD6e6dWPuiD
+kW6kNmF3phMeWbaEzMuHVVelftE0a1Uui4sRUtx2pCy7NtlbJOYybtXSOT8QsHHa
+N1yuXeqnInzJo/DmZdtV5/th++UIZHA4Q8tjQU9TtE58gKgL0nYIWqrw6mZNh16G
+zQIDAQABo4HHMIHEMB8GA1UdIwQYMBaAFIgj4bOz8mz+Mam+i2GqO5KHBaSjMB0G
+A1UdDgQWBBS1jkDiZgLDY7yBo4IA6n4QulwG3TAOBgNVHQ8BAf8EBAMCBPAwFwYD
+VR0gBBAwDjAMBgpghkgBZQMCATABMFkGA1UdHwRSMFAwTqJMpEowSDELMAkGA1UE
+BhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAMT
+D2luZGlyZWN0Q1JMIENBMTANBgkqhkiG9w0BAQsFAAOCAQEATq3jjJ5Fzf2CTGuP
+84kyUyE7k8z405B4M70wHhPNs7aU2jTx2VvPlsSZ+dsUDvua2GmhdxJO+SseBUWd
+wCz2pnpXzNXyVxyfl5eK4790WmZLjZ4oTSuGThWQFIPvBJY9fe+4tdqVixSa0U7I
+TEM1Gq0pwYARAzJBy/DRK7AMdYe5Fdnm4AsHpZTxf+43H+OZaNJzJAWeiiOgaE5q
+QoqQsxyIYE8XT7ZVlQptqSdmagZUjrTfIZFfGqUX4t1JoawRyN9TCmpKKvLnd7oZ
+8OykXbEf/YhBfrLZ3snHrMfihPjqMNH+4/BVdYB2FCLhnhL3GPgb0OkcL8U14ruk
+TelhIqGCA+IwggHjMIHMAgEBMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRUwEwYDVQQDEwxUcnVz
+dCBBbmNob3IXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAgAgFoFw0x
+MDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGgLzAtMB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQCr
+GR21uyFrtuFMzfC3N56VONHUgZCArhHw+xzZ/DY07J2Wrw95JzeqK0dXqbh2ofNy
+FCXK1ims4rh1GK0SH5FhjhQpQ2745BDlUUtK+4LRa/fGfbDb1WqlC1q8EV8nwuy3
+3nbSl5x7rHzp8H0vpU/hg0Yistz7uESMQMAsmz620+jE01cYwClBCLnHJkSSxdAC
+jrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGWqXQGLcLMTbpxbWNxwR1TrJDQ40o25E5H
+7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2SiKhlvggHYAo8oFxvSZPdNiymBPzNxlI
+/kMsLyJU6tzHZItK93fmMIIB9zCB4AIBATANBgkqhkiG9w0BAQsFADBIMQswCQYD
+VQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEYMBYGA1UE
+AxMPaW5kaXJlY3RDUkwgQ0ExFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBa
+MCIwIAIBAhcNMTAwMTAxMDgzMDAwWjAMMAoGA1UdFQQDCgEBoEAwPjAfBgNVHSME
+GDAWgBQl+K/8r7apGht5S9vLZCyLS7EVzTAPBgNVHRwBAf8EBTADhAH/MAoGA1Ud
+FAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQALqiVAlWG4BlkRVLdCVDqUtfpcaK8J
+LzEqoQUm4fS+Y+mdf9uAQ8+l8aQmcGeh/Gkufzp4bwsxkkxL81qTvuvDm4UV5q4T
+Yz3aaWtzE/ewNWzLyLjAFQafw0u0ZTdXs5Z7R03DlwrGH27ZmMqjue8uV060HNTV
+UzWJjnSwxZ2FZ1gY6RbeF0cmOk3ym2/1h61sWgBZRLG5vIGZkJe/An/pJyGL68bK
+TnyaPeYdKm0knt/yGGbo24bdwhzVLbzPIq6n8JCNWhO5r9pcmhR+XdrgddIpS341
+f9S41j82WGfwLCnc0pBX6PxVxMdDQ1qLQAbzCU3OCE98HtTv7IpDCUdiMYIB4zCC
+Ad8CAQEwTTBIMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0
+ZXMgMjAxMTEYMBYGA1UEAxMPaW5kaXJlY3RDUkwgQ0EyAgECMA0GCWCGSAFlAwQC
+AQUAoGkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcN
+MTEwNDE0MTMwMjIyWjAvBgkqhkiG9w0BCQQxIgQgwrMnqwOj7H0umdTqIoQwrAZp
+r3vR7I+xbnE9vb7qK4cwDQYJKoZIhvcNAQEBBQAEggEATCKe3vCjIU2xEq6LsPTH
+F/I3Yew9hWaz2orisB3p7YUNWnoakUEsYhFPkUa51LBW/aJpWUJYyoNixClTDwF3
+GXGxhwX61Y7XRWi1G8kTWkDBesQ+YCu3v2n/OavN0wORaUu8UsQUp6ei0C7ahQBL
+C1WpnG3eyATPNaqwDMAHQtw+cPk5U8lM+pyfQ4GVs/t5DIZ0mpcu15LYiB1qZGUo
+qNrMxqXXXxkSuDx1zarc24PVgzmXy3Dzxrcz4wFZ90ZAx8Ieed7qJYRIc6HNuRVK
+Nru3kWa1vcugv6T8xE65KAc8nB+40Z90IJvfbK/hmo06c4WcZEBdOOx4knt/zyot
+cw==
+
+------3829C83DAFECF982A99B8334068A6688--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidLongSerialNumberTest16.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidLongSerialNumberTest16.eml
new file mode 100644
index 00000000..056ae6dc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidLongSerialNumberTest16.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Long Serial Number Test16
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----88A572A201412BBDACCDBC0AE18E50F3"
+
+This is an S/MIME signed message
+
+------88A572A201412BBDACCDBC0AE18E50F3
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------88A572A201412BBDACCDBC0AE18E50F3
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+raHopoDv6NCK53VRrzp3TgeSRGZocImRrZk=
+
+------88A572A201412BBDACCDBC0AE18E50F3--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidLongSerialNumberTest17.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidLongSerialNumberTest17.eml
new file mode 100644
index 00000000..b21f5f1b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidLongSerialNumberTest17.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Long Serial Number Test17
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----9B46DB5BC983C0D3B7E68F3AA83815A1"
+
+This is an S/MIME signed message
+
+------9B46DB5BC983C0D3B7E68F3AA83815A1
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------9B46DB5BC983C0D3B7E68F3AA83815A1
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINZgYJKoZIhvcNAQcCoIINVzCCDVMCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggdAMIIDijCCAnKgAwIBAgIBEjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHjAcBgNVBAMTFUxvbmcgU2VyaWFsIE51bWJlciBDQTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAMMaU0IdGR+wVMsv9u/acjIcUN1g1dlYOWamWDZg
+kiAuzZ2tQKzya2A4o5aK+otUElXuqmdqaid3NRyKkybkMdYEeFvK3Wi+CRgyeePB
+l8/SZNN3ZjPSsDXBbhHeCFu86s57lAbtlp/F5T//rHp1ZJeQBFm3YOQ9ffT35hX2
+qGST01hXhf0YCI8JfuCEQUj3SdUErJ9r5nntNi8r3pJfD2JBq1+fE8IO8jWImrxq
+NrF/3JEaQ3McJGLFaM+qIGz5MPUNBhdVxFBljfQrm/9A8N21SKeo6AnT0tRwuAys
+HgiXeItxd4Em5IW24XJ+TzcC2CA3wy6zh+RrQCLPxeasDPECAwEAAaN8MHowHwYD
+VR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFAtjt0euwgcy
+G39v4zq46gv/12SkMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFl
+AwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAf1t2PGg+
+vHksl8WzT5PxQla32E0dBOmg5QWahk7xffR2Uybkj1ZpIV4ljcMviVDXV2AUNpxb
+sp1gTYDKN9tuBcmX3YuHVbJDKlyp0ldFApGAfc85Yau02hoxTHQbuc2n2IC4BK7B
+HaklDivYUSML0kbj0+SF/RXCrCQnGJBiNl6uRtLTDWQLTu++9+RbDIloumrSZKG2
+IRdNSCMmKN/51OgqBDr656aQEMq+770BJ7SOWKdErMniwoz2jF+8CPkftjvZDZh5
+0ihhF3YciXpUMH1HdZ4uwQ2AZzoHtPElpilzQc1XeXUZJ8bEi3+xgRTdUHniOP6K
+eRjf/cFNN1FdfTCCA64wggKWoAMCAQICFH4BAgMEBQYHCAkKCwwNDg8QERITMA0G
+CSqGSIb3DQEBCwUAME4xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRp
+ZmljYXRlcyAyMDExMR4wHAYDVQQDExVMb25nIFNlcmlhbCBOdW1iZXIgQ0EwHhcN
+MTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjBnMQswCQYDVQQGEwJVUzEfMB0G
+A1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTE3MDUGA1UEAxMuVmFsaWQgTG9u
+ZyBTZXJpYWwgTnVtYmVyIEVFIENlcnRpZmljYXRlIFRlc3QxNzCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBALzVgZBh7OHst4u8JxFEsS922f8HMYo1my3e
+OQnR5X3K1ZbjG63oo34bcV/A63H80s1ozLqvhW0Xqv1xPS4oNxQARQrHL26jEbG1
+SQbkccpFcfV5pccjLVEnMcYZFRbCXRkumEcnrDl/yEEnQy2Lfvo0UDGfVsIwsn96
+5dMPrwJsM1/ZIGxwFSaBO9c1Rx8+hsZSy7iVa2GsK/4+gKPbI54lDVrEdK/ybJCK
+X8AMjj5LTqKbmQJbFIcP02oJH05+z08UxkLAmGm4fTSXo4DB+u5xVgIpKhkrDm25
+BmCqan/KjrbJOYVvDzBgXuEcuDgS9iE3Un7lNQ2VmwLDgbkrOx8CAwEAAaNrMGkw
+HwYDVR0jBBgwFoAUC2O3R67CBzIbf2/jOrjqC//XZKQwHQYDVR0OBBYEFApMU0U9
+ppTOxzEadGe6irW7B6B3MA4GA1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCG
+SAFlAwIBMAEwDQYJKoZIhvcNAQELBQADggEBAKnrC6CKs4L+ZNNoANK1uta4ZRJ0
+HMEN7+6nJdPNevhp/Ds8Xn8f7TePSTO1ZVSAwwE7C8p3qX2c4cm/+QIPmKtBTGjK
+dd0DeGbrBrDSfy5Wxvy+50Ho4oPgQGMw+jCHaTyqM3Gk0WBlWY2d9GGIPElRDeJ6
+9Sk3+BMTr6gB/nR5cOSV5Z/cNBk0Hx8ocdGNawjAMqpa3325LRSTKg7lJ6FjPvWD
+7UX7MAEwAGNkDvjnyjr7mFDrzxAsm3g9kAxSjh2Hu4KV7I0LBLgJlKQwKMb6Wsul
+SBHsrVRIelaWA96WDxRpiv0hwxcy1TDCBchzqcEGqAogAIILjLFVUuTHfe2hggPq
+MIIB4zCBzAIBATANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJVUzEfMB0GA1UE
+ChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMGA1UEAxMMVHJ1c3QgQW5jaG9y
+Fw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMCIwIAIBaBcNMTAwMTAxMDgz
+MDAwWjAMMAoGA1UdFQQDCgEBoC8wLTAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51
+tmWn2V2oZjAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAqxkdtbsha7bh
+TM3wtzeelTjR1IGQgK4R8Psc2fw2NOydlq8PeSc3qitHV6m4dqHzchQlytYprOK4
+dRitEh+RYY4UKUNu+OQQ5VFLSvuC0Wv3xn2w29VqpQtavBFfJ8Lst9520pece6x8
+6fB9L6VP4YNGIrLc+7hEjEDALJs+ttPoxNNXGMApQQi5xyZEksXQAo60ZdH/r95l
+dVCa7U2OVXO1MCuZlWQRlql0Bi3CzE26cW1jccEdU6yQ0ONKNuROR+6NsXZ2Qm2C
+lHEGWFJAZ/CWB7NjQ9maNkoioZb4IB2AKPKBcb0mT3TYspgT8zcZSP5DLC8iVOrc
+x2SLSvd35jCCAf8wgegCAQEwDQYJKoZIhvcNAQELBQAwTjELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHjAcBgNVBAMTFUxvbmcg
+U2VyaWFsIE51bWJlciBDQRcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjA1
+MDMCFH8BAgMEBQYHCAkKCwwNDg8QERITFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0V
+BAMKAQGgLzAtMB8GA1UdIwQYMBaAFAtjt0euwgcyG39v4zq46gv/12SkMAoGA1Ud
+FAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQAE9wLCToK76OKIS6JlYEHstrEusYeG
+7yv6mZseL3MzNVPUKUu7jtUA4CJHcXe5xhLT6oc4Y5uVMsPzORScFtKTrubERvSP
+0L2IGk023ruggsKS+H8SeNhIyonCnVr2fPokDjQ4XJh8yLLySXIOL0pFnNEuwmMH
+K3WwJ/yp1q7vyZ4eJRlMaI+hg2K66Egqz0Kl5Pawk8avsB+QpPFkN1Mly5Fc7sVn
+QazUNBsGoHQIeLtaPt3vrWuVf1rUE2Wkm+9QNBry6macp7v6VgwkPH5ILrymz+eQ
+rkCwp57pMJxbO8yJQ5QUAmDoKr47MHc8GQ0kZYmQ9N+aCwxz4EiHolmNMYIB/DCC
+AfgCAQEwZjBOMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0
+ZXMgMjAxMTEeMBwGA1UEAxMVTG9uZyBTZXJpYWwgTnVtYmVyIENBAhR+AQIDBAUG
+BwgJCgsMDQ4PEBESEzANBglghkgBZQMEAgEFAKBpMBgGCSqGSIb3DQEJAzELBgkq
+hkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMDQxNDEzMDIxOFowLwYJKoZIhvcN
+AQkEMSIEIMKzJ6sDo+x9LpnU6iKEMKwGaa970eyPsW5xPb2+6iuHMA0GCSqGSIb3
+DQEBAQUABIIBAJ8ocWQZp+KsJ6vuC1fM4or/EmshnnkEJ4/8K6wr5RsokYu3LFxd
+eRK3ylv4FkUWqkWchefqHHsrJrqSSIZlU364Gpaw1PZDLdqfOzahyhYeulnlE4rX
+2zgk3uNtES2pbpYUI0H6J49jXbPzvF1p4prz6bRbjcZyTGDkbIYH0txHZTV1LTCD
+S4S0/L/GPHDHyBQ2y3HMGA4/yVgAkfeBrjzwHUdkxnWfraRbHm/4CcT9bKe5hQpQ
+oN3afHlfoYrOCZXYhUMaWIDYfPgny32W3yCibCsJbUnw8Z1QvgF4sGAtCauYeNRo
+2yFEyCWRaLKGVdMStCkT5ONgWEcm9sCIMcY=
+
+------9B46DB5BC983C0D3B7E68F3AA83815A1--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingCapitalizationTest5.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingCapitalizationTest5.eml
new file mode 100644
index 00000000..49918de5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingCapitalizationTest5.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Name Chaining Capitalization Test5
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----CB74360C7358B40F6DF86DFC10B8A18C"
+
+This is an S/MIME signed message
+
+------CB74360C7358B40F6DF86DFC10B8A18C
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------CB74360C7358B40F6DF86DFC10B8A18C
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+yoItBQ==
+
+------CB74360C7358B40F6DF86DFC10B8A18C--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingUIDsTest6.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingUIDsTest6.eml
new file mode 100644
index 00000000..2566f9e7
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingUIDsTest6.eml
@@ -0,0 +1,90 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Name Chaining UIDs Test6
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----809CC9B22C47509202A5DE96774EABEE"
+
+This is an S/MIME signed message
+
+------809CC9B22C47509202A5DE96774EABEE
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------809CC9B22C47509202A5DE96774EABEE
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+v8JiyKkF4vn2h/k=
+
+------809CC9B22C47509202A5DE96774EABEE--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingWhitespaceTest3.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingWhitespaceTest3.eml
new file mode 100644
index 00000000..bf3f40b4
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingWhitespaceTest3.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Name Chaining Whitespace Test3
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----52230B365E974DAE94504B6D803ED1DB"
+
+This is an S/MIME signed message
+
+------52230B365E974DAE94504B6D803ED1DB
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------52230B365E974DAE94504B6D803ED1DB
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+xsLxvAV9uILd+Q==
+
+------52230B365E974DAE94504B6D803ED1DB--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingWhitespaceTest4.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingWhitespaceTest4.eml
new file mode 100644
index 00000000..6e0e580e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNameChainingWhitespaceTest4.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Name Chaining Whitespace Test4
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----07F039603FB4ADEA384EE0FCDB14216C"
+
+This is an S/MIME signed message
+
+------07F039603FB4ADEA384EE0FCDB14216C
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------07F039603FB4ADEA384EE0FCDB14216C
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINKAYJKoZIhvcNAQcCoIINGTCCDRUCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggccMIIDfDCCAmSgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowQDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExEDAOBgNVBAMTB0dvb2QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQCQWJpHYo37Xfb7oJSPe+WvfTlzIG21WQ7MyMbGtK/m8mejCzR6c+f/pJhE
+H/OcDSMsXq8h5kXaBGqWK+vSwD/Pzp5OYGptXmGPcthDtAwlrafkGOS4GqIJ8+k9
+XGKs+vQUXJKsOk47RuzD6PZupq4s16xaLVqYbUC26UcY08GpnoLNHJZS/EmXw1ZZ
+3d4YZjNlpIpWFNHnUGmdiGKXUPX/9H0fVjIAaQwjnGAbpgyCumWgzIwPpX+ElFOU
+r3z7BoVnFKhIXze+VmQGSWxZxvWDUN90Ul0tLEpLgk3OVxUB4VUGuf15OJOpgo1x
+ibINPmWt14Vda2N9yrNKloJGZNqLAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBRYAYQkG7wrUpRKPaUQchRR9a86yTAO
+BgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB
+/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBADWHlxbmdTXNwBL/llwhQqwnazK7
+CC2WsXBBqgNPWj7mtvQ+aLG8/50Qc2Sun7o2VnwF9D18UUe8Gj3uPUYH+oSI1vDd
+yKcjmMbKRU4rk0eo3UHNDXwqIVc9CQS9smyV+x1HCwL4TTrq+LXLKx/qVij0Yqk+
+UJfAtrg2jnYKXsCuFMBQQnWCGrwa1g1TphRp/RmYHnMynYFmZrXtzFz+U9XEA7C+
+gPq4kqDI/iVfIT1s6lBtdB50lrDVwl2oYfAvW/6sC2se2QleZidUmrziVNP4oEeX
+INokU6T6p//HM1FGQYw2jOvpKcKtWCSAnegEbgsGYzATKjmPJPJ0npHFqzMwggOY
+MIICgKADAgECAgEMMA0GCSqGSIb3DQEBCwUAMEYxCzAJBgNVBAYTAlVTMSIwIAYD
+VQQKExlUZXN0IENlcnRpZmljYXRlcyAyMDExICAgMRMwEQYDVQQDEwogICBHb29k
+IENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowbDELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExPDA6BgNVBAMTM1Zh
+bGlkIE5hbWUgQ2hhaW5pbmcgV2hpdGVzcGFjZSBFRSBDZXJ0aWZpY2F0ZSBUZXN0
+NDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgtr/PnYZi8E48MW8Cd
+8KOGK9ikeVsxa1Tuy9zy0ERHra0Q61ricLfSLd1wqOAHiMoMzQX+745iXlnjIUHf
+QiImbU5OPsg9/cHK+kTG8+kedXOwMd6NDEBhIUjOudw5lsWZVszL1xfsPhaE1BXg
+0CiRM/rKhydRPGPJK02tB28W912yUiZceUVSEsNKazyJbQNRvGQqhJqOYFy1Qw1v
+58XxRfMIplustfQ57dhv0OyOiglxsNY+iwjHl/gm6ioE9mUBjNt8tjqfaaLO4hMR
+fxj3YWtvwgc9XkGIYHoEfrNpy5I+kvbCtpF2Bn5EOnsuFYsSB6gSBWko8lr02Qvx
++uMCAwEAAaNrMGkwHwYDVR0jBBgwFoAUWAGEJBu8K1KUSj2lEHIUUfWvOskwHQYD
+VR0OBBYEFJsrrBb9FQh5G63+AIvll0jAzqlmMA4GA1UdDwEB/wQEAwIE8DAXBgNV
+HSAEEDAOMAwGCmCGSAFlAwIBMAEwDQYJKoZIhvcNAQELBQADggEBAIxjM737wExQ
+rTeL8AlGoIypuqzAeSRv0d5WNcfL43M3tYrvrqOVJb+5NDQZBJV2dTsWzPpQfmAt
+bdTTGeARhE/b2Jc1Uq9yjAu31AOccU5LIhAM9vLj335i6URFLmQA6GObum1irvl0
+u3+02kS55JjMj2hRDPAgamTJpVWV+Y78Ull2Gkn0wJmPNahSG4vFchCb6YNQCZ7Y
+znXi+2rBrxEb3FRB078KddkqEAo2n5UrbOfmq30XKdYvmTWQybFSS6otqm5249tq
+QMZGk/y+yP1A1ZKYTaHRkhlDrbRVn3XbWqG/2G+eAv5ElyvIvdoBuBA6aTfd4k6m
+vPzMGwMbLiqhggPrMIIB4zCBzAIBATANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMGA1UEAxMM
+VHJ1c3QgQW5jaG9yFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMCIwIAIB
+aBcNMTAwMTAxMDgzMDAwWjAMMAoGA1UdFQQDCgEBoC8wLTAfBgNVHSMEGDAWgBTk
+fV/RXJWGCCwFrr51tmWn2V2oZjAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOC
+AQEAqxkdtbsha7bhTM3wtzeelTjR1IGQgK4R8Psc2fw2NOydlq8PeSc3qitHV6m4
+dqHzchQlytYprOK4dRitEh+RYY4UKUNu+OQQ5VFLSvuC0Wv3xn2w29VqpQtavBFf
+J8Lst9520pece6x86fB9L6VP4YNGIrLc+7hEjEDALJs+ttPoxNNXGMApQQi5xyZE
+ksXQAo60ZdH/r95ldVCa7U2OVXO1MCuZlWQRlql0Bi3CzE26cW1jccEdU6yQ0ONK
+NuROR+6NsXZ2Qm2ClHEGWFJAZ/CWB7NjQ9maNkoioZb4IB2AKPKBcb0mT3TYspgT
+8zcZSP5DLC8iVOrcx2SLSvd35jCCAgAwgekCAQEwDQYJKoZIhvcNAQELBQAwQDEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExEDAO
+BgNVBAMTB0dvb2QgQ0EXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowRDAg
+AgEOFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQEwIAIBDxcNMTAwMTAxMDgz
+MDAxWjAMMAoGA1UdFQQDCgEBoC8wLTAfBgNVHSMEGDAWgBRYAYQkG7wrUpRKPaUQ
+chRR9a86yTAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAPbzzC4opw/Bu
+xWqE7LvE9o1K04tTizx8Sp65QawD/3h2vlUFdRyX2ORo6tXaTYM2agyIEDOUBz5t
+GkoDDe1Jbcfl828UbMC58IEK2e3++k5ZMtSPo8+/6dwBMp6zUe9r+uEmbeOlIaUr
+lgR6BdbhFbYIq02TXzhGhlCUzTmkwOVOef4sPQSoxzdHv1Xezhp65OYehbIFjomr
+Bp+v7cpvbXg7fy9oZTnbGbL19Sj3NBMVB1YySFAWE6KKssvwrk8xR5WukWFWLybk
+ReamAsWtBk2StyJgrSd137BnXyxCQ2e09e8QUB7nDLyFS5ur2OOFlMuz6kIWSbJI
+STBL49NWRDGCAeEwggHdAgEBMEswRjELMAkGA1UEBhMCVVMxIjAgBgNVBAoTGVRl
+c3QgQ2VydGlmaWNhdGVzIDIwMTEgICAxEzARBgNVBAMTCiAgIEdvb2QgQ0ECAQww
+DQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG
+SIb3DQEJBTEPFw0xMTA0MTQxMzAyMThaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6Ps
+fS6Z1OoihDCsBmmve9Hsj7FucT29vuorhzANBgkqhkiG9w0BAQEFAASCAQANNP2V
+AKpD5ZfQprbDGsg9L3JzPmJ0VyJtOvQcmsNDCSaWVv3Ai9DxCPOpx9F4m2wk1Xuf
+tD8OPn72rZiQel5Dx0QO/PtxfWUXcBbFjKuD4BmCNpautr3b6Ec6CewE7HWr/frx
+aux+1pQUCvd+JFWueMLbz554mTbMy9+1DdgcCj0I3xtS7VKWPdE66mcIZJ8eqOIV
+9QgevrtZBzQ+GKSUkYPwahPbd+rajTHSch+ODJ6MugP86ihyhoj/205nsa5gNjQt
+tTtkgyzX4zWJAUQHhZz2A2zzJ1fIr1ZrZtkkB4dH8m1CKQBTgoYeYSPEmCQVfuOK
+UpU5Zv3DQhbbNDDC
+
+------07F039603FB4ADEA384EE0FCDB14216C--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNegativeSerialNumberTest14.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNegativeSerialNumberTest14.eml
new file mode 100644
index 00000000..79d1c3d5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNegativeSerialNumberTest14.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Negative Serial Number Test14
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----97066C90FE673F658D9E9651A1B8D8AE"
+
+This is an S/MIME signed message
+
+------97066C90FE673F658D9E9651A1B8D8AE
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------97066C90FE673F658D9E9651A1B8D8AE
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------97066C90FE673F658D9E9651A1B8D8AE--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNoissuingDistributionPointTest10.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNoissuingDistributionPointTest10.eml
new file mode 100644
index 00000000..549158bf
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidNoissuingDistributionPointTest10.eml
@@ -0,0 +1,95 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid No issuingDistributionPoint Test10
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----B5A73447B88771BF790C6B0E5E2E5558"
+
+This is an S/MIME signed message
+
+------B5A73447B88771BF790C6B0E5E2E5558
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------B5A73447B88771BF790C6B0E5E2E5558
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINsgYJKoZIhvcNAQcCoIINozCCDZ8CAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggfEMIIDkzCCAnugAwIBAgIBTDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowVzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExJzAlBgNVBAsTHk5vIGlzc3VpbmdEaXN0cmlidXRpb25Qb2ludCBDQTCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMCr+3UdavfOBl7iCrYG59vDPxix
+xgNXuhT4Qd2MRQtyI9ncZ/36pjy08CrKmPWAfmVZqSeNOSSUdf+BFUfRhVlN7wNH
+a8UqQei+5WfVtBUbB+opVvaoswfaRZC5jRf6sPfP8j1WfaMgDTmaHenWZs2Dolsu
+O2C6eGjvm2nYzQi97km64+oqlTXI73rCKT6WWTqHXLn0oK2gBPf3sTSas2olu/WB
+u6Zp9M3CjbVV+VmM7lp8m2EJLNFrI0CMMLCdeeYyElJ2hFqmRObNqnhcWh4eUrp5
+IVm72Pmsi8/2EbGeBGFa/l8dwzgR6EvOLFgoVnGufXcsoR3oPiZey+JQ3iUCAwEA
+AaN8MHowHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYE
+FLPLVL9qnfyfxzEOkgynR2uZAJ8xMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAO
+MAwGCmCGSAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC
+AQEAINy+PfPJaZ5ehJYhM4p6aSvFXi02p8Jml91EVwGkZu3hwgreINpM+gL1N6sA
+GRPnIxx+vZyqMOoIX7q5TyjO4LjmEGb4yqWANzqUlsEd8nPE7n0jJyEk/fT3EJVn
+NgMP5tvnW+E/+IQkV8e1y345UWk0C7xw4eYUFqjE4jWRqxWLEzLIYOb5nLakI6k/
+aIfij5BXXQyYv8c1H67xMGr5dfy6zsy1+dJB5d8t0voJeYxhWRKE/YHxx81+1Y/O
+um/5HrCsGIf07xFuAlXdSF2FDH+i/YMlZas1laFLoGxClpfIBKvCR490pQX+0tEi
+hAsZuISUSo/SIp0RelkDzLq7nDCCBCkwggMRoAMCAQICAQEwDQYJKoZIhvcNAQEL
+BQAwVzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExJzAlBgNVBAsTHk5vIGlzc3VpbmdEaXN0cmlidXRpb25Qb2ludCBDQTAeFw0x
+MDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMHAxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMUAwPgYDVQQDEzdWYWxpZCBObyBp
+c3N1aW5nRGlzdHJpYnV0aW9uUG9pbnQgRUUgQ2VydGlmaWNhdGUgVGVzdDEwMIIB
+IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2JxgBzi4I2FmCAewcIcvIHWF
+TyNyc8Y5icyFjTuLj1aMpr3BoPAmyHKQbcIjLVKRlsxemrYjZiWUQSTRW83VJyK8
+TwzYjWsntHSJCvOFkOrmcDPwyVIrL9wCXzG2Z/RfT5WvaB4NjPI4ooX3GspwZqtt
+e0dNrZeHxEncSkNTYpOD4T9mQlJhBZkATmf7nPerzuhrm5s4H5YrgvLBq+z6Przx
+WyDLnuz1lDtESoc8v7NGsdX7E8CejJU8eaKMRjR9aDs6ivxiCCyA7eYS4WgzkjbD
+IdOA2DZ+85fLVcKIsrS+pe1Ap36zmqBxuw4kzHvgULMa5TOlWoby/esmjXGKlQID
+AQABo4HmMIHjMB8GA1UdIwQYMBaAFLPLVL9qnfyfxzEOkgynR2uZAJ8xMB0GA1Ud
+DgQWBBTcmcuIxF2aZrV8uYX/bvpyCKHxdTAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0g
+BBAwDjAMBgpghkgBZQMCATABMHgGA1UdHwRxMG8wbaBroGmkZzBlMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEnMCUGA1UECxMe
+Tm8gaXNzdWluZ0Rpc3RyaWJ1dGlvblBvaW50IENBMQwwCgYDVQQDEwNDUkwwDQYJ
+KoZIhvcNAQELBQADggEBACnmWg5Gkrahlp+aAC6yTQbukzd4j9SOEkMxM3IVrPA4
+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
+2aAlGSve
+
+------B5A73447B88771BF790C6B0E5E2E5558--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest1.eml
new file mode 100644
index 00000000..eee87229
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest1.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Policy Mapping Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C3293867B4FF4CE100C2BFB75C12CE7D"
+
+This is an S/MIME signed message
+
+------C3293867B4FF4CE100C2BFB75C12CE7D
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C3293867B4FF4CE100C2BFB75C12CE7D
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINJAYJKoZIhvcNAQcCoIINFTCCDRECAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggdUMIIDvDCCAqSgAwIBAgIBMDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGDAWBgNVBAMTD01hcHBpbmcgMXRvMiBDQTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBAOBrczl/53SePwB1Ub5qyWVoVLy1LCGwRkezm19LowdwFJkz
+JV0YgrlXpEd0TeBFWn3ObRNqZmcPBkvF9rUrRCmuMIuT+164rh+U80zAXVVJgPoC
+IWwAHKFyskha0L5q3DjC+ZsIqZKajL/hQj4OmbKlvJuP0Ptd8Bjiy9bG7NgLohzt
+7BvI91rjKjFu98vCnFvXrpFbPMyeatLKJ/x0kgHfPRQLCOot4ojSkQmbD5MZNNpl
+W4G/4iWFCAwwsk5yjA34AkwYIe6mcML4Te1wBGueM71iGaga0pPdLnzodPV5rr5+
+sjcKsW8yZ2C3jca1ui0v1oDcQ5BR0dlvomx/VHMCAwEAAaOBszCBsDAfBgNVHSME
+GDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAdBgNVHQ4EFgQUmcV4acs9M3bCmaxE
+5bAO/rn028cwDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEw
+ATAPBgNVHRMBAf8EBTADAQH/MAwGA1UdJAQFMAOAAQAwJgYDVR0hAQH/BBwwGjAY
+BgpghkgBZQMCATABBgpghkgBZQMCATACMA0GCSqGSIb3DQEBCwUAA4IBAQCjpL09
+JCig5v+7S82FBPiuJTT1xgO/XBQqRIvDkfggs3F4HZCJR+XuQiloEGY/H86/laXV
+My/dTj5t/Ojq+8cB+T6jWzmNLTvjQkuIrLkzIQ15bce0+1EYnKEVVw+0BGMfsAOb
+XsJGLDxmE1DYRUZiBx+Ar5ZHwhTRXLNszYWSTXPR0oXfPly5YqFwnFWBAj4r0q6r
+UsIipcmIe1XuFMhYSFNJJNWzpTMS5ay817vhfMb0koA+fdM91hmONDOo8wbT8CDr
+5hWhss1FEbAqFheIRhYXLG7Mll5FWcfc7HbSU9+edq08W6aLsgXyupHF3SYrA0w0
+duk2l251GqwUgxx7MIIDkDCCAnigAwIBAgIBATANBgkqhkiG9w0BAQsFADBIMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEYMBYG
+A1UEAxMPTWFwcGluZyAxdG8yIENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4
+MzAwMFowYjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVz
+IDIwMTExMjAwBgNVBAMTKVZhbGlkIFBvbGljeSBNYXBwaW5nIEVFIENlcnRpZmlj
+YXRlIFRlc3QxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1qw4n+hg
+G57EB2akKG9HJw0U1wJcwQKfWv52eTaKNomMg19NaikNJj/iPcP1wdIjZAATRynT
+DN07kpReiNXkE6Re5QdXFp8DzsOreH70CDBHDlPpvx10awKgAU24NiT2vEyGm3ve
+e2V+gayPV4Afl+ntOh9kWODmCIJyDRG6l9j0R0fYLR3/DQT+w0AGb1He2RS2N1i6
+dO8hTEDImxqMPLE1ezZmq+nq5MvWlTAlwbREnLXgB0i1GwZaL0RY1OogQbsxThAa
+GPqNJRW+qioH3A+UqgWEheSueXoz2AZsnhDsw0hL72MvzG28BOFhqtdeRpOW3gdd
+nnJ+peluBdgM/QIDAQABo2swaTAfBgNVHSMEGDAWgBSZxXhpyz0zdsKZrETlsA7+
+ufTbxzAdBgNVHQ4EFgQUlaI8n8HPjmgNunyqQD8HV1jeilUwDgYDVR0PAQH/BAQD
+AgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwAjANBgkqhkiG9w0BAQsFAAOCAQEA
+q72hK/CqUQUKPp93JCSZAQGtUruzmdRkery177NaQm/EDlhkXR0uEp2HToxIF0MJ
+Y20IMwBGR818tVEqb/XfO8up2yg1T2gkKCAqU+JMEctVeTD1qzk1eDXKTi0pcfDJ
+6LPuTHNZ9AInFCmUmczg+kqEGSk9Fwn/71Trzlm5oVkIsOv0CgTnoaSyp+qdSiBW
+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
+L0+X4YkQsWU=
+
+------C3293867B4FF4CE100C2BFB75C12CE7D--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest11.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest11.eml
new file mode 100644
index 00000000..304ac591
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest11.eml
@@ -0,0 +1,122 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Policy Mapping Test11
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----903E1E433FB5774E62F334BF4F9B7F06"
+
+This is an S/MIME signed message
+
+------903E1E433FB5774E62F334BF4F9B7F06
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------903E1E433FB5774E62F334BF4F9B7F06
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+ogEcqOLrFMXsc0dCv4Lzo7N1TSF99sJ/fyC3cvBRifww4p0ie3VQSYrAbxbWSp/d
+j8hoaGF8E0Q3zI1okU2v4GOPRuVKS6q23nePEeNetn009WYToDsgAjHxq/+7sFRz
+wfsAsTCCA6QwggKMoAMCAQICAQIwDQYJKoZIhvcNAQELBQAwWzELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExKzApBgNVBAMTIkdv
+b2Qgc3ViQ0EgUGFueVBvbGljeSBNYXBwaW5nIDF0bzIwHhcNMTAwMTAxMDgzMDAw
+WhcNMzAxMjMxMDgzMDAwWjBjMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTEzMDEGA1UEAxMqVmFsaWQgUG9saWN5IE1hcHBpbmcg
+RUUgQ2VydGlmaWNhdGUgVGVzdDExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
+CgKCAQEAvtXfnYQUw69IZEBpozd+ZtRI0kqepJXIqNNO21LdVxAxa5pXC6lGl8Ie
+4di5ZrkJbPk4PnS6YiTZEvqxaoYjGP/I7mdHCfJE88w97RdjZ+go7feuNzABYKSY
+UtptNf+o3+AUmyyMuG2QqXrPt1+t2D5+x5MqTYf6a2g3Z7AZehVXTFRYElRfyLoC
++DkB3bAxhU5cS27JXCj3RhipzFkVdTO0qHKdbGsXjSEnOztD8Tdx2XMbYcXJkCMO
+smAkULBjNp25t5Kr41Qyj+ANMMYq7D+OGyLjvl6ZZ0iI35RQw2JsB3cB0UI98GPW
+wQZqeHIwjZHAmp8jbqbu3q70X8UE9wIDAQABo2swaTAfBgNVHSMEGDAWgBRbc3mZ
+464G04qmM04UeOSgHbHkyTAdBgNVHQ4EFgQUN/4KEE9513HS4/W7ILNMLM8ifaow
+DgYDVR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwAjANBgkqhkiG
+9w0BAQsFAAOCAQEAqkl14mvAvQiiu+huIEipl61i0VSf7hOqF2BCohkVip8t7Co9
+bGnUhTOJNjn17mAmFFL7PpGQLpTnlGdNqIeljhGPaOGB+dPCSOY8hXgszm0GKi+B
+vODckAs/ek3nXJOuEVL3Lj8Ogasq6TKlULJQqyRmPzvto2eZFot6UXe9q/s/+nuz
+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
+
+------903E1E433FB5774E62F334BF4F9B7F06--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest12.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest12.eml
new file mode 100644
index 00000000..cb0c2de2
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest12.eml
@@ -0,0 +1,101 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Policy Mapping Test12
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----7B0E2C0099E8B0FE4560653C95D29BAE"
+
+This is an S/MIME signed message
+
+------7B0E2C0099E8B0FE4560653C95D29BAE
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------7B0E2C0099E8B0FE4560653C95D29BAE
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIO5QYJKoZIhvcNAQcCoIIO1jCCDtICAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggkNMIIDzjCCAragAwIBAgIBMTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHDAaBgNVBAMTE1AxMiBNYXBwaW5nIDF0bzMgQ0EwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQCybxVTY2ahevfz61NSr7Rud7Bmrim/64S25e221g2b
+swm3M+BTZ71urQ4sJsDgpAew9ULwmJPjMBLbSqkkhld/X7p0q9ffmO10Vbgv5BzO
+Hw71pnxP7qQlb6TfF1pDlYFDhxBYqpwxmvtgOuP5XgqlkYpCzcG0fziyhL/EmgOL
+R4FxaeiTejMvJEpoXnN9El0THTG01qtbT6ZwLgz93yo3bxonxLRtQZtvkR6pjSJ6
+XF84IsUPY1CDoFdA8v1Syir5cEHxYeSSkH5yJSf/KwZ+dt3NFPZDk1VAIyFqPk1U
+pgsG0P41UavWPetRjrCB+1aydTyuHovXCrPof65cAbs9AgMBAAGjgcEwgb4wHwYD
+VR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFPz0jWEzMoB8
+fTWH3l9S+2nxHcESMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MAwG
+A1UdJAQFMAOAAQAwJQYDVR0gBB4wHDAMBgpghkgBZQMCATABMAwGCmCGSAFlAwIB
+MAIwJgYDVR0hAQH/BBwwGjAYBgpghkgBZQMCATABBgpghkgBZQMCATADMA0GCSqG
+SIb3DQEBCwUAA4IBAQCQi4Yo6SjeCW1k/l7Txpz5pQjamJUDfBmgcr6v8n6RfCN+
+1NoMXbXX1hgti03OQsU+HAnZpB1B+2GNeNdtN7a8SSutKt0+ouswvZOK3w/3rC1A
+xJ/MIDMk5IvjBonuTBnSQIIvLIWsXcub6aEEG61GpG7cK9GnMeY4NxUH3YIIPDJs
+9nrrcHEaO78s+6+/rlt8+XuH4h2m+xv7xB+7GN8KKKSH3gZ03X1QpayGiw91rDX5
+2O4EhfAQcxtNfX079VvpjEcfn5Lpbe6p8BfkziM+TVf8zZmbfwR3mwinTdcLBB8A
+xENAbN3Oau965reL23HfMPn6+Rf8SYguskWt8K0WMIIFNzCCBB+gAwIBAgIBAjAN
+BgkqhkiG9w0BAQsFADBMMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTEcMBoGA1UEAxMTUDEyIE1hcHBpbmcgMXRvMyBDQTAeFw0x
+MDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMGMxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMTMwMQYDVQQDEypWYWxpZCBQb2xp
+Y3kgTWFwcGluZyBFRSBDZXJ0aWZpY2F0ZSBUZXN0MTIwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQCsR+um2sZ2YQ1PJDMxPRcsr0/O2t34DJXXvPuOJwdd
+AxPoy89/ARwwYTkA9PXt9KgKpui/y4zFKMEbA+8HbZLQDzwxIxLtL8sxEarXLfva
+CnmRDlw/gW0onAhdfcfxfrmlX2c2IaPulEzU14xEDgnBF+c2XgmRDRZcBTVrrdcH
+f7/pvnYU+De32CTzBJLox3TAALRveoFaHEBI79/9BELaRR+ar6oiKByFa3WMM8vs
+zIr60pC1S22V6kq9Mz1EEpZo6RyfqzzbInXQYG0f6PS0sz5lDPHxBkNJh1LmIubJ
+5T4/Wz+eDaHkUYVtj4o8b5Jvab2kbOiy89E5slOfxsGxAgMBAAGjggILMIICBzAf
+BgNVHSMEGDAWgBT89I1hMzKAfH01h95fUvtp8R3BEjAdBgNVHQ4EFgQUH9UDtvGn
+SGlr19U5qGCO40QW4Q8wDgYDVR0PAQH/BAQDAgTwMIIBswYDVR0gBIIBqjCCAaYw
+gdgGCmCGSAFlAwIBMAMwgckwgcYGCCsGAQUFBwICMIG5GoG2cTc6ICBUaGlzIGlz
+IHRoZSB1c2VyIG5vdGljZSBmcm9tIHF1YWxpZmllciA3IGFzc29jaWF0ZWQgd2l0
+aCBOSVNULXRlc3QtcG9saWN5LTMuICBUaGlzIHVzZXIgbm90aWNlIHNob3VsZCBi
+ZSBkaXNwbGF5ZWQgd2hlbiAgTklTVC10ZXN0LXBvbGljeS0xIGlzIGluIHRoZSB1
+c2VyLWNvbnN0cmFpbmVkLXBvbGljeS1zZXQwgcgGBFUdIAAwgb8wgbwGCCsGAQUF
+BwICMIGvGoGscTg6ICBUaGlzIGlzIHRoZSB1c2VyIG5vdGljZSBmcm9tIHF1YWxp
+ZmllciA4IGFzc29jaWF0ZWQgd2l0aCBhbnlQb2xpY3kuICBUaGlzIHVzZXIgbm90
+aWNlIHNob3VsZCBiZSBkaXNwbGF5ZWQgd2hlbiBOSVNULXRlc3QtcG9saWN5LTIg
+aXMgaW4gdGhlIHVzZXItY29uc3RyYWluZWQtcG9saWN5LXNldDANBgkqhkiG9w0B
+AQsFAAOCAQEAfgUmAvc8LV3+9l0DE8PptL9L43/obdmYSWhMK8uW7yPnOAyuntZK
+IT/ssu9oSHFL9dBP5HAnJWslHJqimNZAGanekms0uXkiqBOIEP6aMcnRKd734Cgi
+ZwnpcFzjPcVFySmBmu9/MtPOGXd4t6n8RrOewe9m0HEi0c5/FzdmXz4KtIrTxRSe
+B1MGtle5kz9ks4Jv7YVyqg62vagxSxYIYIQahYTGe3ilDUmdh9ws0RmJgp7PTQ/g
+V5qUwfWfv/tMWhNUyA/9bdCql87yhNTxokTdkmiZN4ZkwYg0No52Fiue+ymxwvF5
+R6P36fDEP0phyjh6qv6NYxsdXwd97AfS9qGCA7EwggHGMIGvAgEBMA0GCSqGSIb3
+DQEBCwUAMEwxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRl
+cyAyMDExMRwwGgYDVQQDExNQMTIgTWFwcGluZyAxdG8zIENBFw0xMDAxMDEwODMw
+MDBaFw0zMDEyMzEwODMwMDBaoC8wLTAfBgNVHSMEGDAWgBT89I1hMzKAfH01h95f
+Uvtp8R3BEjAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEANYUX3LxUK6ea
+Cuv/2wkIPX0oXoWh8k4RXhTrOM+O7k3/hvdPGhwuIKVFYdjJGoeM6Uu8A6KTSaim
+pxSHAapAbcylTnpHwsQpJyBBCJpw+5J5FJ+VFGifEaz/3TImur2zn0Q3mhkf4CeE
+nTtHaSrU8UswZHoxjoHgDgxmifLTX8E8bgR+lGdbbvR6FvoURghznXi8fInrmzwp
+9THTUGwxJPBLvkskUSaczqlEvNnNsRJASj/n8E221FHCs23tOXBjvOz6hIONQSlD
+gru1t+5C0iqIabZWxjU7yRlZiaD55RNSmVwugRku4CSJxkJjD5g9yitn6b2cvwVv
+Ges+bYuMkzCCAeMwgcwCAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRydXN0
+IEFuY2hvchcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCACAWgXDTEw
+MDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0jBBgwFoAU5H1f0VyV
+hggsBa6+dbZlp9ldqGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAKsZ
+HbW7IWu24UzN8Lc3npU40dSBkICuEfD7HNn8NjTsnZavD3knN6orR1epuHah83IU
+JcrWKaziuHUYrRIfkWGOFClDbvjkEOVRS0r7gtFr98Z9sNvVaqULWrwRXyfC7Lfe
+dtKXnHusfOnwfS+lT+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjAKUEIuccmRJLF0AKO
+tGXR/6/eZXVQmu1NjlVztTArmZVkEZapdAYtwsxNunFtY3HBHVOskNDjSjbkTkfu
+jbF2dkJtgpRxBlhSQGfwlgezY0PZmjZKIqGW+CAdgCjygXG9Jk902LKYE/M3GUj+
+QywvIlTq3Mdki0r3d+YxggHnMIIB4wIBATBRMEwxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRwwGgYDVQQDExNQMTIgTWFwcGlu
+ZyAxdG8zIENBAgECMA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkDMQsGCSqG
+SIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTEwNDE0MTMwMjIwWjAvBgkqhkiG9w0B
+CQQxIgQgwrMnqwOj7H0umdTqIoQwrAZpr3vR7I+xbnE9vb7qK4cwDQYJKoZIhvcN
+AQEBBQAEggEAYJCuhFS9ttle3g9JC/I98mnK8qKH/1hGyNHCWFTxV8LSV7XzNTsf
+VYlqc6l7S6iSulKysmnZAXBC6aZ1McndyOS5XqdAVdsDe0YrE4CLQcMTBsdnDFh+
+ntAdzhHYnvPSxsZtkKxHWIEZQBDflOfa9TKJ441FiZA95tyLaKFpSuDXeVHhBwGP
+tHzXlyGBUk08DJUG8Uf1TZCiSafXX+4wdlAaieeq8Ph3/m1Exglauyx5Nw0VwYCZ
+HnqwtWABOy+AfgLWgil+gKIsrdPOyXVed6KevC5R9mYExZ+P4sNBlFW4jJ8bjR1N
+4COSuyP030Y+rmLlt5FdWiwBop4oUi0Huw==
+
+------7B0E2C0099E8B0FE4560653C95D29BAE--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest13.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest13.eml
new file mode 100644
index 00000000..7d021851
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest13.eml
@@ -0,0 +1,100 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Policy Mapping Test13
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----3E4381C8EC1F6C06E83978D20BA04FA8"
+
+This is an S/MIME signed message
+
+------3E4381C8EC1F6C06E83978D20BA04FA8
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------3E4381C8EC1F6C06E83978D20BA04FA8
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIOugYJKoZIhvcNAQcCoIIOqzCCDqcCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggjSMIIFLTCCBBWgAwIBAgIBNjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowVDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExJDAiBgNVBAMTG1AxYW55UG9saWN5IE1hcHBpbmcgMXRvMiBDQTCCASIwDQYJ
+KoZIhvcNAQEBBQADggEPADCCAQoCggEBANzb/x7g9fYUZJHLawFd5dXdaTd5QI6b
+394FF+evA8+llsAlr9BqwYe139iY9+RgTrroi8KRFeZaXndYBYANU+fvhLqFWAz3
+TK0nW+otpf5bJiCZ27slpFJEINgrpLQpENt12YVkQ60alGIrvYIxjZkOrhbgwHqT
+xxMc98Nqdf9PXmaY5qai+dWQ7RMewnkoX6bx1TmgQXOT17qlbOfyuAnYM1oabX1+
+86XEw7W69i6Cb8/z/VkC6qeRbV1Pmu3lVRsoidYwGs2cwAyMOzz4MpTflSk3b56w
+0MbmHhyflr+/d5ypmNAkE5dTqu0f4GZEACFbA0AP1qSbtgmG6vc1g5ECAwEAAaOC
+AhcwggITMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQW
+BBQfAigoMo5KhPi4i0HxXXvoJVJrhjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
+BAUwAwEB/zAMBgNVHSQEBTADgAEAMIIBeAYDVR0gBIIBbzCCAWswgbkGCmCGSAFl
+AwIBMAEwgaowgacGCCsGAQUFBwICMIGaGoGXcTk6ICBUaGlzIGlzIHRoZSB1c2Vy
+IG5vdGljZSBmcm9tIHF1YWxpZmllciA5IGFzc29jaWF0ZWQgd2l0aCBOSVNULXRl
+c3QtcG9saWN5LTEuICBUaGlzIHVzZXIgbm90aWNlIHNob3VsZCBiZSBkaXNwbGF5
+ZWQgZm9yIFZhbGlkIFBvbGljeSBNYXBwaW5nIFRlc3QxMzCBrAYEVR0gADCBozCB
+oAYIKwYBBQUHAgIwgZMagZBxMTA6ICBUaGlzIGlzIHRoZSB1c2VyIG5vdGljZSBm
+cm9tIHF1YWxpZmllciAxMCBhc3NvY2lhdGVkIHdpdGggYW55UG9saWN5LiAgVGhp
+cyB1c2VyIG5vdGljZSBzaG91bGQgYmUgZGlzcGxheWVkIGZvciBWYWxpZCBQb2xp
+Y3kgTWFwcGluZyBUZXN0MTQwJgYDVR0hAQH/BBwwGjAYBgpghkgBZQMCATABBgpg
+hkgBZQMCATACMA0GCSqGSIb3DQEBCwUAA4IBAQAJ4zsy9qL10OJy/VRk1NA5w+0n
+cD1kOXO0I2cHSqA6wtQ6I23JPRgTutDfvR6ktvdBRfkeCwYHPVHHx9zrvfnk2MIA
+fdDeo93IVAqJEumoLIoi+XEUWpRH1MiJbl74CndIpdc7G8H4OOagqMz1p2XsZ4K8
+RpF/H0WUYGvWsX7g78EjEraD0D9PxWr1Na7kfnHoYxrqd/fmRYtnCwt26jO8A1DH
+XgrWerE/fnUlTxM5tHHN1OMOlggOimhGvJ2pn05BdXIhVtmWCdFo6+pTcyWYMm2I
+vOrzEaQtnGf3ZefplObeComhN1QW5zDtLnzOhHUHc1t4deRAIN1zhE8vpYsGMIID
+nTCCAoWgAwIBAgIBATANBgkqhkiG9w0BAQsFADBUMQswCQYDVQQGEwJVUzEfMB0G
+A1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEkMCIGA1UEAxMbUDFhbnlQb2xp
+Y3kgTWFwcGluZyAxdG8yIENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowYzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExMzAxBgNVBAMTKlZhbGlkIFBvbGljeSBNYXBwaW5nIEVFIENlcnRpZmljYXRl
+IFRlc3QxMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALnps/1m3VaO
+uWJUszOp+AmWnTRIwJe3yRXQ/ysvNkLsbmpqhnmrpxIMjmcttViCxNj6BQ8yAjVA
+tnVSADQBiPP0ETES+3NEW8/VghqYzGJJ9H1Oxanks1Ef8mI58uQm9EWkqTJ/B+Uj
+xgqCKkHhmkikpVT/SupdPALhgRw4cta4oouQ51jqoW4rDJrRhMdlPJ5Vaiu9m1N9
+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
+
+------3E4381C8EC1F6C06E83978D20BA04FA8--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest14.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest14.eml
new file mode 100644
index 00000000..5b4f7a27
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest14.eml
@@ -0,0 +1,100 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Policy Mapping Test14
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----A7E5917EBC3657E0A906CFF1C4DD1807"
+
+This is an S/MIME signed message
+
+------A7E5917EBC3657E0A906CFF1C4DD1807
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------A7E5917EBC3657E0A906CFF1C4DD1807
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIOugYJKoZIhvcNAQcCoIIOqzCCDqcCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggjSMIIFLTCCBBWgAwIBAgIBNjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowVDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExJDAiBgNVBAMTG1AxYW55UG9saWN5IE1hcHBpbmcgMXRvMiBDQTCCASIwDQYJ
+KoZIhvcNAQEBBQADggEPADCCAQoCggEBANzb/x7g9fYUZJHLawFd5dXdaTd5QI6b
+394FF+evA8+llsAlr9BqwYe139iY9+RgTrroi8KRFeZaXndYBYANU+fvhLqFWAz3
+TK0nW+otpf5bJiCZ27slpFJEINgrpLQpENt12YVkQ60alGIrvYIxjZkOrhbgwHqT
+xxMc98Nqdf9PXmaY5qai+dWQ7RMewnkoX6bx1TmgQXOT17qlbOfyuAnYM1oabX1+
+86XEw7W69i6Cb8/z/VkC6qeRbV1Pmu3lVRsoidYwGs2cwAyMOzz4MpTflSk3b56w
+0MbmHhyflr+/d5ypmNAkE5dTqu0f4GZEACFbA0AP1qSbtgmG6vc1g5ECAwEAAaOC
+AhcwggITMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQW
+BBQfAigoMo5KhPi4i0HxXXvoJVJrhjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
+BAUwAwEB/zAMBgNVHSQEBTADgAEAMIIBeAYDVR0gBIIBbzCCAWswgbkGCmCGSAFl
+AwIBMAEwgaowgacGCCsGAQUFBwICMIGaGoGXcTk6ICBUaGlzIGlzIHRoZSB1c2Vy
+IG5vdGljZSBmcm9tIHF1YWxpZmllciA5IGFzc29jaWF0ZWQgd2l0aCBOSVNULXRl
+c3QtcG9saWN5LTEuICBUaGlzIHVzZXIgbm90aWNlIHNob3VsZCBiZSBkaXNwbGF5
+ZWQgZm9yIFZhbGlkIFBvbGljeSBNYXBwaW5nIFRlc3QxMzCBrAYEVR0gADCBozCB
+oAYIKwYBBQUHAgIwgZMagZBxMTA6ICBUaGlzIGlzIHRoZSB1c2VyIG5vdGljZSBm
+cm9tIHF1YWxpZmllciAxMCBhc3NvY2lhdGVkIHdpdGggYW55UG9saWN5LiAgVGhp
+cyB1c2VyIG5vdGljZSBzaG91bGQgYmUgZGlzcGxheWVkIGZvciBWYWxpZCBQb2xp
+Y3kgTWFwcGluZyBUZXN0MTQwJgYDVR0hAQH/BBwwGjAYBgpghkgBZQMCATABBgpg
+hkgBZQMCATACMA0GCSqGSIb3DQEBCwUAA4IBAQAJ4zsy9qL10OJy/VRk1NA5w+0n
+cD1kOXO0I2cHSqA6wtQ6I23JPRgTutDfvR6ktvdBRfkeCwYHPVHHx9zrvfnk2MIA
+fdDeo93IVAqJEumoLIoi+XEUWpRH1MiJbl74CndIpdc7G8H4OOagqMz1p2XsZ4K8
+RpF/H0WUYGvWsX7g78EjEraD0D9PxWr1Na7kfnHoYxrqd/fmRYtnCwt26jO8A1DH
+XgrWerE/fnUlTxM5tHHN1OMOlggOimhGvJ2pn05BdXIhVtmWCdFo6+pTcyWYMm2I
+vOrzEaQtnGf3ZefplObeComhN1QW5zDtLnzOhHUHc1t4deRAIN1zhE8vpYsGMIID
+nTCCAoWgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBUMQswCQYDVQQGEwJVUzEfMB0G
+A1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEkMCIGA1UEAxMbUDFhbnlQb2xp
+Y3kgTWFwcGluZyAxdG8yIENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowYzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExMzAxBgNVBAMTKlZhbGlkIFBvbGljeSBNYXBwaW5nIEVFIENlcnRpZmljYXRl
+IFRlc3QxNDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANJpXBTA3Ejs
+CM9UAoN4IpqwMwiEiVinUgeyznx8NNMjAkrsfSYyMGuchz7Ty/nobcdnUdnZ50Uo
+dPrVCuy/Cyp/8vrseLEElc2iCsXifGYGSNqxw7906l2rVOvXPQocc0Oa6eTMPeHQ
+//CnC3V209gER16XJ2u/cQshC5Hc6y8lnGf5JsMfcSuPn9QuWnsJt68YElOGy9UK
+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
+
+------A7E5917EBC3657E0A906CFF1C4DD1807--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest3.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest3.eml
new file mode 100644
index 00000000..866617fa
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest3.eml
@@ -0,0 +1,153 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Policy Mapping Test3
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----81B244E70C0BF15191ED1C540490D46D"
+
+This is an S/MIME signed message
+
+------81B244E70C0BF15191ED1C540490D46D
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------81B244E70C0BF15191ED1C540490D46D
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+ZQMCATAIMA0GCSqGSIb3DQEBCwUAA4IBAQAno+6wnKyuzSrvBRYdkX9yFHr3BiG6
++9FLLJm/sm6RwkoJ4juW9qjh7UcuC1BoEruA1vKCacEDYg30uLhSAktl38NSyJqW
+Ols7KKDGgUDi1JqQ30jXFt76fd9HW6lnKkoauPQYo3hDW2BrieZybul3LcXSauAp
+H3S1CyLc9Oe63DD2f79K+lqJYsym92jqMFlkeYljwn4CrCv6YwOAkWRXVpEHkXBW
+baWPbO0911rGIM0PkVUiyj/Lbsvm1/m186Y9vxUOdZGoXdV0opWdGCIVq0e6HUNS
+yHZQAbjZiHAQHEzjYZaY688fVJJHpgqr1n+IUByu23rg6rcdyUoizGpJMIIDmjCC
+AoKgAwIBAgIBATANBgkqhkiG9w0BAQsFADBSMQswCQYDVQQGEwJVUzEfMB0GA1UE
+ChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEiMCAGA1UEAxMZUDEyIE1hcHBpbmcg
+MXRvMyBzdWJzdWJDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMGIx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMTIw
+MAYDVQQDEylWYWxpZCBQb2xpY3kgTWFwcGluZyBFRSBDZXJ0aWZpY2F0ZSBUZXN0
+MzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANBofqJQybQyhloY6wTF
+GeWWDQq79xScjYNcGS3cgblO19DDYa+gw/1/6p2iVy7NxRnZRUCGSLXif5dXWOaC
+E1oiyUWBbd0ToHI1MAlsDmXv4LsGceJzr659aeSRNn3aq2uQ4HgezAfnvPKL+Oqn
+FTyaXD8VcPwoptkSoCVjG3qO/6O8X5xSI3UJZl+Pr0KeaQZpLJVznUccdGROiHNU
+Yzt/NgkxqPxusg1yfLlv1zKTl8ggf1j5uXbp305FLVAKWFENS0InNiZlgbSenXwg
+110BwtBQjE1cSRmD5xPqrmrCDuNBz1M11vB3TCFTlJLYBcjT/kn56e+PP0fixAdy
+wAECAwEAAaNrMGkwHwYDVR0jBBgwFoAUAF05Pg/lqipeLfauaCqtM5s9m3MwHQYD
+VR0OBBYEFFdyv16sxo14G5DAn5RGpP4eU7xaMA4GA1UdDwEB/wQEAwIE8DAXBgNV
+HSAEEDAOMAwGCmCGSAFlAwIBMAgwDQYJKoZIhvcNAQELBQADggEBAE0+Wkm1qVJo
+bS6Lj4Au2vE32CuEL8H3Oi3jvfREIRH8wyFkYrEIDNnV1yKqMaYtvnxx62U1tMJK
+wXDHYENtgregZDVl9xtFYvNj3VXXBfeWyR/hZA9bsqf5KBmTopPCrADxBgZuGWnU
+hfcFFvUYVCgyCtrwCZXDgdoOab0oFq9gR6RyUJ/MbjSSsBzqILe7sPGy7bbKX7ze
+BN71c0lwfyUqXdqw2Ar/yyqtqY5xR0Y63hBhENwc0FOqlQRqzRdxieX0OdrRgGDi
+WUdPueXm6dE1ID6raiFgkbNjDS8P9w6JITApVYU2lf+FykcXUPJVbXeG4fQjsbxr
+jEFK9aUJduOhggdOMIIBxjCBrwIBATANBgkqhkiG9w0BAQsFADBMMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEcMBoGA1UEAxMT
+UDEyIE1hcHBpbmcgMXRvMyBDQRcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAw
+WqAvMC0wHwYDVR0jBBgwFoAU/PSNYTMygHx9NYfeX1L7afEdwRIwCgYDVR0UBAMC
+AQEwDQYJKoZIhvcNAQELBQADggEBADWFF9y8VCunmgrr/9sJCD19KF6FofJOEV4U
+6zjPju5N/4b3TxocLiClRWHYyRqHjOlLvAOik0mopqcUhwGqQG3MpU56R8LEKScg
+QQiacPuSeRSflRRonxGs/90yJrq9s59EN5oZH+AnhJ07R2kq1PFLMGR6MY6B4A4M
+Zony01/BPG4EfpRnW270ehb6FEYIc514vHyJ65s8KfUx01BsMSTwS75LJFEmnM6p
+RLzZzbESQEo/5/BNttRRwrNt7TlwY7zs+oSDjUEpQ4K7tbfuQtIqiGm2VsY1O8kZ
+WYmg+eUTUplcLoEZLuAkicZCYw+YPcorZ+m9nL8FbxnrPm2LjJMwggHJMIGyAgEB
+MA0GCSqGSIb3DQEBCwUAME8xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENl
+cnRpZmljYXRlcyAyMDExMR8wHQYDVQQDExZQMTIgTWFwcGluZyAxdG8zIHN1YkNB
+Fw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaoC8wLTAfBgNVHSMEGDAWgBS+
+exOToeSbxSc8MFPXpcnmWpZ6NDAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOC
+AQEAstHgC3gT2fLak8Ihvissq9VGzXSWzMasfw1WjWOG66BLIxLAxg9a5ltTD6uk
+39jAUWQzlHbnohPC0S22AeRahrcJ60EFFgXpQ8gzJmnQpENABkJLA9Tz1C8/kfwo
+e4HdmDhuDXCtdlM/2+NOPF/rlRCFzZLfOPUz5MG/3iHknlwdJj5D03PmJGjEQm/n
+n9NZrtRBgHBoNs/F1v63AoSF2hyNNlFi5vYuEpGVj2eZNOIz8nnATRFg1Cw+JSRm
+40QuHtnE8Kn0aTkqpsTSpRI7spiI8RSPmYrgX6PYzBvqeyhP2C2Ws3+SqXJckyF/
+XBG7HXZpRc30hr3aVbpasjuIfjCCAcwwgbUCAQEwDQYJKoZIhvcNAQELBQAwUjEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExIjAg
+BgNVBAMTGVAxMiBNYXBwaW5nIDF0bzMgc3Vic3ViQ0EXDTEwMDEwMTA4MzAwMFoX
+DTMwMTIzMTA4MzAwMFqgLzAtMB8GA1UdIwQYMBaAFABdOT4P5aoqXi32rmgqrTOb
+PZtzMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQAaqy4KW7Y/9W7lCt5E
+Td+bEHtyrRYIFnoNTDuwZELbns0Q92oyMAzgW3pqgphI/MOE3ZQ804hFaWmuJOFK
+pXEyDTHZXPAG0s7OCI2b4NjMbkXBpuviq/GH5bTkniZNc3UL3uVfX7e+k0hjmait
+EOK02Ebrk4qXtxJ8CVHb8k0dLoJjzuV0zB58nnAiaFABxZqhMuRAI4ADSfbdA8D8
+yvgSDw5++j5oyndM4XeawIUM5hYYBkslAGTCwJz66WEybU1vkDPdqiT8TjFrwwDF
+UycVK2Zn2g0hDhVJ6E4usgA2kTLvDFgfFvQkZsTUoXVIbeAhruUdN7ugxgaE+9H5
+G59oMIIB4zCBzAIBATANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJVUzEfMB0G
+A1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMGA1UEAxMMVHJ1c3QgQW5j
+aG9yFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMCIwIAIBaBcNMTAwMTAx
+MDgzMDAwWjAMMAoGA1UdFQQDCgEBoC8wLTAfBgNVHSMEGDAWgBTkfV/RXJWGCCwF
+rr51tmWn2V2oZjAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAqxkdtbsh
+a7bhTM3wtzeelTjR1IGQgK4R8Psc2fw2NOydlq8PeSc3qitHV6m4dqHzchQlytYp
+rOK4dRitEh+RYY4UKUNu+OQQ5VFLSvuC0Wv3xn2w29VqpQtavBFfJ8Lst9520pec
+e6x86fB9L6VP4YNGIrLc+7hEjEDALJs+ttPoxNNXGMApQQi5xyZEksXQAo60ZdH/
+r95ldVCa7U2OVXO1MCuZlWQRlql0Bi3CzE26cW1jccEdU6yQ0ONKNuROR+6NsXZ2
+Qm2ClHEGWFJAZ/CWB7NjQ9maNkoioZb4IB2AKPKBcb0mT3TYspgT8zcZSP5DLC8i
+VOrcx2SLSvd35jGCAe0wggHpAgEBMFcwUjELMAkGA1UEBhMCVVMxHzAdBgNVBAoT
+FlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExIjAgBgNVBAMTGVAxMiBNYXBwaW5nIDF0
+bzMgc3Vic3ViQ0ECAQEwDQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0BCQMxCwYJ
+KoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTA0MTQxMzAyMjBaMC8GCSqGSIb3
+DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmve9Hsj7FucT29vuorhzANBgkqhkiG
+9w0BAQEFAASCAQAvzs3XdEzm9jN51VI/Bs4ktZs15qU+YT6nz5LI5EFGhxR717Um
+B4att3sJZtwrzx+EXHMcV1o/LHbeZdtseFiYxacryZmdUCUABaWCAi5za7ywbMuJ
+QKXMAmwTGJcBZs1MQE6HUxuhXsWJP9UsIE8zEgNaZLMLLNjxbew4I0Uk8EcDTGib
+VvwhdDlKv+3rHyPKMoDDCggOjrMM7i86A5UXotGL2RjTcb+WY2O5dq0gl6NDKAcb
+pPZcEffvT86e1Q4AM+wtIQ1CYQ4/oCXgG0bNHoaxOHDykWCnkpFMqCltwgdBrYnB
+b6dkxRH7lRJGtZBU/hYfQyp1y3w5as025RLa
+
+------81B244E70C0BF15191ED1C540490D46D--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest5.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest5.eml
new file mode 100644
index 00000000..910167ac
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest5.eml
@@ -0,0 +1,124 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Policy Mapping Test5
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----5751C7D8D8BDA1957BC346C4E76777CA"
+
+This is an S/MIME signed message
+
+------5751C7D8D8BDA1957BC346C4E76777CA
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------5751C7D8D8BDA1957BC346C4E76777CA
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+sv1rSVtySdklDpLZ00Q=
+
+------5751C7D8D8BDA1957BC346C4E76777CA--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest6.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest6.eml
new file mode 100644
index 00000000..9e5a041e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest6.eml
@@ -0,0 +1,124 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Policy Mapping Test6
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C3D59DA4C78AC4619F99F30E84471162"
+
+This is an S/MIME signed message
+
+------C3D59DA4C78AC4619F99F30E84471162
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C3D59DA4C78AC4619F99F30E84471162
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+wkMzyKBXr5Bgf4JEWcc=
+
+------C3D59DA4C78AC4619F99F30E84471162--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest9.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest9.eml
new file mode 100644
index 00000000..c8ed378c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidPolicyMappingTest9.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Policy Mapping Test9
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----7BE2258749D479B1ADD6FA72CF8F1793"
+
+This is an S/MIME signed message
+
+------7BE2258749D479B1ADD6FA72CF8F1793
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------7BE2258749D479B1ADD6FA72CF8F1793
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------7BE2258749D479B1ADD6FA72CF8F1793--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC3280MandatoryAttributeTypesTest7.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC3280MandatoryAttributeTypesTest7.eml
new file mode 100644
index 00000000..cd160cbc
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC3280MandatoryAttributeTypesTest7.eml
@@ -0,0 +1,97 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid RFC3280 Mandatory Attribute Types Test7
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----4A3875F170A022A4E5A03129DB5D9B12"
+
+This is an S/MIME signed message
+
+------4A3875F170A022A4E5A03129DB5D9B12
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------4A3875F170A022A4E5A03129DB5D9B12
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIOMAYJKoZIhvcNAQcCoIIOITCCDh0CAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggfHMIID0DCCArigAwIBAgIBYDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowgZMxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAy
+MDExMRMwEQYKCZImiZPyLGQBGRYDZ292MSAwHgYKCZImiZPyLGQBGRYQdGVzdGNl
+cnRpZmljYXRlczERMA8GA1UECBMITWFyeWxhbmQxDDAKBgNVBAUTAzM0NTELMAkG
+A1UELhMCQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUNDElMAVh
+x/zv4YAsDhenHhRXLtmaEBOCTKqCQF+rRfQuf9huc18yfKyylxeh/InZ2lRIsWDl
+7CSEHmE+mlHNt0xw/oei9oPMSrR20+ZN+HqaJ5s4Ds3FNnIjmpgRlOPWokzqqCJ9
+Gtyu8yKL/cFhbiXSYaADGz/ed1FqeiWuvfDKyaxPtG3bYa0Jq5iMuadfBQ3rdwFy
+PLaM3q6rNkDMrFtEWhp34TooxaatF72fQKphvamcnf0QNhCpTQGTjxrdKtGOwI/z
+suvSHmm2IsfP5uqTDimedyldMhnqVomyNDuxfIUzR8y2Da6/UyCEEU7MN7LEAXaR
+D2zhLzF+SQINAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZ
+XahmMB0GA1UdDgQWBBTwURhi785Bx7ewZ3RrArwyCjOZ6zAOBgNVHQ8BAf8EBAMC
+AQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
+KoZIhvcNAQELBQADggEBACdlWQg/dlqwHgvP2lBoyEnv/xsOOACG7wzdNrK/CZzY
+L7vQ3tWrdVaPIEh7B4nDconwjPuI61JiZv6kS3BsI50jVq0uIEYcYBPVTZIv334x
+nqZDyFa/Y65dUdhU1Q0wKBxFNNlVo2dJDhlEjHAtUlvTDGVkCTk8sz4qsrAmu4KX
+C2ypEi6n33EuxF5+D9+leUviMx88AEP7/8KwHTUtsHLqvzxCk3l2gt4oY+EuY7+h
+KGdvvkVev7LtX2My5UuWkQ6jroQjHZIplTyOUdM5ZfbjMhaUQjdmJC1A2zNzSzht
+slNWWNjKEtcceYt15lfxS/cBIzJv8qLSVwsd136Wa3gwggPvMIIC16ADAgECAgEB
+MA0GCSqGSIb3DQEBCwUAMIGTMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTETMBEGCgmSJomT8ixkARkWA2dvdjEgMB4GCgmSJomT
+8ixkARkWEHRlc3RjZXJ0aWZpY2F0ZXMxETAPBgNVBAgTCE1hcnlsYW5kMQwwCgYD
+VQQFEwMzNDUxCzAJBgNVBC4TAkNBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4
+MzAwMFowdTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVz
+IDIwMTExRTBDBgNVBAMTPFZhbGlkIFJGQzMyODAgTWFuZGF0b3J5IEF0dHJpYnV0
+ZSBUeXBlcyBFRSBDZXJ0aWZpY2F0ZSBUZXN0NzCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBAN1mMISrwf2ZXDNbS0mS+w64TiP4PcugRQTZuHmyilQB+P8g
+4HfHBqMvAvdVfiOglCQP8Ph5+9kqHinOQedsL2zzY9bgdspb3lfWfazzkkWsxi48
+bHMPikNBwdZ6m2no0ziI/afGP9xzeSTFyi/fSGeTaWqaavcU1dggnr8Ph7UCAaBm
+OKQ3AoUeqILlvvRtlbpBtRN9Ds+2yqwJva2wu8Ot5dKUF3ykucHhv5zMQV1yBfH2
+9U8Ql/S1aKT6TZ07kRteEQWn1MHj+g4A/P/onmyeJI4iStF/CJ0zJQCfj+JSP2fM
+nUhMnd98eGE6kCYQEj1LnKDye3PCHrMq7HCn8c0CAwEAAaNrMGkwHwYDVR0jBBgw
+FoAU8FEYYu/OQce3sGd0awK8MgozmeswHQYDVR0OBBYEFCJdMm5DIhGbCtAbHH+g
+BfdaLCO9MA4GA1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEw
+DQYJKoZIhvcNAQELBQADggEBABT6uep3cXH8adEZbVJOQv4KoXytEcd9WiL5NvAu
+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
+
+------4A3875F170A022A4E5A03129DB5D9B12--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC3280OptionalAttributeTypesTest8.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC3280OptionalAttributeTypesTest8.eml
new file mode 100644
index 00000000..9c1f9c23
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC3280OptionalAttributeTypesTest8.eml
@@ -0,0 +1,98 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid RFC3280 Optional Attribute Types Test8
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C73787F6B09FE02E9C5F37D529D931EC"
+
+This is an S/MIME signed message
+
+------C73787F6B09FE02E9C5F37D529D931EC
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C73787F6B09FE02E9C5F37D529D931EC
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIOYAYJKoZIhvcNAQcCoIIOUTCCDk0CAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggfeMIID3DCCAsSgAwIBAgIBYTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowgZ8xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAy
+MDExMRUwEwYDVQQHEwxHYWl0aGVyc2J1cmcxDTALBgNVBCoTBEpvaG4xCjAIBgNV
+BCsTAVExEzARBgNVBEETCkZpY3RpdGlvdXMxCzAJBgNVBAQTAkNBMQwwCgYDVQQs
+EwNJSUkxDTALBgNVBAwTBE0uRC4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQC/fMlDz5JD/7MBJmlwT5o5VSaKNzR9atn91c7krfu5XtXr/o5sYmEj9Kjx
+xFi6lj8aK2Cg/euN+pnkVq+hDpPfGCpH61mSiEqTUl0IoNGe4OvOVzb4TSJdH/yK
+1MzWp/j+dsad/xk8nvkjKopwAnEDBysTXO6aBQOYFvnQjmCSGBI10Ol8y82eBRIb
+s6YJOUWNwcM1lbPvXrv0xQjFHKTmUQI+FdL+GMS0bA9KyKUrNaJV+wjkUHLl4VJ6
+KqfXJHDdlljnyIuvI+aiCPLKSRlvyno5Y6TqiNEfSt/TZ5NgULmuRVN0Co3vGQ1S
+amZktsVMMOwezYfhHiI/iqJlgxPDAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBSbbm8/iqf057WMMVvOmUuRHHx8vTAO
+BgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB
+/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAAj6iDDC+RKlBUsSdZe8/5Equ2Uz
+aVj2P8vP/zYIsxWSrJwFkWh4tzgjH73ebe2IgZ5J+C2TvQ1jyfAOR7QulIc6Sm3i
+zVdPLviV4OYA8goi1dWKfxz4Aj6FATriooSFmH04ovaFUojUwdqlUkVJnWZTyLrI
+ZJLMrIeP6BDHBjHHR3EivHM+Wrz3Jv8s3+wA63dVTfDRn/zC1ngjUvbaQc1XFZKl
+6nuRFB9EyCz2oAV5EyJqI8K12JJqeAwdOSg//FhTS8tQPrYe1XHT8a4yjKj8HXX2
+PXl9l1N9gXJ1+T6fBmlx99K0UFrm5Ty7bfhLgjKoaBiFKjiLUDLzGkHaV6MwggP6
+MIIC4qADAgECAgEBMA0GCSqGSIb3DQEBCwUAMIGfMQswCQYDVQQGEwJVUzEfMB0G
+A1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMGA1UEBxMMR2FpdGhlcnNi
+dXJnMQ0wCwYDVQQqEwRKb2huMQowCAYDVQQrEwFRMRMwEQYDVQRBEwpGaWN0aXRp
+b3VzMQswCQYDVQQEEwJDQTEMMAoGA1UELBMDSUlJMQ0wCwYDVQQMEwRNLkQuMB4X
+DTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowdDELMAkGA1UEBhMCVVMxHzAd
+BgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExRDBCBgNVBAMTO1ZhbGlkIFJG
+QzMyODAgT3B0aW9uYWwgQXR0cmlidXRlIFR5cGVzIEVFIENlcnRpZmljYXRlIFRl
+c3Q4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAudZ3apak2vkQHgP9
+fTixZjAeTY7+w19oJGfI851FrTisTANtyogILrLjRTSfIMVzQTMFwIdWq2wKffoQ
+jiGmeJuPYFHJsMijY21vY8frPQFtBR89j9ffjIn6T24UQFFEv2A3JBAf4MGaA38e
+hDZQ6Ia+Z00lj1Jzl/eyuCL7RMuzhbSRp5beXX9oUiYo8FcgToPCGqvzHQiLYxjW
+mK79M3qWUVe6Q6TPxxmKGPyF60481Mk9xKND8sH5ZCl/JDZGxWWkiHLS1/U+kGla
+tz0mWPHXUxPS4cInoCCr9yo703EFZHo03asJGr7wnA6AE1L7mofaF7Hu1o1Cl51a
+xYzGTQIDAQABo2swaTAfBgNVHSMEGDAWgBSbbm8/iqf057WMMVvOmUuRHHx8vTAd
+BgNVHQ4EFgQUWjW0i2Vv8Y6tU2CqjSOepWUUKEMwDgYDVR0PAQH/BAQDAgTwMBcG
+A1UdIAQQMA4wDAYKYIZIAWUDAgEwATANBgkqhkiG9w0BAQsFAAOCAQEAIucsDbK7
+5+X/PoIB73VEl6HWD/199cDzVbY2Oq2BEX2nevJPQztlWFV3yqY3hltMH46VNMiC
+yl1yAIVtfdLMfowU4eZOYi6DuGy4GRHrGGzh8ZsZv0ypsBtyxSGo1IL4RDvfn62L
+rZysPUTDzfGE6fys+oJ8qPxxGVpzXl/nDTlMi2AHS/j+VoUxDAYa8ly8aRCPyJaB
+XZJG6Dbaq6M5vtkfmtMkkta9nqgs1qyLIH4V7oTGJ1ZFTVgqYU1as/U4R7geWXvS
+haNcYuj8iWTDx0kN7bDEuCS1rMQPl4Gyp9LzA8JMeRpoz9gBxsOaVte8MQNGTy5S
+aN9H90c60h0RvaGCBAYwggHjMIHMAgEBMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRUwEwYDVQQD
+EwxUcnVzdCBBbmNob3IXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAg
+AgFoFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGgLzAtMB8GA1UdIwQYMBaA
+FOR9X9FclYYILAWuvnW2ZafZXahmMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUA
+A4IBAQCrGR21uyFrtuFMzfC3N56VONHUgZCArhHw+xzZ/DY07J2Wrw95JzeqK0dX
+qbh2ofNyFCXK1ims4rh1GK0SH5FhjhQpQ2745BDlUUtK+4LRa/fGfbDb1WqlC1q8
+EV8nwuy33nbSl5x7rHzp8H0vpU/hg0Yistz7uESMQMAsmz620+jE01cYwClBCLnH
+JkSSxdACjrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGWqXQGLcLMTbpxbWNxwR1TrJDQ
+40o25E5H7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2SiKhlvggHYAo8oFxvSZPdNiy
+mBPzNxlI/kMsLyJU6tzHZItK93fmMIICGzCCAQMCAQEwDQYJKoZIhvcNAQELBQAw
+gZ8xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDEx
+MRUwEwYDVQQHEwxHYWl0aGVyc2J1cmcxDTALBgNVBCoTBEpvaG4xCjAIBgNVBCsT
+AVExEzARBgNVBEETCkZpY3RpdGlvdXMxCzAJBgNVBAQTAkNBMQwwCgYDVQQsEwNJ
+SUkxDTALBgNVBAwTBE0uRC4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFqg
+LzAtMB8GA1UdIwQYMBaAFJtubz+Kp/TntYwxW86ZS5EcfHy9MAoGA1UdFAQDAgEB
+MA0GCSqGSIb3DQEBCwUAA4IBAQBB32Yrko9n8ahvFVhspRmxscM7BMFLDBPKByEz
+JomnbztKvfw1bn4lsO39UIuBQgbSu+w1ZEnc3FcTvU0KjPNUA8e3eiuRzhct1Xtq
+CPo7OmtFZDP7HQaCC0M7bxLiD56K00ww0RoiC8Vx0TI8+A+dZIQH1g19xShQ2WGq
+uQLC26Wcf4FeXCTS/aaPeCGurbKDRBpShJHmZ2zFUZy0Wyu/FG+LMQpJf/ypy5dz
+YO94rHYMOdjfk4q17d9rLbtzyIZlGIOuZHdlBJi1uVKKOWFJHc1KIEbf2dc3AOfR
+AcZnvWZ9cBJpm51VC3FNPjqBtxVmOSHxymJkNoLCs4Rr1cCLMYICPDCCAjgCAQEw
+gaUwgZ8xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAy
+MDExMRUwEwYDVQQHEwxHYWl0aGVyc2J1cmcxDTALBgNVBCoTBEpvaG4xCjAIBgNV
+BCsTAVExEzARBgNVBEETCkZpY3RpdGlvdXMxCzAJBgNVBAQTAkNBMQwwCgYDVQQs
+EwNJSUkxDTALBgNVBAwTBE0uRC4CAQEwDQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG
+9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTA0MTQxMzAyMjJa
+MC8GCSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmve9Hsj7FucT29vuor
+hzANBgkqhkiG9w0BAQEFAASCAQAEO+6BqPQjfUf3DIbQhbuabOdbXWcCrk++hmoX
+WsoEJdMiXp940Tr/K7E4WXJYeTVjw3t68jzuqXRv/uia7gbTNwfVi9anz+Opu69C
+e6qUfxRsj75Fd8Ea1t+zZoXa4/y/ZiBkmYbMkEFBV+Gtpet1c2WiVxB18fkW9x56
+5kt9DVXlpfkCv3VCP04RZI7pyC9lc2XL9eKpqXEJ9mTmTFaBGZlyFoEuv9xrg83M
+uKDKq6n4L86UGNE0awPr7KqrzI/W6Rft3jpnCpFgGdHjFM23R1lMUunYkrdZpk4h
+r/N75tEjB0Uufnk6CeP8otXogajA87wfs7GR9aXT8liohUqq
+
+------C73787F6B09FE02E9C5F37D529D931EC--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC822nameConstraintsTest21.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC822nameConstraintsTest21.eml
new file mode 100644
index 00000000..bfc74b1a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC822nameConstraintsTest21.eml
@@ -0,0 +1,94 @@
+To: recipient@testcertificates.gov
+From: Test21EE@mailserver.testcertificates.gov
+Subject: Valid RFC822 nameConstraints Test21
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----02EF2DCEEDAA02802A2DC6C9EF5CA3F5"
+
+This is an S/MIME signed message
+
+------02EF2DCEEDAA02802A2DC6C9EF5CA3F5
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------02EF2DCEEDAA02802A2DC6C9EF5CA3F5
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINgwYJKoZIhvcNAQcCoIINdDCCDXACAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggedMIIDujCCAqKgAwIBAgIBQzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIzAhBgNVBAMTGm5hbWVDb25zdHJhaW50cyBSRkM4MjIgQ0ExMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq9vbr9mMpG3/bg2XQGmxlZSEqeJpOnQU
+uEoS4cicFxpCaKMKOrGLlpwTrGhR/NGHOEzUO7qLWyTaA2wthe0ohZIsxjvGKK3y
+MvmnFNriMBt+md8iPAR0ysFhBmMyIpwdJs1N2jBnOANPW0KFOtrFgncHnEOajo8l
+0jpGBaLA3ryhdwB6h/L/A8bNbqJL4E3foEk2AsOzdt1LoRUaA9gcXCo9EqQ29a+5
+98f7NvRME09teL9niJEzHy9Dwxy//II6FnlmjnvGdUmm/2Z71UbzkpiqjD0w0/jB
+XcDAlwTF9EfL71rFwDCRfZppGRUKLqMNTohHKYI4ilkD/oP75a1EKwIDAQABo4Gm
+MIGjMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBTI
+ao6xD0uqpYi4p4+R2+ozSujV4jAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAM
+BgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wJwYDVR0eAQH/BB0wG6AZMBeB
+FS50ZXN0Y2VydGlmaWNhdGVzLmdvdjANBgkqhkiG9w0BAQsFAAOCAQEAcAR6YeKZ
+pZPVB0ICn2GTD2Q1FlSS7paAINYzC59z6h8ynJFGp40/67SrFz7IBzBp5E2InzQ3
+5dBXINNsxcG+xzgE2PmPZXzInzI5MCJS4XpX6bY94yUTslpoAiVJxwISZ4Gbfd9M
+73evvcxymSVNAPEOAX/6eO2ilazokSR9D3zQVOe5lxPshorlX/WlF9LvCOrS0UcE
+hHoDrfAM6KhojUN9K5l6Fv1NXwb/8cAbFyC2BMmwmec6OL2oBDJCxoLrAWVaPh7+
+YZadnLw/w930IIdTU4C90QPUgdFJWZv13TePZ2WEMtxsev82AU4PjeUS+l7c2FLW
+0zavMoaPhjPnaTCCA9swggLDoAMCAQICAQEwDQYJKoZIhvcNAQELBQAwUzELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExIzAhBgNV
+BAMTGm5hbWVDb25zdHJhaW50cyBSRkM4MjIgQ0ExMB4XDTEwMDEwMTA4MzAwMFoX
+DTMwMTIzMTA4MzAwMFowazELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2Vy
+dGlmaWNhdGVzIDIwMTExOzA5BgNVBAMTMlZhbGlkIFJGQzgyMiBuYW1lQ29uc3Ry
+YWludHMgRUUgQ2VydGlmaWNhdGUgVGVzdDIxMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEAucr9mESBIUH9coyP/vAR/c6I/lpMK6aCYpKt4fSAEd0BdW+9
+w1J4GGYs2aMYuMxSt4SSGpZ+smquFSyiJnCcxsH9h/NJ2Cg/nChKObxYhvap5u5u
+rKNrFA0+WGFtcKxhwzt6iTZcxd0fXDOBZv4Yu1KQAR8FqieMAKV/x5D4NA0NCV7I
+JwkuL6/riIAm2Ju+tkAgx/GL8RA1o4/8cvwYQlW+kc2+MMyRPQw9PvPma91FSoaD
+0FrDU+vCRS1HeLfJTJ3Z4RqkI9NWrVOJa6tU+G1zuFEsOFlGDNRIf/Sr030cQZSL
+61pBHuVGpgtZ0x8Za1Kl30oPuvW14IfPcCqgkwIDAQABo4GhMIGeMB8GA1UdIwQY
+MBaAFMhqjrEPS6qliLinj5Hb6jNK6NXiMB0GA1UdDgQWBBRmCaMvBQvo18otEOzu
+AqJCyWdj1DAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATAB
+MDMGA1UdEQQsMCqBKFRlc3QyMUVFQG1haWxzZXJ2ZXIudGVzdGNlcnRpZmljYXRl
+cy5nb3YwDQYJKoZIhvcNAQELBQADggEBAD0vkXvPmNek7AtO7L9EyyrThaod1lGi
+oNHaxe6Zq7iXN8ZnPQAheWgbwDhgP+HFWlUOqhLQONk3KsUY+EScp29qegMuAwFU
+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
+6hcgGNlmmw==
+
+------02EF2DCEEDAA02802A2DC6C9EF5CA3F5--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC822nameConstraintsTest23.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC822nameConstraintsTest23.eml
new file mode 100644
index 00000000..d3b0574b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC822nameConstraintsTest23.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: Test23EE@testcertificates.gov
+Subject: Valid RFC822 nameConstraints Test23
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----DA2B851FCC3C682B0449BF858549FC1E"
+
+This is an S/MIME signed message
+
+------DA2B851FCC3C682B0449BF858549FC1E
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------DA2B851FCC3C682B0449BF858549FC1E
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINdwYJKoZIhvcNAQcCoIINaDCCDWQCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggeRMIIDuTCCAqGgAwIBAgIBRDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIzAhBgNVBAMTGm5hbWVDb25zdHJhaW50cyBSRkM4MjIgQ0EyMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5WbcU+FNFY3n/eJc1k45UKjs2clgZI0H
+MujImijlExY8DG9cFZQuOX7g1eCaHXFeS7HSVMrfKLO9tOSUfYUCido4TA7xhl7Y
+5l5BrKkn1ZgEgGFfZ6lZqqb5C6+qd3cUzNPbOXd1HzZJNcV47uZ1NusoqMyXKEpR
+QUW3t+V6dp3E8JFzVCLmRPXtqY5JpZemmJD5VWe5tj89OnPk6S/HLKUeNcYiA7rc
+pZR83TJHmO6tjF47Bb/hgxLNRYToTn+Z69e9VJ3WZM/t9fJxRUWwEgyBGW48kQjY
+mGvBNzrlMdCq1ncyZ6JoBk7UY6qky21uhaO5sknZajTFPTj+M4YNeQIDAQABo4Gl
+MIGiMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBRR
+gM36SXJIPO0OTgvOzh9AZRJwoDAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAM
+BgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wJgYDVR0eAQH/BBwwGqAYMBaB
+FHRlc3RjZXJ0aWZpY2F0ZXMuZ292MA0GCSqGSIb3DQEBCwUAA4IBAQAk9GOd+egK
+Hy41DnTObsmqsc3wKSvj1SVn17Hda1gq3tLXUcNqp0g7kP/YNXRx8XXxU9heUCOT
+R7JLVO5AMVS32QidJ5u3q2D7dBgHN5Nyv7YsUOI+AcVysLMTlUu6iGnwCSsdtL5a
+JtSq8gAKZE+HJZwliR73kSPGr4J1MKBiZvcVa6L5LKg88FQiSdOPJwyPurvn4t/K
+27u9jW0/SYg1qeM2/iKSyzsf9bM97aYqqE3P7DPHRZeXTZKLCaMNKAmZ2iWtsyc3
+aNTn2RyXg6RBUoY3d8um+8xE71cKdDjNwdJrsPwFhbripzJ+eE7bWV8v5e5E1dN3
+AzJU31wG1+vnMIID0DCCArigAwIBAgIBATANBgkqhkiG9w0BAQsFADBTMQswCQYD
+VQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEjMCEGA1UE
+AxMabmFtZUNvbnN0cmFpbnRzIFJGQzgyMiBDQTIwHhcNMTAwMTAxMDgzMDAwWhcN
+MzAxMjMxMDgzMDAwWjBrMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTE7MDkGA1UEAxMyVmFsaWQgUkZDODIyIG5hbWVDb25zdHJh
+aW50cyBFRSBDZXJ0aWZpY2F0ZSBUZXN0MjMwggEiMA0GCSqGSIb3DQEBAQUAA4IB
+DwAwggEKAoIBAQDH97Obgu2TXLwsB+kAldNq3ukQyHc30y36W7dtTniOxGsEMu0p
+AGqDCLjHvAcMNnebR8UQCYbwW5ooli8mhSBwbic2vrs4ox/Zm1wSePT4QlcIme4m
+ru3mL4cDx9jKgaRBsa3pOtanpaT2pcK+9PK1RPJiivhLwdBdg5u8TQ50te+QJpbv
+eTyNEP6fd2d40B3ebPIGwxnAZ1OJw8V3nbH4yrGsxHebvPkTooDkTVOW3OkWG870
+k2m4UgQTs0bKCr6nfMZLh9UHHHSqkhKPATYBUEC78qGG+dJCYmv2ufkdD5Y53Wmc
+I7I0ox5MDBOiPProYl1M1eoY3Djq1G522kJpAgMBAAGjgZYwgZMwHwYDVR0jBBgw
+FoAUUYDN+klySDztDk4Lzs4fQGUScKAwHQYDVR0OBBYEFBekOG7BL12uA/XHxR7u
+1gLCDUlLMA4GA1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEw
+KAYDVR0RBCEwH4EdVGVzdDIzRUVAdGVzdGNlcnRpZmljYXRlcy5nb3YwDQYJKoZI
+hvcNAQELBQADggEBANk0lkglDUSef6Hd7yu/Gqplwo8xx3HVg9x/+T2pIKeK+hd+
+K97gt0ZEzjjw5ul4LabIQFLS2hpT0F1jc4tjfh4pITMW6LAUzAae2LFbHguO3nb3
+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
+
+------DA2B851FCC3C682B0449BF858549FC1E--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC822nameConstraintsTest25.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC822nameConstraintsTest25.eml
new file mode 100644
index 00000000..b7aea11f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRFC822nameConstraintsTest25.eml
@@ -0,0 +1,94 @@
+To: recipient@testcertificates.gov
+From: Test25EE@mailserver.testcertificates.gov
+Subject: Valid RFC822 nameConstraints Test25
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----F6644C70A8C214AE0D1481EB9A954744"
+
+This is an S/MIME signed message
+
+------F6644C70A8C214AE0D1481EB9A954744
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------F6644C70A8C214AE0D1481EB9A954744
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINggYJKoZIhvcNAQcCoIINczCCDW8CAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggecMIIDuTCCAqGgAwIBAgIBRTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIzAhBgNVBAMTGm5hbWVDb25zdHJhaW50cyBSRkM4MjIgQ0EzMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArHS+/nwL4IEPwwXe4efteEWKpq1uL3iD
+Hm61D3Jb/GQKFWoJlNz1VElMoVCqYG++hdGHbQB7teD/59MXxojFdcisSIAA3pTB
+BDj8c0GFzucAzagw1IPN3NDjoHJcY1eRg+bKpwrROXxWHsIPnkULSJ++BkMarinm
+fuN1TjdtKT+Bv6yHvaCgPxck63Uz+lVHuVyA5feLp6NEn9ocaATeo9JanbiZEPLm
+3NVYMqt2yzSMy2URMJ4dyD14P2L8dTgjaDD22BwpjiLc7gSCrLgTOut25JtYIqre
+qMn0HWQTbkg3MAg0S6UTRnFVUR1vfHRleGrqMU1BU4VQRFan8T7HHQIDAQABo4Gl
+MIGiMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBSa
+ujlN2iF1r+pBwzxsUdioRal/ozAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAM
+BgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wJgYDVR0eAQH/BBwwGqEYMBaB
+FHRlc3RjZXJ0aWZpY2F0ZXMuZ292MA0GCSqGSIb3DQEBCwUAA4IBAQBhd8WP6gnA
+MqbdGdka9QLQ9t2xXx9zp6vdHGl4oJVmDw2opfpAXwhRc3mQ2MsY7KDfmCNvw3ry
+6EFEndGdinzfWNE34arjKO+uVFiZCD5O4smVklvpI4xFUZOOxClcJFa/tqicdLNF
+6tA+reP46djPfuUBW9c2XDBNipVjX4w3f1i4LKTH+imhmF0L3hoHfvwyM26RW/j5
+03HvUHPmX6MeSBjPHqPfDUgwxtaKbcG/FC7IgCnaKQmcawjIgkWVVz77aue9UW01
+mJum1dW+7vuZ1gE7S3waoAlURTU97IgWymX6FtYnHrX/MiQhexsapFHxXxs06l/u
+p/7k/2m89vKXMIID2zCCAsOgAwIBAgIBATANBgkqhkiG9w0BAQsFADBTMQswCQYD
+VQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEjMCEGA1UE
+AxMabmFtZUNvbnN0cmFpbnRzIFJGQzgyMiBDQTMwHhcNMTAwMTAxMDgzMDAwWhcN
+MzAxMjMxMDgzMDAwWjBrMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTE7MDkGA1UEAxMyVmFsaWQgUkZDODIyIG5hbWVDb25zdHJh
+aW50cyBFRSBDZXJ0aWZpY2F0ZSBUZXN0MjUwggEiMA0GCSqGSIb3DQEBAQUAA4IB
+DwAwggEKAoIBAQD14E0HjPDPTkFDMDJGgWqJtdxDgR9z+/bmgopcNwzghAjljVUr
+FEJ/WIiwcqtyQonLqNdWtdXrI/0ZuAEhEohgCTIv6xqlhVmryx8w+J1N3Bg+fTlh
+ymbihunTV7BG8iGjnecbPaMJ0H5Evgi1XBruq9ALU5UHsujvPcRnlJPToOe5K1RS
+dDK2trDPfxMVzapzN/pIPSnuZvjPiF1TaRI5fEd8yNYhyIoDYU+W4ZCbqOhTmBUG
+nKde1dNWtMhHfFLGWgbbTt94ZK1oHAHAojeWL/bC4WZn7xKYvf4loyiUUPvL9Z5L
+L7cFJfH/ww1/N7ZzlE2Uln8y2vJyg336IE5lAgMBAAGjgaEwgZ4wHwYDVR0jBBgw
+FoAUmro5Tdohda/qQcM8bFHYqEWpf6MwHQYDVR0OBBYEFCSLs+Nanik16QFtO2bq
+Oxm18KTbMA4GA1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEw
+MwYDVR0RBCwwKoEoVGVzdDI1RUVAbWFpbHNlcnZlci50ZXN0Y2VydGlmaWNhdGVz
+LmdvdjANBgkqhkiG9w0BAQsFAAOCAQEAXCL3x2CoR+4+uBv3/rjM7X1cWiSc89+y
+dAsWHOVgHpI2nnxYPijuJTyiINCNQCZ2xReOMbd4IkhnaKt81hThsHlulDhBc7j9
+d29RfkA3KUDjQpIWZaBJHhe1668ETpOw/CHBPGfmPb7GhCfL9wZxeqqTytfgBhXH
+Vd+W+ZOlGUPk8Ag1yGqnl0gmKXycSTR5uAAQvzwEz9QM2ZOMWF4N7WVEZMzm1mtZ
+yWlI0MOzEEedA0j4FLWEkNh+6wf/wQNpDKNSipLnRXqE78IhKqBG9cR8+PDIjexX
+NCSZ/FvgU0k4PrbtJlt1IBitxYNFyXkq5W4p9jeG9li0wTktImmm3KGCA7gwggHN
+MIG2AgEBMA0GCSqGSIb3DQEBCwUAMFMxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZU
+ZXN0IENlcnRpZmljYXRlcyAyMDExMSMwIQYDVQQDExpuYW1lQ29uc3RyYWludHMg
+UkZDODIyIENBMxcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWqAvMC0wHwYD
+VR0jBBgwFoAUmro5Tdohda/qQcM8bFHYqEWpf6MwCgYDVR0UBAMCAQEwDQYJKoZI
+hvcNAQELBQADggEBAACGriDcMHVhvoNRULXXOuPSTMDctu2HkcO6m7LSiSTkOjQt
+Bl6LAIjfsmFBx6JEbG0PmuJdujcvIvaD5epXU4JNcBsmtEB77mwebCsfyk49mhtd
+XfYpLPOrM9tQ2fhCZAPF9AtmAYDP9o+0wO4EibbagjmI/3dyxbqnSUdy7fhnvxEX
+Tpt2E7md3w9tTwFD7B4eharyHyLKRHOS/EvZ36+TStL0BsS7Qez+2qfD+kPWX5y7
+L2CYPkwWl+gwNn2x5AAok63lWQpbiumGFf1veubZzFx4iqW+pCAmKn5Ez8i/ejY9
+gxI54/NZ9EDrcthjwHmxjv1bS/+aIKXTy+yO170wggHjMIHMAgEBMA0GCSqGSIb3
+DQEBCwUAMEUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRl
+cyAyMDExMRUwEwYDVQQDEwxUcnVzdCBBbmNob3IXDTEwMDEwMTA4MzAwMFoXDTMw
+MTIzMTA4MzAwMFowIjAgAgFoFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGg
+LzAtMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMAoGA1UdFAQDAgEB
+MA0GCSqGSIb3DQEBCwUAA4IBAQCrGR21uyFrtuFMzfC3N56VONHUgZCArhHw+xzZ
+/DY07J2Wrw95JzeqK0dXqbh2ofNyFCXK1ims4rh1GK0SH5FhjhQpQ2745BDlUUtK
++4LRa/fGfbDb1WqlC1q8EV8nwuy33nbSl5x7rHzp8H0vpU/hg0Yistz7uESMQMAs
+mz620+jE01cYwClBCLnHJkSSxdACjrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGWqXQG
+LcLMTbpxbWNxwR1TrJDQ40o25E5H7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2SiKh
+lvggHYAo8oFxvSZPdNiymBPzNxlI/kMsLyJU6tzHZItK93fmMYIB7jCCAeoCAQEw
+WDBTMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAx
+MTEjMCEGA1UEAxMabmFtZUNvbnN0cmFpbnRzIFJGQzgyMiBDQTMCAQEwDQYJYIZI
+AWUDBAIBBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJ
+BTEPFw0xMTA0MTQxMzAyMjFaMC8GCSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z1Ooi
+hDCsBmmve9Hsj7FucT29vuorhzANBgkqhkiG9w0BAQEFAASCAQB8ogbfEvDcuD5H
+O8BuPClFqHDFgVO3kiTj9pITkUhtmc/1LVuk2sSoI6FvOmPKmDQijnPLY+clSk/I
+oW3IE2DjuYNiUp2bzMcD2epM3ULoPYaPpp5lXj9FfgCj7RrzaOAwh48ix3+j37VF
+F+NTpTbFzTPgsNEGBioKh4mNHvWmxP3eAEABN+NVNSgIZkXQLE7w1gUOjoZafi5J
+3PhkkThGkVvnjsrDBYDINp/qhxk5MgR8O80IW7lGblnpuRgKHS7a+ZVNvAY6sdOT
+kyZnVwEf30cxkmNi9/i0PYeZWMuKXi0fP+MOLsf3CQNUI3rgUZlPmD7coQA2L/ej
+6F0IR37R
+
+------F6644C70A8C214AE0D1481EB9A954744--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRequireExplicitPolicyTest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRequireExplicitPolicyTest1.eml
new file mode 100644
index 00000000..3e965a60
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRequireExplicitPolicyTest1.eml
@@ -0,0 +1,180 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid RequireExplicitPolicy Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----2DF7CC80F2C7B928C8AF3673B8B71F02"
+
+This is an S/MIME signed message
+
+------2DF7CC80F2C7B928C8AF3673B8B71F02
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------2DF7CC80F2C7B928C8AF3673B8B71F02
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIdrgYJKoZIhvcNAQcCoIIdnzCCHZsCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgghI6MIIDojCCAoqgAwIBAgIBKjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIzAhBgNVBAMTGnJlcXVpcmVFeHBsaWNpdFBvbGljeTEwIENBMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA89pNhXn+jUxGpeJ1/h+iAlDoB5GdV8Do
+9wWsj8xwV6wx8QAi7MLPxjS9/zzCmmdvv9sa/tPZFYObbUaY8VDtQoksQKtW57OZ
+gyAJTbUj1vV6VPDBU55xFOWaI/pesiO1+q1Xzxs5mZKVqChXQMIxzEYbN1opf+48
+tvsK4cOPLx/QQuELE0q8nnoL8ePohm+8rTEtsWevzHz+PEywncSG+xu3SXC62gBm
+0Ij6v4178/CyTOhom2wXU7KAowokvvRx8ZqI2WS9Arir278fHzCsdjYeBCnybJyE
+S+ldKZ5tvANLh8amC8loUhtoBW/HvAWFzOyEgucWqMmH0dUSiDLe1QIDAQABo4GO
+MIGLMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBQZ
+80wE0V/VgEfz+DQsEYHkmM9rnzAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAM
+BgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDwYDVR0kAQH/BAUwA4ABCjAN
+BgkqhkiG9w0BAQsFAAOCAQEAi0krrdtrtcdh6y64lMi0WeCP4QILh7uXhceEtxya
+fJAKi0D/t2vQ55oNrAP+ZnIT0jOBBOE0cE6kyIcSa82rvNvjLR6fPqEhyXtE2i5d
+ZbJBw847jP91UyBZ4QaA4jzJh/cz41U0GRv1dPf0SF/9WcsWKZnqumbZZ/NG7Zu1
+QJrF1+GU17rOWFUyCndBlxka3QVJSTzLxhXwbw52YiXvLJQm7mwF9OTuDU2ffZ5W
+KuOSA7rXumKNUAqDd/U6lvBwChFlr8sAqbXHcxh4ZqboOaTDxvBQ9rLrjKtcuA9N
+7udGFjZr/nEwqH+tvJgmuFX0Tkh9gH9AZax/zOWZivL0nTCCA6AwggKIoAMCAQIC
+AQEwDQYJKoZIhvcNAQELBQAwUzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExIzAhBgNVBAMTGnJlcXVpcmVFeHBsaWNpdFBvbGlj
+eTEwIENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowVjELMAkGA1UE
+BhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExJjAkBgNVBAMT
+HXJlcXVpcmVFeHBsaWNpdFBvbGljeTEwIHN1YkNBMIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEA1V9AipZ+Ms7cT4xd9BUi9SlyshvtJgshr2GiE7bmOsCM
+UhGOf4MeZZcqY1rLZBSSumOSvtmnh8z83K7MXdo4N5hueFjhKXQ4JzssfQjwPAY1
+lZmcXJ8y84pEheuiKJ4sCJpKQUqSvr86Ljv2ogtpBA7yx+csJsLR4VuX2FE/JmsO
+6cyRGxNWXEIrwzca1y9H3jup3kRoTXbOd7QvFgxUoLWTSpDbD0/kuhSzM7NHXyxW
+4NtVh4yfTGhtpIx9criiNCplyfkWzN/754CT5iMyC8fKS/qOJkQkpiGA1tuFkRLG
+GoVr4rJifmJ/sWMVEo2KwKsPF001hcvqQQyaKAhWKQIDAQABo3wwejAfBgNVHSME
+GDAWgBQZ80wE0V/VgEfz+DQsEYHkmM9rnzAdBgNVHQ4EFgQUbhimYSQPaNsuBhGW
+JjevyXgpVgYwDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEw
+ATAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQDpHAHksu+fII4V
+Bh6/N/rgDIO+dPcb2BUpsk74nPW+ExI1E3XWKZcGeMxyvo0Ui7Ds4fN2Q++rlXBp
+9dmtxWxY+xpmAt6N+NPXIllnn2kmdM8RbDZrxweGN5LfHhJo85HJPyyza4uUhilZ
+T3WBAVkIgr8XSv4zemAFqWyAEj0mzTYkg1GC1zRVoWkVbPPkYGhB8MmFu9SBzmfq
+loZ45rWEFC+roJQi3CBpjM5MVyIFKO9LrQuQ207VGFQ2eoJS3Gu1VEJxEtRtKAPO
+f56JEVXdU8WyjngSaMsUX+SI0W1ujiIC8VGIxZsReTAdKeyx4yJE/+b2cv5REaG8
+4eOECNP7MIIDpjCCAo6gAwIBAgIBATANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEmMCQGA1UEAxMd
+cmVxdWlyZUV4cGxpY2l0UG9saWN5MTAgc3ViQ0EwHhcNMTAwMTAxMDgzMDAwWhcN
+MzAxMjMxMDgzMDAwWjBZMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTEpMCcGA1UEAxMgcmVxdWlyZUV4cGxpY2l0UG9saWN5MTAg
+c3Vic3ViQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3Q6OlKYYO
+7GHk++9wxG8Uaa1vROnO94XkBCXxGvbcoEk9vLTPMrU5LDNeb2b5jsqFUnyr2Vsp
+NrqVjsftSWn35sbByY9KvOvxtVe9CKKbQsnr/xdn8eAbWz160y1yzfTgKgug36aw
+Apr+Br3vLKAr4+pRyFoFA/rOODTgCvAAw7kWqSo1u41x3tr2trxhX5LysQQu4ZAm
+uUgK0FW/GVElVC3XqkJEj7f87CAJ1UJvJbkmX3fwg2ZLbH2v4UihwVj1rwOmRUz5
+mrxVM6QvCkcBmP+gxXStOpWpb+xJbrB8ja6XEZ9E1mZvn7z0tVd/MMp2j/FvPAvI
+X5eK0jE/rVixAgMBAAGjfDB6MB8GA1UdIwQYMBaAFG4YpmEkD2jbLgYRliY3r8l4
+KVYGMB0GA1UdDgQWBBRYUE8O8v5yJKTQdz+glix3tSToITAOBgNVHQ8BAf8EBAMC
+AQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
+KoZIhvcNAQELBQADggEBAM5UH8wRhIjUneCRQvs9o+G2dyjZ2vTOe2Fh7KyY48tn
+VB0WBn+lZ+oSat2PcoEqGLeHb0xeiOdTStG+CIMBsKtEURm+6wm/O9McFDyu/zWA
+ENdgqZfYwQa91xLPw/mZ+p73SGqrRpFiOcmStaIax7ip6yB9smU9eIWvqJnRvWN6
+9UvhIhjyxarGYM3vUNC4uuhoZuzerUoZ+X4S1l84a0erkbGmH3bLLG/6xtS9jyIr
+fTN0kkPu631e1/HICHgVyGzFxhzKU2wDlkLtWqGk71ZqxJB/hZ0GS9BaFk2k5LS/
+Jc/r1vjoUBK1VkO0Un06qiXfa0JDsXFrWiMtycqBFzEwggOsMIIClKADAgECAgEB
+MA0GCSqGSIb3DQEBCwUAMFkxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENl
+cnRpZmljYXRlcyAyMDExMSkwJwYDVQQDEyByZXF1aXJlRXhwbGljaXRQb2xpY3kx
+MCBzdWJzdWJDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMFwxCzAJ
+BgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSwwKgYD
+VQQDEyNyZXF1aXJlRXhwbGljaXRQb2xpY3kxMCBzdWJzdWJzdWJDQTCCASIwDQYJ
+KoZIhvcNAQEBBQADggEPADCCAQoCggEBALYM7xx51TowX/w/VicJwcp7juYD8EP9
+mNEkVOmAR6VeaEiT/2pzHmL6NixAU84hY+j9XVZpxkDhndYh0/nuzDbUJlM9fUl9
+qjKACVxq56iLZQ8fYuW+ccak4Z9mmq0j/rLUp+zvtFxuwgyRbzNE9djYM6FFpgQ7
+N/u55eI0XH1IMuiXHJk8QmIZ4Vff5asNeNlUfnCcKBXq3eX7zxmwtDRZGBuLWChw
+4HE62tHnQmQ0eg4XBQ2Wo+Jsm8GQtiuUg68mI+WpdePLmWDEwLJ5Ifv0An1D9R0x
+sl0Lwc2ZeBbFe4r68iedo4mSOZAVj0xUyrfmMh1JpkPr0PmE5a4E7RECAwEAAaN8
+MHowHwYDVR0jBBgwFoAUWFBPDvL+ciSk0Hc/oJYsd7Uk6CEwHQYDVR0OBBYEFJaM
+cfwVqDvO2cT4w9BfaXF86ABLMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwG
+CmCGSAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEA
+KXT8oVb8/aYLOMvIYH/NQBGawAV1HTO9aOcp90MCOD3lN/oC3eSpyBNa3uqIp/nw
+0rVLgGpw5C9idg/dh5KYESKsyC2AlDQUZHtHQWChiHINje1ZqT3ie4z6265xaq1C
+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
+JpC5XZQJBK7ZZsAVfH4dECl7mVY5Vmwb2+DtXZxwX7y7iohovHFOV84YvebUXIrz
+9heEN8147BG6Q0YnEd1+FqocW2h9XdKlrYdxTAps0AS27hIBxbnllXSr9bW1s4F5
+jAEw2g0woRU9/wEWEmHQgPTHKgV0UgOyPS42S81FrMCOdQa3PSbv89kTbaq88fYG
+32AgjlQQhtZjg2/4rPpOJd+NlmSXm9HgMfLqo59DFUNsS56F9HGwEueAotfNbesw
+ggHTMIG8AgEBMA0GCSqGSIb3DQEBCwUAMFkxCzAJBgNVBAYTAlVTMR8wHQYDVQQK
+ExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSkwJwYDVQQDEyByZXF1aXJlRXhwbGlj
+aXRQb2xpY3kxMCBzdWJzdWJDQRcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAw
+WqAvMC0wHwYDVR0jBBgwFoAUWFBPDvL+ciSk0Hc/oJYsd7Uk6CEwCgYDVR0UBAMC
+AQEwDQYJKoZIhvcNAQELBQADggEBAFz1BSxAm7x4SSEP9sHaTXfvPVPDYT5I4Ywi
+cKBT/kWOqBVLx+uTY84ldLJN1midikm+Pd8S5cun95WJnT5Xeh7fW+cW3N5D2q//
++s68l3RvfI60sUAHnygXnKaz/hmPZ6R5ZTfwdStDyVWtPenSePtXj0Q2VqJfBUO+
+GxpNKFTEedU9vlbidf+6+Xo9RZdkvDNa+vd+hoBt/SuBXd5aGmOyk+UTRqMXROQG
+620rvozgAmhxZ5avUC6kBNu0ZT6++L4jkPtisEafurEX0G/MyKrrkfhgec1+KIWJ
+W2BT4ZdnF+3v6GZViBfl5ApwOFJB0ooHTlTyvZDllEWryj5v9WswggHWMIG/AgEB
+MA0GCSqGSIb3DQEBCwUAMFwxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENl
+cnRpZmljYXRlcyAyMDExMSwwKgYDVQQDEyNyZXF1aXJlRXhwbGljaXRQb2xpY3kx
+MCBzdWJzdWJzdWJDQRcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWqAvMC0w
+HwYDVR0jBBgwFoAUloxx/BWoO87ZxPjD0F9pcXzoAEswCgYDVR0UBAMCAQEwDQYJ
+KoZIhvcNAQELBQADggEBAHOWr7buWKzeOBW6fjYeaQ4An3PN0i2LKm2OJYEItXmU
+sDeBuK6uhBuvpwphaE/+pD3WDsyBLO+r9xXAK51J6og4IllTBG4qm7oAqQrvsZ9Y
+Db8YLhm0iGwcjIDQ/QxNrbKCa3EifS5+W43OASiCdbEXgp13QXqDWwkvnjtbxvKI
+2UPoq1nw5709A6vW169Na9aBJGPZuK0B9zCsQFKzIbV679jJ66eimikbYfbxO4Fy
+K2BkDuaOJwWrOJtptRQD6Gpn9flwv4mJH7zhVZzejl88XCl0BavT2Bgjqob7k7ir
+u0jJvx3x0hU74VwpX6aRtkOkW77dVZEVjgaQGOr3y4kwggHjMIHMAgEBMA0GCSqG
+SIb3DQEBCwUAMEUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMRUwEwYDVQQDEwxUcnVzdCBBbmNob3IXDTEwMDEwMTA4MzAwMFoX
+DTMwMTIzMTA4MzAwMFowIjAgAgFoFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMK
+AQGgLzAtMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMAoGA1UdFAQD
+AgEBMA0GCSqGSIb3DQEBCwUAA4IBAQCrGR21uyFrtuFMzfC3N56VONHUgZCArhHw
++xzZ/DY07J2Wrw95JzeqK0dXqbh2ofNyFCXK1ims4rh1GK0SH5FhjhQpQ2745BDl
+UUtK+4LRa/fGfbDb1WqlC1q8EV8nwuy33nbSl5x7rHzp8H0vpU/hg0Yistz7uESM
+QMAsmz620+jE01cYwClBCLnHJkSSxdACjrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGW
+qXQGLcLMTbpxbWNxwR1TrJDQ40o25E5H7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2
+SiKhlvggHYAo8oFxvSZPdNiymBPzNxlI/kMsLyJU6tzHZItK93fmMYIB9zCCAfMC
+AQEwYTBcMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMg
+MjAxMTEsMCoGA1UEAxMjcmVxdWlyZUV4cGxpY2l0UG9saWN5MTAgc3Vic3Vic3Vi
+Q0ECAQEwDQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcB
+MBwGCSqGSIb3DQEJBTEPFw0xMTA0MTQxMzAyMTlaMC8GCSqGSIb3DQEJBDEiBCDC
+syerA6PsfS6Z1OoihDCsBmmve9Hsj7FucT29vuorhzANBgkqhkiG9w0BAQEFAASC
+AQCV7iVY4GG8nuuwHteGAO2d4J6+cd3oa2giOm1/ZDkgfhUaN+9rxP+52ijBAtdm
+BEmRgVPhxILPq+gzp5YseajtGLVZ2FyDe35PxrALSleRFKpb1XrnOmoBYCR/N76E
+5aJWG4Vb61wiHkBqQd2R5i6Fji6NcuH21+oOgYnmchEWUNW8nhk271l8TFuXAN/x
+8ipx1Je9NusyRNjHUnQpoolxZHzvU4iLMntaY6RYC8FVwlI8KwrCvjSuHuSTdVK3
+u4Q8yELIcwtXP3+wbpbe60MtAN5LVdu4WVYGmd/wEa4wm/b6yF0ozehN6zRWAKiK
+zn9wveHxEX4qmRvyWhrn+ZOh
+
+------2DF7CC80F2C7B928C8AF3673B8B71F02--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRequireExplicitPolicyTest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRequireExplicitPolicyTest2.eml
new file mode 100644
index 00000000..1b045d6f
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRequireExplicitPolicyTest2.eml
@@ -0,0 +1,180 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid RequireExplicitPolicy Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----2852BB29A615C4126258B5A31E7BBF9D"
+
+This is an S/MIME signed message
+
+------2852BB29A615C4126258B5A31E7BBF9D
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------2852BB29A615C4126258B5A31E7BBF9D
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIdoQYJKoZIhvcNAQcCoIIdkjCCHY4CAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgghIyMIIDoTCCAomgAwIBAgIBKzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIjAgBgNVBAMTGXJlcXVpcmVFeHBsaWNpdFBvbGljeTUgQ0EwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDX64Yh0H261J0Gvd60y3m9dHEszgHONN7g
+8YYFETXH88aiScj9G2p07n7WfwfAh0Mziuz0j0fibq4vSjAgGbxS9G3WY0+oxJAA
+Io4wfIAkP8BTG94AqU1vFvGtl+Njol97tA3gxaaryyxwzzGIucLSCpH1pJwrVSuv
+h9FxxfCi8FMJ2P1EcQHZoXTXuZQCzmY/uKODbDN2uDzokbG1eIitBuAx0936wxKz
+z6Yjd6IaVnR94AJRgyL+QDk5Qly1I5blX99HL9svBtNRmUgeNZxMjnLfuXBkIKnS
+qrj9yJnKisQR0ci7ZxDtbJ3FEXfuDo9vehdmevDyAmG/qWJ63MkFAgMBAAGjgY4w
+gYswHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFLuR
+g6uurt5c2ODykDxc+p8u4TloMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwG
+CmCGSAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zAPBgNVHSQBAf8EBTADgAEFMA0G
+CSqGSIb3DQEBCwUAA4IBAQB4lgz3iN00AQ0XVL/Erti7xs7ENs/mzyiw3GLJgLVX
+pmVIgJe1hVSFNuEUQV5WpTfTn+pxLW2ydjkj/mkbgyoVGpAMZlGYGgN2WzE2vcDB
+JVOlayZK95245k9pZZhdRhraZtaOS12+T3k+JVCxqGrKgLbVwl7Njs/WkXv01ApW
+0zzNi31sgnxHBNH4i/uB0OYmf47PwuUAv3DJQbVZhetCgbZ5xZ0cSCqh6IKjvAJw
+//A3/r01kurrYVdPaXRe6FAlZdZ+gWeWofmS1kL770TveBE34vKyFI6CIz2nC8gb
+EmisNmelNJz77/Tmv33K8gJxQbwn+0htOdqICEIfMz7pMIIDnjCCAoagAwIBAgIB
+ATANBgkqhkiG9w0BAQsFADBSMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTEiMCAGA1UEAxMZcmVxdWlyZUV4cGxpY2l0UG9saWN5
+NSBDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMFUxCzAJBgNVBAYT
+AlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSUwIwYDVQQDExxy
+ZXF1aXJlRXhwbGljaXRQb2xpY3k1IHN1YkNBMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEA0yRFiPxcDa4VcjEIMjPxx2RaYWn2HDOXqGxX6L5+pD8PLaXG
+LExhaTdwWNy+/yDaUUHij4pdFl/SQsmwtpEvfBD1vXis2MZIsIGy4DWYqni8J6H2
+M7ofoafKyS4J5xkBh/Z9eBH85BmlPfJBSVVrR4zjlDQ1B74tQTVWvznfpaZQomyr
+4Z4pzITkLANvEGvunIXckuIerkxjsjx0XzXt4W7h5aItb9Ow3W5wDh3qRwWgPgA9
+JkUQR+F5ZAZaqeZESGe72rTPir748IOqRKaoZPPh3IpHIZLbh3hdAknoGNUg39s1
+EzAG6CR6S4rOFYqJIBmpnreR0AIm7XmziOwu7QIDAQABo3wwejAfBgNVHSMEGDAW
+gBS7kYOrrq7eXNjg8pA8XPqfLuE5aDAdBgNVHQ4EFgQUN9O/3txQx6/IiuiSsMRI
+YfA6BAEwDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAP
+BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQDGFqeMi0qNekHCj90w
+nNUgVkw3kwGyufgAbqV4VvFswdL8UwRZ+FAD32d4HvqcUYvrjN5TeoL3zW8p7czv
+q2bB8gDVgxxGT41v+OXd0uT+T34kArsJbi1nxA8GiZ9nxU+XLWNp3up5wZB92F2I
+9J1W6psSxdPH4aBNrW/mgpckhimz5gWAOHIXiU2pB9R7JsnRJ0VxcAtCXRWqeHqg
+cpeDl5cA0ImOVupvLOiF4o7JJ/+KfAlMD11Wvp8dcebiS+1+mH9eod7daIN/fB39
+tMi+aTELILUvN8rmOz1COjN+lyVpZCbmSCo8wncNcT0BNEdgddMknERZ9SRajlmn
+byTvMIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQsFADBVMQswCQYDVQQGEwJV
+UzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTElMCMGA1UEAxMccmVx
+dWlyZUV4cGxpY2l0UG9saWN5NSBzdWJDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEy
+MzEwODMwMDBaMFgxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMSgwJgYDVQQDEx9yZXF1aXJlRXhwbGljaXRQb2xpY3k1IHN1YnN1
+YkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5osj0pPsQd7VtPH2
+r3xky+cCCrZpVCpWv79iVHsYL+FvNRoJcoAp4YRn5TVxL0tcaQ9GVUEG+mh8JPyr
+222DPGnPiPKTNYyurrIouh70B1C6uCdQ5tYQiE9HS7WEvu9mPti4qVWcIurhfKHs
+vYAuqzY+4UNrno9Qz9kjr4tYr+RXxHcby2TLXlvEKzgG79XmtvDW70tfiQhkQBEH
+Sw04j+dnUlhPRBtyYrXoAkDETKYK+CIso8/0PyDlZNqu8fJib6P1UVlCnsQ556r7
+cY4LbjU4T49L36Y24wb6/5gKFBQxhvt9gsGUtNM6IUPtSh8MbiRXgHXmZFf/1niM
+iVXWVQIDAQABo3wwejAfBgNVHSMEGDAWgBQ307/e3FDHr8iK6JKwxEhh8DoEATAd
+BgNVHQ4EFgQU+IIvef+0fggC21uvMp3kNWG1bBswDgYDVR0PAQH/BAQDAgEGMBcG
+A1UdIAQQMA4wDAYKYIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3
+DQEBCwUAA4IBAQA3toFMuFLrY/uxv2tTf2qtmCp5JJPfPdZYDmGVMEYlRJqX4IUS
+q4Ua/YxDTGvdP74edOEmxgi4cDDY6Y1l0lgPT5qZ4J/uXhuVAull3UPnZYe+TIFf
++VEAZKoC3JOf8A8+gFE+/0Fso7eLvI7C3YlL8BIQjWkfVylfXcf6wTk136XlMv9t
+Kt23lrVqqs3WHBu7jBHYw6+hUF8iv+1DRbLD3zVmrr3MJb2+Cm32DFvxujt6vAVu
+o0wPbYUV3vF0QIGBgGbUmB4inAgmHYSiUmYzvkg7g8MF2pAthk20eK9lvLPo7PS4
+68l2kguCoyCmqySucoSul6rNQ/qiDhOu9ucfMIIDqjCCApKgAwIBAgIBATANBgkq
+hkiG9w0BAQsFADBYMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZp
+Y2F0ZXMgMjAxMTEoMCYGA1UEAxMfcmVxdWlyZUV4cGxpY2l0UG9saWN5NSBzdWJz
+dWJDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMFsxCzAJBgNVBAYT
+AlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSswKQYDVQQDEyJy
+ZXF1aXJlRXhwbGljaXRQb2xpY3k1IHN1YnN1YnN1YkNBMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEAlTf1ewQJZhIh4PmJ+VD3TwcCt2e4mPpSH4n3WMFI
+hLPk4cLQr67l4TjzZChg5ok1rhb8RrOXjf6LbL21MMx9nppk2WFfysWeYCz0qvuY
+H0UAUi2xze716rwNDotvndDSV9bykKjGOws4PTDvwBNKdIcPwqFxPdbqtGOSVNxO
+MwvQ0HIjIekLxizD549oZnT0SX7YX7aeagCbDJQ2U8MPbUltLSdyu/efhftZcE9P
+whG9ubvu1Vo8J9kJkzN1BxXW7Ea9OLvYl9Ce157zMYPTgetX3HBUUyrKmhoymSOo
+Seq9rRBZaORbO2Xhaf8txOk6yQuBatNMfdNvR9umR8B+MwIDAQABo3wwejAfBgNV
+HSMEGDAWgBT4gi95/7R+CALbW68yneQ1YbVsGzAdBgNVHQ4EFgQU+mK6vX5eX98f
+uge+H3k3gtz8EygwDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYKYIZIAWUD
+AgEwATAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCPwnR8ERgK
+eZGYVBAdVSA3u8LTaxB1TTGBFNoTM2IzFMI5xxmGkXSBnQUPLiGNAOSYuiz4TqzS
+ZYkQvOYQVCowClplOKfi7jZfIBsU+EJOaX6uofcsrBmdY3hkA3MohlkWTwJY6J9O
+4OloQqBKwdFDTGnbeCk+ec8NVpBR2He9Nn97XT3XrmDvRJUYH4Fi5mM27HIIo434
+Ncjm27KkEy8t4Ks+SXSMHBOtS4BgKivdgSBMTWJbYv8vHbWBnQhFGbz6WD9yenm5
+ho4ejZFcIYGq9fJugU7j1NNo1CB7KIfCZW/EXog1n/lLdDgziJj3sYx6l2zR95Mt
+zcdRRKlnyE3jMIIDkTCCAnmgAwIBAgIBATANBgkqhkiG9w0BAQsFADBbMQswCQYD
+VQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTErMCkGA1UE
+AxMicmVxdWlyZUV4cGxpY2l0UG9saWN5NSBzdWJzdWJzdWJDQTAeFw0xMDAxMDEw
+ODMwMDBaFw0zMDEyMzEwODMwMDBaMGkxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZU
+ZXN0IENlcnRpZmljYXRlcyAyMDExMTkwNwYDVQQDEzBWYWxpZCByZXF1aXJlRXhw
+bGljaXRQb2xpY3kgRUUgQ2VydGlmaWNhdGUgVGVzdDIwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQDOcG4aw+WhAULnqHANEFgfOkbpQKUodW9QaY4fNaZo
+zY/QB3qGOa1+W6Mv3KoV3rEmzL7n/biP6RpjhY6MMoqD7S3sz0sbAxqeQeeY7/m0
+ScKlhtoiTcxyArrGpsOa4clVs8F7/8y+j+H3HiawKQ6nwYzh34INcUytlLd+G6kI
+T2y9J7B83a0pHvxGVXAlVFUeUIZ1Nf75n/L0IEz91jBGHsrvvN89pGzLUPWCxh94
+EUeQ4uIawO4AJMiGozWpVrF5YU3jztG77okNVxnxAPRRs8KLOhUROkmptAAF10oB
+R4Jw3kQNNF2qeXwtCKv4naFajjV9yFoPN/wZTKDA/dhvAgMBAAGjUjBQMB8GA1Ud
+IwQYMBaAFPpiur1+Xl/fH7oHvh95N4Lc/BMoMB0GA1UdDgQWBBTT/G30XBRLcdlm
+6LXjOmIn6MQuezAOBgNVHQ8BAf8EBAMCBPAwDQYJKoZIhvcNAQELBQADggEBACnx
+WF0ZZslNWBFtvPGw7c4Ui3YQRuxEk85yOkTLO9HvymgskvkQezYTGQkYThzE+8T+
+VoW+XcGKtqzBaWHeVu/S6Kq7zc7MbeHqC0vtyc3ViMFXk7Wk3gve6NBxwh92rITd
+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
+eu0L+ds=
+
+------2852BB29A615C4126258B5A31E7BBF9D--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRequireExplicitPolicyTest4.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRequireExplicitPolicyTest4.eml
new file mode 100644
index 00000000..cbd55746
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRequireExplicitPolicyTest4.eml
@@ -0,0 +1,180 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid RequireExplicitPolicy Test4
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C36E6149ED9F7F81132CD847458F25DF"
+
+This is an S/MIME signed message
+
+------C36E6149ED9F7F81132CD847458F25DF
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C36E6149ED9F7F81132CD847458F25DF
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIdugYJKoZIhvcNAQcCoIIdqzCCHacCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgghJLMIIDoTCCAomgAwIBAgIBLTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowUjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExIjAgBgNVBAMTGXJlcXVpcmVFeHBsaWNpdFBvbGljeTAgQ0EwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9H7tvssdc/wduqx16T+W82qMWJRF190U8
+Ojp8YtO11D+dXuosYwW1s2g6HC9GuoMCVkS7H3VOx4D0T+oY/Gdt2vVKWFALPXlP
+kXYvcetrZeBucc+8oQHdgUeMKpFwagazoOeBZRbEKuz32amMQajto6RsdOKn8G/t
+CfvPWSiu+e9Wpr1AF8/F49mxKRrHo/8sLnHZEBYA4NIVy/KuXThzkYmfU1nfVejY
+jNPDC8rV67MtDvJXQ4KkbASnlX9zzaQuJbT8AeUeDMnYKbss9VcWTuukIk45PMAJ
+vF9tnK3vlzPZcoI1wL8Xznd7XpwGDCjt9sjcfFG+P9gnnpe+oH3RAgMBAAGjgY4w
+gYswHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFLns
+37pSIri4vmr3ohLVJyDWZwQ1MA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwG
+CmCGSAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zAPBgNVHSQBAf8EBTADgAEAMA0G
+CSqGSIb3DQEBCwUAA4IBAQBW5W0it/x9piqf4Ontkmv47v7kAheDZ3zVTavuaSyT
+R3X8zZjq2MRZ/GP1ukAIbYmtVA8ButPfrz98zK+JvgWhijro0lulYoB1weRwEVCC
+skRw1puGCwLcO5HHesqtSf25opakP+8orfdJ5oz3MNgIbV2eLrV8UBoIwqUlh9nJ
+ur1dLYY0EVWaLtl0vG3ZCzoJUdoQfidcBukQ1vs94fSeo86PUSmc3ly9R7e9bqml
+Yx3W8+UWWnNzj45c7kho7OxSoyZhcIP30Brq567uvhWftpHTThNdgsXLEMZ0sAtY
+z3RRTwJR926fij54sXrppFJp8OTTFV9u++k/u3qmGQJqMIIDnjCCAoagAwIBAgIB
+ATANBgkqhkiG9w0BAQsFADBSMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTEiMCAGA1UEAxMZcmVxdWlyZUV4cGxpY2l0UG9saWN5
+MCBDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMFUxCzAJBgNVBAYT
+AlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSUwIwYDVQQDExxy
+ZXF1aXJlRXhwbGljaXRQb2xpY3kwIHN1YkNBMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEA1kJr6U09z+r8aR+1RvhIAo+D0AF2do7gCMyAhzT3z+LRHAdH
+qeOwpsUaTBcREVV2MsCoWAk2gsG6mkXzrpKWWboFM+0xV2HmWjDSb44HNYEwcnSQ
+8uW2eIZ/B2ZUEdnkODBvIToPEbvfubccCBz+zerRuShNyB/m6m/Hgx65/ZmLLlja
+62OdP8/Txk+q+NudnkgkWIFaoqF6PxPyZDf5rS6wFybiB2E3xETVhRSAVuKqJXiT
+Il+xQnc68/HaF00Oj6Ul2v3Xmy8pLdA+z+BMBLEgso884CQCCw9DKWExeWOGTOGc
+sXGF2Ccxo+HjIpDtuy+NiyKBrCySjJWTMebUAwIDAQABo3wwejAfBgNVHSMEGDAW
+gBS57N+6UiK4uL5q96IS1Scg1mcENTAdBgNVHQ4EFgQUvmJ4/Tu9bpwLM/I7MqpB
+CPPliVowDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAP
+BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQC1SY78Ivlxwfun6e4R
+u6ZfZbq41Jdn9WDMSO2BpepubxaXSDmGv0lGuvTDKAJKqNLUZ5GfGJP6inTx6iOx
+SPsn94vVT3YnlQNB3m2BW80MAL4G1Y+2IGid+DziABjluuihKKe9gSbu5alh39Ro
+lvCP/PuUmXX53SJvn6rcM2ImnP80F73lccJno+on/zX8SvLqoGBA7jUO6XUJRN9Z
+weY7jpjQmJkRbArIHf8XUaEHDzFnn9job0siFYBfSbyEzDGOqpesAx/2enD3AHGd
+CQAfN6j68bojseeY+o2R/qKAyW6Q3tgloj33bo9xq4kuqNvqfPmXIIdT6aO4zpTr
+jJgyMIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQsFADBVMQswCQYDVQQGEwJV
+UzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTElMCMGA1UEAxMccmVx
+dWlyZUV4cGxpY2l0UG9saWN5MCBzdWJDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEy
+MzEwODMwMDBaMFgxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMSgwJgYDVQQDEx9yZXF1aXJlRXhwbGljaXRQb2xpY3kwIHN1YnN1
+YkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu2JoTDyKgPYRFw7W
+I1x0qDLxFwPdMWrqDNPO3IXgWvoxaJs9TTJ0Du0yU4WBqNRR6waqPeRLtXi95RVg
+60CGEEbY4j8nTVNGj0VUnDfF/ey1ZrIPpLh2HWE0UGAfYPX26sZ2Z+gN4A9KE7kR
+Bgf0GfwwebdVRJq4yCncvmMqAevllCUonA45cn3W+wC9n5Ono4ooD4PJFJ8KRALI
+mUXcxHFtvL4GEsCEHHXFrEGle18aQiApb1aFVl1USk59ILLs/IuFdf1J/pztbA9H
+GEsaw0yrlN2fXK/ZPZhyD/Bs5Wy8uH85iduCRgmRa/XENqccN7AxVp1NeE8OxW3r
+jEQ6VQIDAQABo3wwejAfBgNVHSMEGDAWgBS+Ynj9O71unAsz8jsyqkEI8+WJWjAd
+BgNVHQ4EFgQU69iXen96IzUZ5M+XJCcizGenVkkwDgYDVR0PAQH/BAQDAgEGMBcG
+A1UdIAQQMA4wDAYKYIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3
+DQEBCwUAA4IBAQCVCnP34O7DI0X1maCMTT7+hJ1cLO2LvC5MlQK8q/V/BjKFc6G8
+VcCySMRFEwgoMIctfF9lWLqFFGlAJPB1U6T1w80eFb3GCB9vLILx5rAZ0Zib963M
+zFZB/hxhpnmwAQLc08zmjtHQQKNiTOWKCriBfPvAMGbdWNej/rwnDSj9YpBBEYE9
+Z4AVEFUS6DTBCj4QHP4Sej0y3V/MJot1F18U7Q3UCGicrrTnQrtP9g+r2dfRruaN
+eoxcT6YmhEvBrdCwoAlBFpBZr0HAI4+iTMB4Qt007Tc9WG/zH3cdkKH5YsqRGIr3
+7RuqDG/m3mjqG+3WkRuj1ExY0LYkxxiMdCVRMIIDqjCCApKgAwIBAgIBATANBgkq
+hkiG9w0BAQsFADBYMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZp
+Y2F0ZXMgMjAxMTEoMCYGA1UEAxMfcmVxdWlyZUV4cGxpY2l0UG9saWN5MCBzdWJz
+dWJDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMFsxCzAJBgNVBAYT
+AlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMSswKQYDVQQDEyJy
+ZXF1aXJlRXhwbGljaXRQb2xpY3kwIHN1YnN1YnN1YkNBMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEA4d8UvN3QmBtBKQJSFClF134Wrv+NsPbS8dsXxeWI
+PKizD+8yDP53Rwdwr8k7q+Q2f3jZdXWovp/ZRILL+woH9SRbSNRpyDPtbrukl3hP
+aUO9UCtpeCqPETb5/zfJuw8JIqSG9Ab+atqa97bG7XzBTThsSNkfckHoDAc8i0U1
+HngPuLx9elndglmKtlfgKGqTagXLaWJbo0WMphT8BOBrmBohhIr7K+t08MyC72vC
+LZXD4dTkV/+fFuhHdKOP7XHNejLOdy8QVbC7kuSTPuCjI7a5EjtpSVwpXvpaooHd
+FIeOCiPjJg4xBP1NNJuqKG9Bkc+P+dMjdz+iJH4ybXFsIwIDAQABo3wwejAfBgNV
+HSMEGDAWgBTr2Jd6f3ojNRnkz5ckJyLMZ6dWSTAdBgNVHQ4EFgQUtdsE1sggCC9a
+Qcd4o0SJ2s4ua7owDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYKYIZIAWUD
+AgEwATAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQA7RXTh5JOG
+umpqPXnJxJTJ0T99+mGke4EtCkyzmb1KvyKDgId0UwrUjENlGX20Jqt7/PhBcYS4
+xgx1kpQcRf/WJ8pzQbSH7SD7EFxySJ4d4zajZu9ITjJCEWw8qlWRP9lbQ5Hucs+X
++W1kFSlWM3GgV3qcysDnNlcBoJfpNC6wehFyaSIBDY+SgT51bDZp/ANdKUSIjX1H
+UV6uRzCPQZYKkNAD4hS3X6as37Ap5WerP8LfrZKkEtbFFB5TSJif31LTsxb5sYc2
+AtBjOBKvemBGzdmtjOs6MNRXvRdi/wwK3wJ5Y/y6tuaxlJtlUngvx7HLQxlZOvyS
+Qrq84uKZ3F7CMIIDqjCCApKgAwIBAgIBATANBgkqhkiG9w0BAQsFADBbMQswCQYD
+VQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTErMCkGA1UE
+AxMicmVxdWlyZUV4cGxpY2l0UG9saWN5MCBzdWJzdWJzdWJDQTAeFw0xMDAxMDEw
+ODMwMDBaFw0zMDEyMzEwODMwMDBaMGkxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZU
+ZXN0IENlcnRpZmljYXRlcyAyMDExMTkwNwYDVQQDEzBWYWxpZCByZXF1aXJlRXhw
+bGljaXRQb2xpY3kgRUUgQ2VydGlmaWNhdGUgVGVzdDQwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQDeDxXcQyw8uZzj9sUOQ/0sZRELT3exJGteTsgMGmaz
+qaA7z6mdqc+ZIN/6xj0Ub61biiNXdOfGAGwd+l3mdx94E33ik+1zylEWJqyr2Ovc
++JcjR/z6IbcNWv6FPdMPsDTaJgERvuPm2dPYViKpRDiV4BTQ5DsrGhstJGsT/K04
+UiIB6ahZKN6/ToL9OTp+Sj+Y4DAyxl8MdmQWgJpzmo4yeDroGyA4Ui6nTMgVcK2v
+PDti7o3yjZVerkAqf59Qf6PUtsUXl+eprAQ6gfV87Z8/3K0d/n7QnYg6KcAIUxAn
+wocuJOp+TqFVW2+G9ArW8qdpsLmZqUtj/h+STuUj30mxAgMBAAGjazBpMB8GA1Ud
+IwQYMBaAFLXbBNbIIAgvWkHHeKNEidrOLmu6MB0GA1UdDgQWBBTSKJ6JK4Bv9B3I
+m8QAxcOiq9MLDTAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMC
+ATABMA0GCSqGSIb3DQEBCwUAA4IBAQCTBUOuvyS5e9eevtUKsjCPLpfP/Daf+43K
+MxHIvLUboO4B8KWd/245AIioGgK0vr1AoL0cvOyyYvKuSbi/j/M9WOzCCmgrzrA3
+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
+
+------C36E6149ED9F7F81132CD847458F25DF--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRolloverfromPrintableStringtoUTF8StringTest10.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRolloverfromPrintableStringtoUTF8StringTest10.eml
new file mode 100644
index 00000000..2b0826b5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidRolloverfromPrintableStringtoUTF8StringTest10.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Rollover from PrintableString to UTF8String Test10
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----0AB72A0B819BD00066C06C61C974B1E4"
+
+This is an S/MIME signed message
+
+------0AB72A0B819BD00066C06C61C974B1E4
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------0AB72A0B819BD00066C06C61C974B1E4
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINegYJKoZIhvcNAQcCoIINazCCDWcCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggdsMIIDozCCAougAwIBAgIBYzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowZzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExNzA1BgNVBAMTLlJvbGxvdmVyIGZyb20gUHJpbnRhYmxlU3RyaW5nIHRvIFVU
+RjhTdHJpbmcgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4QRMT
+6RUZ++ck88kdTGnLuSGSuRwF1A+WPYdNn2ItthG+kgAL5BraUBXDMDCyGWMp+gYP
+pm4vSwcBO0oMLT/6LINM4btQkIZ6yZs73RhuAtH+Pt9P1E0w0PQETJwg6EG6RngW
+SMpZTf4oWNCMxr2dQYQKg1fKNicpMBiPTtexH6uwyCbNGbZPMAsMCtLoP62gUCzw
+Ns1u1PzzZmwTWHw71WY3kaRbOsRUHMMaIqgZQC30/9mY1WPHiBbmkHQzFpwC8r4f
+GiHFwX/LWBFnfOnZ1xxmKKsUr0agKy3SkMyqoSANHJNMrZruFmQu2ZVE2nZUiHvH
+n6GTjVSc4QsqhESvAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2
+ZafZXahmMB0GA1UdDgQWBBS1bU8oP8e7sZikqaXQqFteSnSz5zAOBgNVHQ8BAf8E
+BAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8w
+DQYJKoZIhvcNAQELBQADggEBAEIpMIiOeUzWzRx5RExhSxK7MtakcVAbTjjlHWSl
+TuNWvkEpo6hbj5reiUeRe3dt9mHKa2/rrTIfzd44IXmYGb/E+n7C1jzlxOTlUrHr
+Vv+CHtANcON2lsNq/ZtThy/HisC1FqEM2rQMfsSmHXzDwgsEFDCZU/wTbWZKig1o
+NpkUPLXa39IRqBIZWVu3HtxMAlFccm5Olp/gE0EvqFgzufYSllZU2khgkCaQjLlb
+qw9aSiNUZob+pY1vasyGwpiBv9AqeYODTRd/2GCmkHTt2k8aEXoY2ICb6Wzqb9TD
+QG5Ea1h2y31C4UaYHuU+qfxmwTT1sIiABlmkzTWaOWw5qmMwggPBMIICqaADAgEC
+AgEBMA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNVBAYTAlVTMR8wHQYDVQQKDBZUZXN0
+IENlcnRpZmljYXRlcyAyMDExMTcwNQYDVQQDDC5Sb2xsb3ZlciBmcm9tIFByaW50
+YWJsZVN0cmluZyB0byBVVEY4U3RyaW5nIENBMB4XDTEwMDEwMTA4MzAwMFoXDTMw
+MTIzMTA4MzAwMFowdDELMAkGA1UEBhMCVVMxHzAdBgNVBAoMFlRlc3QgQ2VydGlm
+aWNhdGVzIDIwMTExRDBCBgNVBAMMO1ZhbGlkIFJvbGxvdmVyIFByaW50YWJsZVN0
+cmluZyB0byBVVEY4U3RyaW5nIEVFIENlcnQgVGVzdDEwMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEA0/7MKQcXO00YpLaNo27uPyA7zoskjUJF1YsR8OOK
+qgK8SvsutdFCxAZbv38aq3Fk3V+73K3p5pQG+6wtTbkktfaOiElZqBsjhgl1qjTq
+RBa3PGTQlEijy46MSEAHlyfKRgCUYBpE+bkG8xIaUu4xxjDzROkrQy0EigchrTKp
+Tb78JbDAWwZ/c4pBAaPGljHeuovpwLr3JsV9ERibp5oLZGMfdukoEQ3U/njhZTVk
+qxo7dtldddrn56Ff55JqUd06HcownFF6P4PjGCyL4T2g7zDhGLGL0dv3ShnCI7eL
+bN2AUJ3+LBXGT2lSNUAp5uoEjgO/zCwikXhGr7+p3ssnEQIDAQABo2swaTAfBgNV
+HSMEGDAWgBS1bU8oP8e7sZikqaXQqFteSnSz5zAdBgNVHQ4EFgQUJOeEXUS8ZGg6
+hDYjWza8Ow7D4T8wDgYDVR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUD
+AgEwATANBgkqhkiG9w0BAQsFAAOCAQEAMHraO/ImcoKQvNo9YfByODmsZ5FhNwP9
+e/FHcL17u1oyuDwkOJ534jNuQi086rzRuoH6ZJxceVZKT0GbPt+D8B/UinqvKHD9
+8hIvGe8dc1ZozuElzIYmMfW4ICaCb3UQN+fsooleqLgKQfxwEkBMm6iHL6JRSU6u
+7Rmh6JAYtY7SeSbD4Z4hmLO1dopcqahX5EZ8sgAUTC5LfewaasehvYOMcEiABr0J
+w/TcM5O1bST8kfrY26kZANyJj90GPvkjt5fq2MwZCfSHW9+6nbtTNEdSMEyHw1im
+ae8rbgtFhAxALdNpRtrPqCwP1w1gwWIUFdrfkBwOOv9lqd8fxhFxLaGCA8wwggHh
+MIHKAgEBMA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNVBAYTAlVTMR8wHQYDVQQKDBZU
+ZXN0IENlcnRpZmljYXRlcyAyMDExMTcwNQYDVQQDDC5Sb2xsb3ZlciBmcm9tIFBy
+aW50YWJsZVN0cmluZyB0byBVVEY4U3RyaW5nIENBFw0xMDAxMDEwODMwMDBaFw0z
+MDEyMzEwODMwMDBaoC8wLTAfBgNVHSMEGDAWgBS1bU8oP8e7sZikqaXQqFteSnSz
+5zAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAU8Ms7x8m0AfsTvOIdZeP
+MUvOgcZstdKKgLZMNH4WbeEA7B1KmGW2SdjBLEDRLIp6u7xzxFU67R93t1IJpeYV
+pgv0ITgdESDXMW25I+wSWSG5mCLk3ZyKM7ihdSB0myywV7c7+NZMGLEk40VmgC7i
+mPGLWZw1gMrmOfjmMHblE2eO+FObzgjSjn9FA6n2/OlPlXrQXeelYjybs9BSzCNW
+5ymO+yW/as9kQ3kOV02CD79b+oSWBEVr6WhiN4nJhF+2ySfO3wXWDZ/MLuKTt8lO
+/RmAU6Te11RmEUcLcM1zBvq6xzJMR2h03No+Gqg0eBQF0KptSrTNlBewjPhJ+nRk
+mTCCAeMwgcwCAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMxHzAdBgNV
+BAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRydXN0IEFuY2hv
+chcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCACAWgXDTEwMDEwMTA4
+MzAwMFowDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+
+dbZlp9ldqGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAKsZHbW7IWu2
+4UzN8Lc3npU40dSBkICuEfD7HNn8NjTsnZavD3knN6orR1epuHah83IUJcrWKazi
+uHUYrRIfkWGOFClDbvjkEOVRS0r7gtFr98Z9sNvVaqULWrwRXyfC7LfedtKXnHus
+fOnwfS+lT+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjAKUEIuccmRJLF0AKOtGXR/6/e
+ZXVQmu1NjlVztTArmZVkEZapdAYtwsxNunFtY3HBHVOskNDjSjbkTkfujbF2dkJt
+gpRxBlhSQGfwlgezY0PZmjZKIqGW+CAdgCjygXG9Jk902LKYE/M3GUj+QywvIlTq
+3Mdki0r3d+YxggICMIIB/gIBATBsMGcxCzAJBgNVBAYTAlVTMR8wHQYDVQQKDBZU
+ZXN0IENlcnRpZmljYXRlcyAyMDExMTcwNQYDVQQDDC5Sb2xsb3ZlciBmcm9tIFBy
+aW50YWJsZVN0cmluZyB0byBVVEY4U3RyaW5nIENBAgEBMA0GCWCGSAFlAwQCAQUA
+oGkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTEx
+MjEzMjExMTMzWjAvBgkqhkiG9w0BCQQxIgQgwrMnqwOj7H0umdTqIoQwrAZpr3vR
+7I+xbnE9vb7qK4cwDQYJKoZIhvcNAQEBBQAEggEAEJX0nPSaMbsY4Fo46wZoS0wS
+WJQF5XS3VeX8bpJ5aziobvLtsR0hcl07SFP1JdKKCdRMr68t+WcN61eMEYR4KgHg
+Vf9AGBkb9GxbdaBb1GGxXvMu2G/gCu9HnSUzMqwDXRD9giSkE0X6p4ATXBSl9eOL
+KzGm/IPOpzesP0RmYpNFS2topROeOxHSzarFoZOSGkSkjRqo66fbK4YtC2eegxne
+6STJ+6NJTa98iBeURweZmVHi7yw/x2vjlcYkwVFr0wP5LIAVdxr5s5fFgXqv6xNt
+JXex5z3Ij7gxi/b1dfXdUM0wPiya2e0hYzYeMKYBtj7EQwvaSxEMV5bsm4ayxQ==
+
+------0AB72A0B819BD00066C06C61C974B1E4--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedDNnameConstraintsTest19.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedDNnameConstraintsTest19.eml
new file mode 100644
index 00000000..6a10f9f5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedDNnameConstraintsTest19.eml
@@ -0,0 +1,113 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Self-Issued DN nameConstraints Test19
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----E9B40CCD76B7427473DCDDB055210B0C"
+
+This is an S/MIME signed message
+
+------E9B40CCD76B7427473DCDDB055210B0C
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------E9B40CCD76B7427473DCDDB055210B0C
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+c8HASGd3gj2OKy+rjDmgUcO01zJhVZ8bLrDfkgdKPxVyLJcioo1eWQAj9QX9DqLc
+2Z7IlhJBij9h/4g8bPq8S1WE8qMLSouBJgOzNmvti5hr53aQe7tCoIVgy/rCo1Wu
+Dytq//QIrpSy/hSW2MdE2peO7IiNcgtj+F14//M+aPI62KiRWPEDQJezztrzc6Og
+qlxdUMqTQFXg2GAnBsrDDKoF7I+10DCCA7kwggKhoAMCAQICAQgwDQYJKoZIhvcN
+AQELBQAwTzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVz
+IDIwMTExHzAdBgNVBAMTFm5hbWVDb25zdHJhaW50cyBETjEgQ0EwHhcNMTAwMTAx
+MDgzMDAwWhcNMzAxMjMxMDgzMDAwWjCBgzELMAkGA1UEBhMCVVMxHzAdBgNVBAoT
+FlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExGjAYBgNVBAsTEXBlcm1pdHRlZFN1YnRy
+ZWUxMTcwNQYDVQQDEy5WYWxpZCBETiBuYW1lQ29uc3RyYWludHMgRUUgQ2VydGlm
+aWNhdGUgVGVzdDE5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2QxD
+eNrNn7fgwnDU82MiW67ivvieMJT12NyVCuALiO2+eZ9vHGmT73L7Wp10cKEAW7wK
+f7m9OE1rcfKP/HrU0nIkyAUOmDdKrbIdllvs7KaardAvnNxXNsCSXB4fVUM3TKO+
+KZ/5qlC2ktithUOprB2qZU13ASCxwIO/MY0kBtOeDUsales/gLDctUssOe2vdl25
+j43jiLANKEWhw2XwBvEL0Mb1nbIdFKMggDPvCKbErjThgaQg1YgDNKVLsc3htVh6
+2Mb8hp0LI44+B6lKqwl1DVi9sh8g/IFL/rGLXnMTRuev1KML1HivHrHqpp+gUy7q
+/BQuyQu83jPUTohJBQIDAQABo2swaTAfBgNVHSMEGDAWgBRFnRvuxf/jxMcwOExb
+x11UmXLAuDAdBgNVHQ4EFgQUWUMR1+K1koq4tSmt5lrzPzQ6+hkwDgYDVR0PAQH/
+BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATANBgkqhkiG9w0BAQsFAAOC
+AQEAg8B2Of3mF/RKUsU4zZkV1SY43vByfsAflPTrDEpO7UG977Ef2a4FiV3R7knW
+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
+8rzywLgMcuu7T6GN+qgwJ+uP3sKreA1qrw==
+
+------E9B40CCD76B7427473DCDDB055210B0C--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedinhibitAnyPolicyTest7.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedinhibitAnyPolicyTest7.eml
new file mode 100644
index 00000000..a3259b21
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedinhibitAnyPolicyTest7.eml
@@ -0,0 +1,140 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Self-Issued inhibitAnyPolicy Test7
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----97D68200D5D1A02C5A0629334D80D40A"
+
+This is an S/MIME signed message
+
+------97D68200D5D1A02C5A0629334D80D40A
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------97D68200D5D1A02C5A0629334D80D40A
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+Q6NgoWQgiLMOYsp7dWNnpw==
+
+------97D68200D5D1A02C5A0629334D80D40A--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedinhibitAnyPolicyTest9.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedinhibitAnyPolicyTest9.eml
new file mode 100644
index 00000000..814d041a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedinhibitAnyPolicyTest9.eml
@@ -0,0 +1,159 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Self-Issued inhibitAnyPolicy Test9
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----BBD637BB0AC5BE89F61ABDCF6DB2DDE3"
+
+This is an S/MIME signed message
+
+------BBD637BB0AC5BE89F61ABDCF6DB2DDE3
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------BBD637BB0AC5BE89F61ABDCF6DB2DDE3
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+IO/RElpjpKl+1XdiGNRgwLU13YTlMRU=
+
+------BBD637BB0AC5BE89F61ABDCF6DB2DDE3--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedinhibitPolicyMappingTest7.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedinhibitPolicyMappingTest7.eml
new file mode 100644
index 00000000..e9a05fc3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedinhibitPolicyMappingTest7.eml
@@ -0,0 +1,142 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Self-Issued inhibitPolicyMapping Test7
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C1264D7CF895F2B345F8BCAB81D639C0"
+
+This is an S/MIME signed message
+
+------C1264D7CF895F2B345F8BCAB81D639C0
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C1264D7CF895F2B345F8BCAB81D639C0
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+NqpY9qEOJImACtg7bNL/t46eGOWhixz1wUMDMGGkS+rIzf+UJqHOBAUdkEjP8ouU
+WBTlNsQrwFxcx1u1GiuxWPzIAIjOV1xtUPSLig7Sv5uQccmf0vHh2KkMtO+1dCoT
+bV30QLWvbVwzwzi1DzPMvAWqTVXwFQrYev5mUh4XJ7wMXHp5WW49qmdamQeIKImx
+zIsgHaVlKl2KeFX6REWaJ3Sv+U7KJ1eaqzCCA7EwggKZoAMCAQICAQEwDQYJKoZI
+hvcNAQELBQAwVzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExJzAlBgNVBAMTHmluaGliaXRQb2xpY3lNYXBwaW5nMSBQMSBzdWJD
+QTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMHQxCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMUQwQgYDVQQDEztWYWxp
+ZCBTZWxmLUlzc3VlZCBpbmhpYml0UG9saWN5TWFwcGluZyBFRSBDZXJ0aWZpY2F0
+ZSBUZXN0NzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM5UoMXkfZmW
+dg375bDbDJX6ykdcuhiWOH3IhurAvQ6EQe7Kmvt5Ruqcw54HP/XfzPbvObpJ+ADA
+LD2QIIuV+kOXc/W8sba/wAiyrps0cFie/O71UjXNRZdNg4piaqWlYCrab4e+GdC4
+thFDjTcVZjPOr3COvitalZyzFrXa0qUMeUXD9GpOF7VXMUhSga06WcO5KZSHpzol
+wSFZTuX9sgA1nKWicNvfSNJ/vu7+L0Kybdx1rOWgwOIn/MOVLEL31jy+iG2IUubK
+QkQLtk2vEwAfpmNpP7C8mKP9R1dJISBtUOSdaRXcNPdU5DJzn9HPshuPAXlxtt9L
+J7E01aVfAysCAwEAAaNrMGkwHwYDVR0jBBgwFoAU880HP4Mw08cCYtrmymwBpbG2
+gMswHQYDVR0OBBYEFC2EhP9sXBsPgkQ+U4ZH01Ay5P20MA4GA1UdDwEB/wQEAwIE
+8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAIwDQYJKoZIhvcNAQELBQADggEBAESl
+w79CbIwMPrL2xRVSyVp9xWp/V+Ipb9lz43NuU9mfHXecncPmv30rmd9K6MJi9mBZ
+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
+N009H+6nkbZHNI92MtM5d4xl00IFLw==
+
+------C1264D7CF895F2B345F8BCAB81D639C0--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedpathLenConstraintTest15.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedpathLenConstraintTest15.eml
new file mode 100644
index 00000000..8327a086
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedpathLenConstraintTest15.eml
@@ -0,0 +1,111 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Self-Issued pathLenConstraint Test15
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----09C00C803FE8AD50FBE33572E0C22F4E"
+
+This is an S/MIME signed message
+
+------09C00C803FE8AD50FBE33572E0C22F4E
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------09C00C803FE8AD50FBE33572E0C22F4E
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+84s=
+
+------09C00C803FE8AD50FBE33572E0C22F4E--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedpathLenConstraintTest17.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedpathLenConstraintTest17.eml
new file mode 100644
index 00000000..21dea23d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedpathLenConstraintTest17.eml
@@ -0,0 +1,159 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Self-Issued pathLenConstraint Test17
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----6229C74C53DC902F6C4C482E7B35D083"
+
+This is an S/MIME signed message
+
+------6229C74C53DC902F6C4C482E7B35D083
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------6229C74C53DC902F6C4C482E7B35D083
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIZugYJKoZIhvcNAQcCoIIZqzCCGacCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgghIMMIIDjTCCAnWgAwIBAgIBHDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHjAcBgNVBAMTFXBhdGhMZW5Db25zdHJhaW50MSBDQTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAMPMeBPiR7BFGHpvlxWNf9ogcUB61rzOlXR3ZzeD
+Zsb+hslxASASvWVBnCbMGwoQyYVuCOLiWkTaZRxg+Xf7ZrdZUqu1MBNISS6xpjNs
+gk8SoDwRJtN/TZFoE2LpE90VAJRv0KBFrwT0CTAD24xCLF3y2zBLPX+lcjySi5HP
+shDckNHnARdxZ1B9m05bm4mDIqicBxFLqz33UZv9zNQ9E7UPike4HEdJ4vcio5eU
+tx0WPdeLXVw/zXfGqgDdRpSsEZPrSC7WkWigblGL+/5v3XpjuUL52ecX4egBKY18
+lL/Mi/7IGOrWE1/q4ucPM5lj2DVmGJ2PC8vWXyMdqjy27lMCAwEAAaN/MH0wHwYD
+VR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFPPkcWD/FxTe
+jSaFM34c/MFHZ/rBMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFl
+AwIBMAEwEgYDVR0TAQH/BAgwBgEB/wIBATANBgkqhkiG9w0BAQsFAAOCAQEANk4q
+iCIoQEqCO3v/6FaOStfIEVgimKiuVHCxSdRdvU/53ullYEWRonqoGRGh4LLj+oJO
++JgWYmstphMNPgQ6edML21rMH8HYOsj/VuT1akNeyuXT9vwIusPP1UMSkmYu2Yeh
+IFzJijxZ0jitX8Xhqfkip9xpgQi/R9e8Ad1prvQyhZvFvxkNTXwU/V2oZvvAcBZh
+sH3dZteTLc5dl18K4wRO2kcU6NBww3W6JtvHIFHKvwihyUpZckc5CrmvAkNopP6D
+CF3nUW8V3OBrN0gr7g8Vrt7Tx0OkWNUyJ/uInPrpCYh4IrXAyd94UT5L3H1lj+tN
+YY+NdWeOhkYafjSr2DCCA5MwggJ7oAMCAQICAQEwDQYJKoZIhvcNAQELBQAwTjEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHjAc
+BgNVBAMTFXBhdGhMZW5Db25zdHJhaW50MSBDQTAeFw0xMDAxMDEwODMwMDBaFw0z
+MDEyMzEwODMwMDBaME4xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRp
+ZmljYXRlcyAyMDExMR4wHAYDVQQDExVwYXRoTGVuQ29uc3RyYWludDEgQ0EwggEi
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7f/vEbAbT5oqn876JLGXwNrZ8
+11qmiPVntLz/swjQJ4N4qu8bXHGQdcHM40rPdD9O0xjQKNJIM70VuAq9R+unvJaX
+e6Y+EybZFtZZ2ikABQxrxd34RhYHw1D4U3h3xKWnidiDwfFn7g32gr1JJkl5C6Nf
+ENAk81uhh6+gnN+Yh9542hnKacgoMUSOA8Z/CN3IryjYY1dCP8eQPylwYfmc+ng0
+WWkAAWah2j8KPGOoZiml8gKfB4YhKYWhku9PY5aBUAG0vNhWRLVFQ/QK63d2tvnE
+l34QoAVe/bDl9LU2Cls5pPZEVokQ/U2RUnqSCpcLKZaMpNqw/lePGMkNsINRAgMB
+AAGjfDB6MB8GA1UdIwQYMBaAFPPkcWD/FxTejSaFM34c/MFHZ/rBMB0GA1UdDgQW
+BBQ0vWTjn45umCUA22U2rjQIleudBzAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAw
+DjAMBgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQAD
+ggEBAE8OPRr/6iTR5w67DJCzfDT292JPfQE2sDvtN48m4mKrK69sPq9miXURwtnU
+aAGRKZEEXHmkiNS6V4BElPc+ZDaVWAgv5Ebapljzxne/82H80RubIRlbT5Kg48oX
+OydDyXU6limnw6LFaqzoTSZqUa/7u8Kw/6EB8R3I6l6XCltQaGXScgne+I0Bv/PY
+Buz6FHM9VmBUsJzoeblNszBW6ecNW+3lwUQWeetOHRa2wgEy23aklw02LwrqERpJ
+1h2zNnkhXMJXXRLyrkNumZwBG0praBgmYQtbUPcpk9CMYBa/5BAPk2xPD8D23lRM
+XJAZmFWEmdGGzmg27ysx8nA7L1UwggOWMIICfqADAgECAgECMA0GCSqGSIb3DQEB
+CwUAME4xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAy
+MDExMR4wHAYDVQQDExVwYXRoTGVuQ29uc3RyYWludDEgQ0EwHhcNMTAwMTAxMDgz
+MDAwWhcNMzAxMjMxMDgzMDAwWjBRMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVz
+dCBDZXJ0aWZpY2F0ZXMgMjAxMTEhMB8GA1UEAxMYcGF0aExlbkNvbnN0cmFpbnQx
+IHN1YkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvhPsOm+g7/Ka
+y6Lt7pIloq3E0RP50iZ6UwUrsCg/MYZpeIMcps89XzYxBUQgJp4Nn4JZ7z60JEYS
+22V/fEWmXM6DuCUzSK0WkZaF7zw61TCPiEsbpMGq7VbZ0lTcH4mCGkc7rtusOg74
+BDG3aO4kiSdHYDBjCCvQyjKUDyFONJV3pouxB9pEt2MYsTNt6/sq2PUuRFvKQbHQ
+V6gaIRuP99bU2XdEkZL1p6JCc8sWjGM0BD28M4wH7ETMsRVhkAe9dW+1gbEAfLCs
+9hlsC+uabZ+3Lews3SD/+4m9s5nYRsvrTVC7UwCnvIWEMWXthyxDFA5GR/HeA7+e
+h653menUqwIDAQABo3wwejAfBgNVHSMEGDAWgBQ0vWTjn45umCUA22U2rjQIleud
+BzAdBgNVHQ4EFgQU5ZmWtcd9VUKtgY7HJfYYzaydkHkwDgYDVR0PAQH/BAQDAgEG
+MBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
+SIb3DQEBCwUAA4IBAQBLQDzafSLgIXPw/UofLI9o7hAry/zfhLQCfQ3HYb/MRxAz
+ZJVgONUpuWzuY03crG1oya/V9LSR90/NgC+7tqwQdNFozbzng4j7MEg5nDSX3T/h
+wLF1/Z5QKmGaAp6HL0JncEcSpUSI8kzf79cDGVTZa4ZZuU2Ic4UcqXmteWQZIGxy
+7g5Xk0drLvmrmcL8tVox26BZIB7E44eIudX4fdn6vH3lprn+4yfVMv435Bj75wL+
+6D+/GV84R4WEJZzxWG6rMY20WVZnUVHTVDpHGzzFGfI7Nmznt1N1IDVsO7VOdlh6
+Wufs3nH5GViLEkDoz18z+TB54NpaVBAkkavOe8ryMIIDmTCCAoGgAwIBAgIBATAN
+BgkqhkiG9w0BAQsFADBRMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTEhMB8GA1UEAxMYcGF0aExlbkNvbnN0cmFpbnQxIHN1YkNB
+MB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowUTELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExITAfBgNVBAMTGHBhdGhM
+ZW5Db25zdHJhaW50MSBzdWJDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAKZG3pTPn+SJPMjCLTMtG2fYzkP+dDAXVAVIl3fw5wsUeCwNjyYOa0sWOGp2
+q6QrBgGhVUMi/IAw0y7YzE1BWOyf0zAxVKSjTNvizm2sYeC7eH5J+Yf7c179F0SL
+a3GwuDf9z18z8gSa/mtqszclsDK7SqRQ+wC3cer/XHZ0KfiAhON7XLkhuFoInS1S
+lvYmy+KCSJ6898kqWLhx4KG5kty77HvnB4uUeCCKzhaIaTTK91r/R1LCGpeU6L6T
+B7O4wi+SI+tkmyIqy6MUOG7wEEgza8ACGOT6cEVFGcJyX7dzo0BJ9J+WcSdsK/Ug
+h9WIqyCSNA20sHFVOYq+qOWuanECAwEAAaN8MHowHwYDVR0jBBgwFoAU5ZmWtcd9
+VUKtgY7HJfYYzaydkHkwHQYDVR0OBBYEFHkDh1MpOh6+6NQY5QQ0gyudEcfWMA4G
+A1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDwYDVR0TAQH/
+BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEACZ+kjPBCnY1vtT62m30fHrzOBlIh
+F7BxGFRLElq+cz1caazoP1UwvI2U/NKzjtdjYIQU5KI1G99HmxQE1P3Lao0GK7SM
+i7PrfZke+ULWCa1/NviZgj1wZIecK+o930xlXemoxLYT5kyDEQTaKXLEmwWVZA4Y
+ZZybcrDrGYzjcYmhVVRId10zAHqos+Md2E8OHa1Yq1i0lpS/3DjkHhWmOOv99c4B
+s5TwmW6IRNjYYdnPpL69XyeIaVheU2KXIxVxrdhphLn4CRDQ6SeZl4zb3WzrBKLW
+cLJm4JM/OTGRb0LsV6Qba0StWp0995lGi+tqySuUslTcCndmiCcZady6vzCCA6kw
+ggKRoAMCAQICAQIwDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVVMxHzAdBgNV
+BAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExITAfBgNVBAMTGHBhdGhMZW5Db25z
+dHJhaW50MSBzdWJDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMHIx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMUIw
+QAYDVQQDEzlWYWxpZCBTZWxmLUlzc3VlZCBwYXRoTGVuQ29uc3RyYWludCBFRSBD
+ZXJ0aWZpY2F0ZSBUZXN0MTcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+AQCmf9ddE0ODqYC4fPNdPcL7f+1iUNWBzLoEFffZ+D7t5HSNVUDuHJKzapviwYGA
+YGeGehLMAUyohJj+Os8Z4Y4jNo9zV1P6plr6x/5q9c+YDBNoiWYDva/S3/egYtfH
+voQNw/E72gr2VkiSUckXBm+njBT1tmFW+JU1HrZmkpSP0VvuJ1IIV8sMNkslp7oD
+AN5Uts4N+JnIWg1iNThqQ1ex5WCOfaTz33YbhpmmfvnVm7QexHAfBbUF9st9EWo4
+J/D+SdiO/25eGOxi20DGUKC5Ru84wvzgn3sPxJiW86MEk9z/0mriNI/MWfGS1uwe
+vxIXWolAUsr9c7+lhvs5fP0XAgMBAAGjazBpMB8GA1UdIwQYMBaAFHkDh1MpOh6+
+6NQY5QQ0gyudEcfWMB0GA1UdDgQWBBQe598QDPDQdakJ2r4t07Y2ksH5kzAOBgNV
+HQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA0GCSqGSIb3DQEB
+CwUAA4IBAQAWVooh5Wf2vgdJYAaaqa0n/+INhGTkAz5hjpyJvlIXQ92ocs+HlWnj
+Za/pLBJMXhVvlRzk7KEFhCZtNVjIK95uAyXv1SZ8mT9/8ipRGfiFY+SCg4X8bGrT
+sFoBEwB+71ZaYy46B+c9TybF1ij/icWtT9SdA0BQO+6LEB3Fm+pvRVE5KhDEr+hW
+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
+WVPjNyGyVXtxfwCb4lE=
+
+------6229C74C53DC902F6C4C482E7B35D083--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedrequireExplicitPolicyTest6.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedrequireExplicitPolicyTest6.eml
new file mode 100644
index 00000000..0f50249b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSelfIssuedrequireExplicitPolicyTest6.eml
@@ -0,0 +1,111 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Self-Issued requireExplicitPolicy Test6
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----6BA95CABEEAD9828D9C864F0B1DDF912"
+
+This is an S/MIME signed message
+
+------6BA95CABEEAD9828D9C864F0B1DDF912
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------6BA95CABEEAD9828D9C864F0B1DDF912
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
++cFAhcY7E4YuZM94DKEvXIVjIMM5ifOGm9ySnf5LAsVd3ER6jg90zfW1wjqC68nP
+WpHOfglWoJ7QzCxp6IqGkVE3tFoVIJKz8d34bKBoyh9RxPdQHkHs3XLydaxFC8kf
+MIIDlDCCAnygAwIBAgIBAjANBgkqhkiG9w0BAQsFADBSMQswCQYDVQQGEwJVUzEf
+MB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEiMCAGA1UEAxMZcmVxdWly
+ZUV4cGxpY2l0UG9saWN5MiBDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMw
+MDBaMHUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAy
+MDExMUUwQwYDVQQDEzxWYWxpZCBTZWxmLUlzc3VlZCByZXF1aXJlRXhwbGljaXRQ
+b2xpY3kgRUUgQ2VydGlmaWNhdGUgVGVzdDYwggEiMA0GCSqGSIb3DQEBAQUAA4IB
+DwAwggEKAoIBAQDbNiXBm0YtSk/Ghd0P94U5XcIcxuUottE08ezytyJXoHrNGEdQ
+qr8VdETgymFh8mzVUeMJkcid8m4WNoWCRgLJ+79DRInPxLrJr0iN/A+KFE4JmtKr
+cshTYXlFRZ2gNdgDtkQ/zS5ZbkssumE/R4Y8RQRUeSTu2VdnRMaAb/Hey6UWvv8j
+cm79m4y7ZJ1m7Q5nykQkzrerHkdSM+9a2d7gQzWxMqPYZr54VEoKHfsWCBpH6vPt
+DfahIBmc0wkScZm3Vty6ILpYqx1dCbRSC1jz0gU7wgCq0PLVwWksfs7uO4XSSIji
+U8tD6x7fkn/KiecfEJ9a8T08CvnBB8ZPPY/XAgMBAAGjUjBQMB8GA1UdIwQYMBaA
+FO+r2tjhgDGnQxbuxHYNr+xt8mChMB0GA1UdDgQWBBS9gn/7u3AKjxkoylIClC3A
+ACjrnDAOBgNVHQ8BAf8EBAMCBPAwDQYJKoZIhvcNAQELBQADggEBAD3HVKAawDug
+wgfgCjV7A0Po2oPtZOUMiOH00G02Fc/T1IoC3ni0hzdvJgKIrO+IWoQxLS6+bLQ8
+fndqwupJZk2KDKsry1moOVb9opimfZzDS63709qvYJsL5ohMO0XkUk1iBNaNv51X
+e+0+Mn4HRONt/hAITzlFt6XRXkETiF1Pfo4Jt3S/iNvhMmqLfiEPIckqsY7wv58E
+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
+lzwQ3U6xqztIzb4mW+wfN8xU5l4=
+
+------6BA95CABEEAD9828D9C864F0B1DDF912--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSeparateCertificateandCRLKeysTest19.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSeparateCertificateandCRLKeysTest19.eml
new file mode 100644
index 00000000..42289d8d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSeparateCertificateandCRLKeysTest19.eml
@@ -0,0 +1,112 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Separate Certificate and CRL Keys Test19
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----A0967E4A0308B7D7C867797FF79B29A6"
+
+This is an S/MIME signed message
+
+------A0967E4A0308B7D7C867797FF79B29A6
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------A0967E4A0308B7D7C867797FF79B29A6
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIRCQYJKoZIhvcNAQcCoIIQ+jCCEPYCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggrpMIIDmjCCAoKgAwIBAgIBZTANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowXjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExLjAsBgNVBAMTJVNlcGFyYXRlIENlcnRpZmljYXRlIGFuZCBDUkwgS2V5cyBD
+QTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDQDDtL08wy2lDqK70D
+2Rat++J9XUvMChIlEzlBcCgkephduAGsuC1OlEoXSwhy1ajQMJWoZgrWr+w4VecO
+Hs1KS/3kt38LOCA9Bh7y/eRCfmn7uBcerIL7kgjP3C9qYVKzEVCNIV5SAt55Vxra
+Pdv3x+HcvvJWvYuydwjcc16Ik/EET8h24TVmM+TLM9GQFsw6MxJVaPKRr7EPQwCr
+dZQ2dFQD82Mt5fMJbi1Bt+0wYPtvP9n0h60mEbuYc8FmFPWdpRam9CNaEoh2JGtW
+oTKviVPzPiDNUCJ8y4I00mkos+oUerQSRD2ACwcKy4BZyzqmPis8zV+QQsv1DAXj
+QNjtAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0G
+A1UdDgQWBBTwZdo/Ghda3tW2SJk7FxQQ10wUpDAXBgNVHSAEEDAOMAwGCmCGSAFl
+AwIBMAEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAgQwDQYJKoZIhvcN
+AQELBQADggEBAEZKkUJKVqTUsc/16mk7xqEm9lSFPZ82+KI4Wc6R6Cii4kOv4V4d
+ANxAzwKOGcuKIVklY+bTze7DmO8BCBQ6YW0mgswkiKn20hl8DrNbjQ8iijTGYFvo
+Op5CUBP+LPRKN1gn/4E5ZxArB2KhCSlAm5GY1eIs9gdfq1al4PDEBRLEK/m6+J0r
+bsIiJlwkqRgLy+8MrPUJYXSGBSsHYg6tuokTqgJ+YUFWahKufCgOduYjfKj+fx6h
+nMzB63IrGdeVE8xzIinTWR5N3cFMngryTH17o7Q0tfTI+Nwlbbk+fXP23HbUYHXK
+4HKDHMZUHw0qxMePUZXUvPJPMlQvcQqSnQUwggOJMIICcaADAgECAgFmMA0GCSqG
+SIb3DQEBCwUAMEUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMRUwEwYDVQQDEwxUcnVzdCBBbmNob3IwHhcNMTAwMTAxMDgzMDAw
+WhcNMzAxMjMxMDgzMDAwWjBeMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTEuMCwGA1UEAxMlU2VwYXJhdGUgQ2VydGlmaWNhdGUg
+YW5kIENSTCBLZXlzIENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+AK3cSHOjeTBm4la5NuaZsKtu/7rBZvQ/4EdUJ7uzrEncT07FGq/GWyGniPksPJ02
+mcgi4GVRdxV00yL10iubmJuBiXLcfz8BaWShVPdwMlCW/vignUXa8z753HvGl8Tt
+5/Jt8RVtfr/mXui6pmQa+0dQDV3KU3aLBZsSCYaQXRcgLWlgKEW/wh/cp30jd4yq
+gNcm/p4MHmxJaONcBkB1y7HBabciaNpAcNSrfcgIQRt0JjpCy3ihxuSGL1NwbJg/
+RSo7nTSie7fIVc90/HRhd+0TDxuJFMBiOdhKTcNHmLZVlzuQ5y87jG6+ifbGKtBW
+/g4FjyXXD6bkEWXFq8u2L2ECAwEAAaNrMGkwHwYDVR0jBBgwFoAU5H1f0VyVhggs
+Ba6+dbZlp9ldqGYwHQYDVR0OBBYEFHKKQwsEWz09xFXhg8af35DK6vdeMBcGA1Ud
+IAQQMA4wDAYKYIZIAWUDAgEwATAOBgNVHQ8BAf8EBAMCAQIwDQYJKoZIhvcNAQEL
+BQADggEBACH0weJ145At3DRGehpIBsD2Ll27YrcV1TDtfyjVaT1WwmZM8dD+UDea
+aiEXuxYKHAL5ilLDGP9NhhRpPUxAL63+xid+ID2ziOXPheXfpKLmSzubcbZ3fkCl
+L+Jp5YdYXw0ejrHTiMRZow020DCXhxIPO7vGWPOlKIGnCvUp0RtblJOqcuiC7VpK
+U3vg1ZUyj58vkcl2zTTuc7bq/3DLa7MlW2zq3HsLYtiSC7Zlp56deYrGtJ2Pd1ul
+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
+
+------A0967E4A0308B7D7C867797FF79B29A6--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSignaturesTest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSignaturesTest1.eml
new file mode 100644
index 00000000..8d8e9a07
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidSignaturesTest1.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Signatures Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----AADD99E9055BC286DC1CC034FA3CF1CD"
+
+This is an S/MIME signed message
+
+------AADD99E9055BC286DC1CC034FA3CF1CD
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------AADD99E9055BC286DC1CC034FA3CF1CD
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+kTPk6CaLs/+cfIFBi02c+0xdONkltLY=
+
+------AADD99E9055BC286DC1CC034FA3CF1CD--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidTwoCRLsTest7.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidTwoCRLsTest7.eml
new file mode 100644
index 00000000..d4391af5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidTwoCRLsTest7.eml
@@ -0,0 +1,100 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Two CRLs Test7
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----4B5BBAC38FAB4CD3B19D28FB323D8D7A"
+
+This is an S/MIME signed message
+
+------4B5BBAC38FAB4CD3B19D28FB323D8D7A
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------4B5BBAC38FAB4CD3B19D28FB323D8D7A
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIOyAYJKoZIhvcNAQcCoIIOuTCCDrUCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggcOMIIDgDCCAmigAwIBAgIBCzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowRDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExFDASBgNVBAMTC1R3byBDUkxzIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAvVVw3mINvG9IC82MaVpCjNLN6vTS0MX35ka4XR9DiLjJnct3BjTP
+ol5cSRkUGt4aD7/iyY4xH3KZaA1QIqHPrmha3xJq3KDwMOKgX85QpwEJQ79gRoxv
+h0PLInwOOOLEbgQK2m7cfRj8X38DEcLoetizt8bpefYqXg0cK5QQ930x1zdGobj2
+ZQY1dyfOgEOGbR6vb2H2tf4ADjjr5zCuGWgR4WIjeYg1nSKfGyFt1Te8kXYze3ps
+6JBsZwWbzZL0VzNcSyOs/0aSdqas2jeB15GbFx0mBYO7W7/Ruv5tKfQ1Bhndnhy1
+qOdqCHbjQm7JCW1U+OQihBTPJua+WcoBEQIDAQABo3wwejAfBgNVHSMEGDAWgBTk
+fV/RXJWGCCwFrr51tmWn2V2oZjAdBgNVHQ4EFgQUEKEB1pmdgONt/efud0tf8UnZ
+PFMwDgYDVR0PAQH/BAQDAgEGMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAPBgNV
+HRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCCV6uwBSTvSBXTOo/xsmUK
+JB7luilrOqM9S53yZbAZDMR3CkQTgiofSi1AFmma6OKPSZb621YSc5eNkVIaV59T
+tMTW6birxp5fimetJ0Gpccz4huD3mCHl19CyfiTRyHYrnv4KTLJNLISwATQ0kGV+
+H3UnOWwP/R6edMQxAdSlpO5Y7WeDLaO9RdcMSII22qn9Iy8dT2V2eOA3yHjnLozB
+56H9BV9TFFJaV66crxhupQudk87bl5MvOWx5FSKevJKgIV359N2oVm9G04IRI6ux
+k7HTFOjXq9sSoNohbWH7xSENkdiWaAwBXlZiL0O4M6AEfhCVrlt/vnklD4vLn0Fm
+MIIDhjCCAm6gAwIBAgIBATANBgkqhkiG9w0BAQsFADBEMQswCQYDVQQGEwJVUzEf
+MB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEUMBIGA1UEAxMLVHdvIENS
+THMgQ0EwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjBcMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEsMCoGA1UEAxMj
+VmFsaWQgVHdvIENSTHMgRUUgQ2VydGlmaWNhdGUgVGVzdDcwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQC5JuoqCjmcfSVCDJ8pt6rU7wGuVd2jgjVKPpZR
+P7KiYOnVr1ZicDHgZKNP9eXgEG2Dlf0ajdV1AI+elrtWRMwMwVJ40UoWrgMSJUQ6
+15hdMLfJn/3Faxn8pRsxA2JaVL3l5HVJhhvIfS9sIDFKrGuVZdHkiAoCyVfyzpTz
+3k1YzPzCkhvObpROsrsiWvMiiUCPwgdO7KYNHooSJIPffcndBuJ9m6eAsO0WOHV8
+Sim9InCMhos0/P2hQODI93sMhQ0j1I9lpzyX0niZwLMITNHGpsyhpziXUw7Z9ivj
+tccFv2AdqdU9IP1u/VRenLXWcOYf2cF+ptqPPNZdbEp9AzwJAgMBAAGjazBpMB8G
+A1UdIwQYMBaAFBChAdaZnYDjbf3n7ndLX/FJ2TxTMB0GA1UdDgQWBBRNPB25WV8Y
+wN3ySuDwAKYpN5htvzAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgB
+ZQMCATABMA0GCSqGSIb3DQEBCwUAA4IBAQCZZ/gPznl6z2bhDPfAXbW3c8gv0H/B
+xe1FmlkVfbdnBecT5Sapg1d+MBZG7vvChdROJPf/5wpLlBb4VWiTEFD88LGppkXM
++ba1w6oWyNdW3GjLAb1mso5JJi/rdSmJHXYOURmFACXhsMfp4HQo4xkorqetqV4E
+Ei4suAY62RiEjFRFPx85JmfGWRkN28hYcgY9BH8MNXkTolNDVhs3YWiD1L3WgNfx
+mQcIleaVRmBpxGcpNsggwO3igVmwLUMAFauMZZMrygJxixpvlRS04jJWCO++XQTN
+zy0jT7le65xMrIY4JXS+yV2wdoQlfFmrxTY1cvOaZp/C8owx1paNfpKaoYIFmzCC
+Ab4wgacCAQEwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxHzAdBgNVBAoT
+FlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFDASBgNVBAMTC1R3byBDUkxzIENBFw0x
+MDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaoC8wLTAfBgNVHSMEGDAWgBQQoQHW
+mZ2A42395+53S1/xSdk8UzAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEA
+FoIoEEBLwfrRfRC6WCNNOydtzfl8BrIOb8/MCMTLIuUmtzQ5FAmfAclwpRS0acyD
+OudBnKyA6WQhz4X4E/W1Nm9i1/+L1XUsv2iO7Qvp3e9FDynh+ElO7FcACZikAzUZ
+1iyae1V5e/ckedUhDCq8DaYKBZm5SRynC8ja/Da8Ji5kv+ZqRmnq4tGxIed3Mmb/
+XbySOjb4d9MG2LXBLVEbQkh1mJSGLPHEDC+CLGHEG1kl/LkuF6kp2lFcGCrRUx3V
+F+OlyJLhnSnhMSSm1l2/UfSSXAhvOUJ/pn1/mdF2rYDsRqZrsyfyWxKsT0vsNNuR
+jiCU2mI6A8aDplSKSWRnGTCCAeMwgcwCAQEwDQYJKoZIhvcNAQELBQAwRTELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNV
+BAMTDFRydXN0IEFuY2hvchcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAi
+MCACAWgXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0jBBgw
+FoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQEL
+BQADggEBAKsZHbW7IWu24UzN8Lc3npU40dSBkICuEfD7HNn8NjTsnZavD3knN6or
+R1epuHah83IUJcrWKaziuHUYrRIfkWGOFClDbvjkEOVRS0r7gtFr98Z9sNvVaqUL
+WrwRXyfC7LfedtKXnHusfOnwfS+lT+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjAKUEI
+uccmRJLF0AKOtGXR/6/eZXVQmu1NjlVztTArmZVkEZapdAYtwsxNunFtY3HBHVOs
+kNDjSjbkTkfujbF2dkJtgpRxBlhSQGfwlgezY0PZmjZKIqGW+CAdgCjygXG9Jk90
+2LKYE/M3GUj+QywvIlTq3Mdki0r3d+YwggHuMIHXAgEBMA0GCSqGSIb3DQEBCwUA
+MFAxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDEx
+MSAwHgYDVQQDExdCYWQgQ1JMIGZvciBUd28gQ1JMcyBDQRcNMTAwMTAxMDgzMDAw
+WhcNMzAxMjMxMDgzMDAwWjAiMCACAQEXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUE
+AwoBAaAvMC0wHwYDVR0jBBgwFoAUEKEB1pmdgONt/efud0tf8UnZPFMwCgYDVR0U
+BAMCAQEwDQYJKoZIhvcNAQELBQADggEBAH7w+w3bh3RnPhg/vj03wiIKgumO7lns
+7bI/oLifdfBJEoTFcrlE7CD1p1NbnnovjhrRoKFtHVvsyfP927S/Hrs7QPqExGFL
+sgK6Ij6mSmi8mxWdPZB05tYGWWzYGJx76JJf54iVcdxRFBzRmSG8qKINiDF5KjhG
+/GSeNpq4cp0gDUNALUbYgVT4jOODuPSlLnJ4toa3PtrMOasKFGs/5dEIOOxK6KG1
+L120NFPJTBFiOFTqmWQeOPC9doWHcRZlBY3QtUvubszYy1dQ+UpiUQbxKlyt8FLb
+loGDi1EtGjzD+JZjRncdxFhiP0eJmFTdijRHRnZqlaZtVWbE0lDL6MAxggHfMIIB
+2wIBATBJMEQxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRl
+cyAyMDExMRQwEgYDVQQDEwtUd28gQ1JMcyBDQQIBATANBglghkgBZQMEAgEFAKBp
+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMDQx
+NDEzMDIxOFowLwYJKoZIhvcNAQkEMSIEIMKzJ6sDo+x9LpnU6iKEMKwGaa970eyP
+sW5xPb2+6iuHMA0GCSqGSIb3DQEBAQUABIIBABCWxAIvzQlsQHdwMaYSfo9KQ+tI
+ISf/ts1p3sLjaoIIoIebbEcYhRX0ktuHhvfV/7jxzF5TGo0WeFRdydrNRzO3JMFr
+k5GStQd5PTpk0KLdqueJ3R7cC71iKTdIV6Hsy09j1KzExXcGlmqfDcH35urBoTFx
+Pf96CyTYANlcaR//pL44xAfXctUk/pK7MWVfAHpkBcvb/WiAqfhn/hxVe7bEBros
+WsuC1EFd9lA0G84T6Tx/NVVnHKaoZNUcrRxeL8TvwpuBPYHj3Q1jygh4KfgmaeUD
+FN+2feOQG3jBlqd0oJaS+5+XzgKLxwhK14TtB6j7TwMhdrwomzsNdIaZCs0=
+
+------4B5BBAC38FAB4CD3B19D28FB323D8D7A--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidURInameConstraintsTest34.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidURInameConstraintsTest34.eml
new file mode 100644
index 00000000..a4a0db10
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidURInameConstraintsTest34.eml
@@ -0,0 +1,94 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid URI nameConstraints Test34
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----DB187B069359A62F0E886B64DADBC9D5"
+
+This is an S/MIME signed message
+
+------DB187B069359A62F0E886B64DADBC9D5
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------DB187B069359A62F0E886B64DADBC9D5
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+MQ==
+
+------DB187B069359A62F0E886B64DADBC9D5--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidURInameConstraintsTest36.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidURInameConstraintsTest36.eml
new file mode 100644
index 00000000..66346d3c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidURInameConstraintsTest36.eml
@@ -0,0 +1,94 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid URI nameConstraints Test36
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C472AE39CD48533FD145B0E85061975A"
+
+This is an S/MIME signed message
+
+------C472AE39CD48533FD145B0E85061975A
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C472AE39CD48533FD145B0E85061975A
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+30eyMSGa
+
+------C472AE39CD48533FD145B0E85061975A--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidUTF8StringCaseInsensitiveMatchTest11.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidUTF8StringCaseInsensitiveMatchTest11.eml
new file mode 100644
index 00000000..f3589734
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidUTF8StringCaseInsensitiveMatchTest11.eml
@@ -0,0 +1,93 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid UTF8String Case Insensitive Match Test11
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----114BBB8C9FE16120918E2B1626C45CA0"
+
+This is an S/MIME signed message
+
+------114BBB8C9FE16120918E2B1626C45CA0
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------114BBB8C9FE16120918E2B1626C45CA0
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINXgYJKoZIhvcNAQcCoIINTzCCDUsCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggdfMIIDmTCCAoGgAwIBAgIBZDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowXTELMAkGA1UEBhMCVVMxHzAdBgNVBAoMFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExLTArBgNVBAMMJFVURjhTdHJpbmcgQ2FzZSBJbnNlbnNpdGl2ZSBNYXRjaCBD
+QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMG57Err72Y6WVucCLR9
+vA602ukJ6SGG/fkbm3MdFHFnIlwT4bTqW1vVDbWM6JGk6Ats6QdrCKHNepQUivKc
+TaOf+Z/AM0PF8Dm+/46w0H8slEycnjp9R9kVq3RxnfaCVUuoT1GUilrIl6lzYDbL
+mk586gIDHiKIB6G1EB1SbyGrTqUb4PbX6BqTP3DyMagsCXbB9mQtdub0TMopxgLP
+hx8c9J4dT4GT2zN0YhDhy1j2u/fe2IaKQ/cBYdli4UpwlJzvBQj9DChrTUeMU0bE
+8LUUot/+SgUnJzgM00LL1siFE9AwjpdtBp5TZWaGrGJGNWEzV/jiRtmiAKoU5qMr
+07ECAwEAAaN8MHowHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYD
+VR0OBBYEFGDfGNHKqVCSERchRNJ39Wqtpr54MA4GA1UdDwEB/wQEAwIBBjAXBgNV
+HSAEEDAOMAwGCmCGSAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B
+AQsFAAOCAQEAXDmkvYzphSsHCShEza+0eHMVa+8vfRkgzCtHfL9ch77919MmuIbJ
+SuXxvmkV8bwBdIzVA9prai62c2AAPgDGlFpQZwUY+ead5JWxnqhdhSbQQ82GguuL
+bjmwV6nWeGuNwX7SbLSt7V2e3aiijWB6grarbdReY0c4r2gceiNA5QpPmFpnL1r1
+0GnE+hCf69dLJGppsAzcGVaokxKA8DZhgag+Jv54NOMZKH6o0L7p4peM0l/acVHk
+LNvHmZTgjrz9If44wHSFmxIjghuYD5gEKtvxUm7blklS1anKqrHHaqQfYWyJfBAw
+dgNjiASvlfypETzz801tbjXPclw1G82spTCCA74wggKmoAMCAQICAQEwDQYJKoZI
+hvcNAQELBQAwYjELMAkGA1UEBhMCVVMxIzAhBgNVBAoMGiAgdGVzdCBjZXJ0aWZp
+Y2F0ZXMgMjAxMSAgMS4wLAYDVQQDDCV1dGY4c3RyaW5nIGNhc2UgIGluc2Vuc2l0
+aXZlIG1hdGNoIENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowdjEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoMFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExRjBE
+BgNVBAMMPVZhbGlkIFVURjhTdHJpbmcgQ2FzZSBJbnNlbnNpdGl2ZSBNYXRjaCBF
+RSBDZXJ0aWZpY2F0ZSBUZXN0MTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQDdvcySuoRSRuZwLsqCF0izO10kVjuRQosJtYneleRC2Z2okDeT7WO2cznU
+OUcpqOtFAp7J6dmJYNTmIfNhn7yhu4GUtMUcAP92eb3i2bGIbqpv8osTt5X25kEW
+9WsQ4H7nVcFJ8HUJb141z3+BLCAeViACLyWK8rraiTSJ91V+QXiPJbkF9sp5ZHNU
+rUwnlDJ12E9ul9hlu9ZtIZ+UbEpcB2sqNh11VCyLeaI8hqGrQhEk2zdJJj1yiUE8
+FfyphEfVGpfWW+ASr3ctCm7P0iJjc5gN2lSEyf2DLOgQNDrIQ9/WZKrwxfOmggqJ
+xuvVV1hfQEjpgpQv2rGvQMh7wwClAgMBAAGjazBpMB8GA1UdIwQYMBaAFGDfGNHK
+qVCSERchRNJ39Wqtpr54MB0GA1UdDgQWBBSs7nV0okwjPdzSmLhAa/THDos2ajAO
+BgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA0GCSqGSIb3
+DQEBCwUAA4IBAQBL+jSdyqm/nzkX05qgac/1CLvq3ValJqlTnOlRBvIazljlIzR8
+W/g0B8FkjOdrOHnZ1o+IjqxEQbaiOiPfiyWtcgmtYvOCi6MIXsP4h/H4Bai57qKo
+kOkl72P8+oQSB4DkmeSyNMhe2bMO0eySnEuK6TiPZa10Txzxb+dVKe2fQVDb9UDl
+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
+uwLJmb3XJ5ir5rsrV/eQ+Mwh
+
+------114BBB8C9FE16120918E2B1626C45CA0--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidUTF8StringEncodedNamesTest9.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidUTF8StringEncodedNamesTest9.eml
new file mode 100644
index 00000000..92bb9485
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidUTF8StringEncodedNamesTest9.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid UTF8String Encoded Names Test9
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----BF0F19981A03F3AEBB1B40CD96D61B65"
+
+This is an S/MIME signed message
+
+------BF0F19981A03F3AEBB1B40CD96D61B65
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------BF0F19981A03F3AEBB1B40CD96D61B65
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIM7gYJKoZIhvcNAQcCoIIM3zCCDNsCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggciMIIDgjCCAmqgAwIBAgIBYjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowRjELMAkGA1UEBhMCVVMxHzAdBgNVBAoMFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExFjAUBgNVBAMMDVVURjhTdHJpbmcgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB
+DwAwggEKAoIBAQDpFMdocNgWHWbH/yYbXj7cmkTMmrDj9bXTRwJQZM2I/fcTefta
+90CFELGbDX2RdtAnjlSJqkydCKjhhkKXfMQFXJDlM6MQLf4rcQoxEP8UI2Kmnbkf
+EjfsyGBxnSEFWe0wZZ8z5eWrLyIFZYk4x2Zyc5da7szsOnu63qN15kAJRf5qLTQy
+BVbvG6pJrOQaDF9ISrgA1Sj7UW2puqZ40fbX20zywWxMEIeX3QO1Ho4onJXwi81/
+LMjZ3CvWqtEuGXo+D5YJHhMBx2Ok777u34ahScf3f6h5YBixNf69RCCIR41Hki/a
+J8Uwir0Ylx9mdT0XfE42LskS6v/MsFLGUpCtAgMBAAGjfDB6MB8GA1UdIwQYMBaA
+FOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBQ7Z1tE8g2nSH1zKYyTn9Uk
+4xJgJjAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8G
+A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAAP+S9Kl9ocPuIY66PoF
+SDnkqzKGoqlaqslJ7f7oUQTUwVKGx6hxk18tUGCR4rof/JpLBj6fjYLcfAutev7e
+/ZZPf+X6X9QlJW3RpqLCIcGfa4k0LdLLDIYUGKu3YzeByWf+7AHjrFarwSxlZSHw
+ooknYMokxMrgroLoMkawy5gZSMyykCgLxWtJdCHq/lSxLnseGN7Xfpa4Yr4ST9Gg
+F3oyvMVIgp7jJUAw15Yjtfpu0NJ0EkWbLp3k27UG12xDzC4XZUfco5ecXy0Iflj1
+USDPXUMJ+9etyJQo6ctOAf1vXD90OpTS9YynXwm4VCqRRISItnWSbLIvEK0zg+Yr
+B1UwggOYMIICgKADAgECAgEBMA0GCSqGSIb3DQEBCwUAMEYxCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKDBZUZXN0IENlcnRpZmljYXRlcyAyMDExMRYwFAYDVQQDDA1VVEY4
+U3RyaW5nIENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowbDELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoMFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExPDA6BgNV
+BAMMM1ZhbGlkIFVURjhTdHJpbmcgRW5jb2RlZCBOYW1lcyBFRSBDZXJ0aWZpY2F0
+ZSBUZXN0OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOJDId75CXDD
+skYXno4uddVrr8/ANbmczKCFNWMH/1JVs4XZw460VL+kbD1BtzjbBqNJm4o/S0QG
+mHRKRmXKGnIfBwafZQytaiUCcAYO6DGvzeKNv8ASUv46vObmXE9y5Ubz4PXD0Rbs
+k6ojiLCEd7vRcp0zlFoZHNClCZ+8Yy6PpWwxQloi/73/lEvJx6/A0RmXfKItNXoA
++6KGgjwtBBz0L5hB8DNGrP571p1kgFrIyGyGkAm2Bn2l01E+JRe380PDiNJsen58
+AGzfHSLkYwMYFAwjjitRVjih0gzsZwgVnXgfItjSy2SnY+wcK+Z3YMFL1BsIDuta
+Ee7yBx1DTbUCAwEAAaNrMGkwHwYDVR0jBBgwFoAUO2dbRPINp0h9cymMk5/VJOMS
+YCYwHQYDVR0OBBYEFLio4b3uIZIaGK9NKo+c2yNywZq/MA4GA1UdDwEB/wQEAwIE
+8DAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDQYJKoZIhvcNAQELBQADggEBAB5r
+IidlVbtehpMG1BZSa80E7dsw6r8WwKKhOezqVJmncl5MwbTKPoebEkY0u4M0zNx8
+3zymJDux+81/6VxZvSDB0HYddZNThNykAdSSfzcWJ32iDeBm/hgOH58hC1xovj9i
+NrRxIOLL85ge9Xd6ES5MCcw+HxS13lQjvZ4XDOcv7uUV0kynogxNrQYPmJWORgNI
+4TwIEW/W/IVk6mIzdRLnoq6j3dVB0NRJdl1semGB12iylyeVbV9DjC8xRNmld6px
+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
+hp4=
+
+------BF0F19981A03F3AEBB1B40CD96D61B65--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidUnknownNotCriticalCertificateExtensionTest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidUnknownNotCriticalCertificateExtensionTest1.eml
new file mode 100644
index 00000000..8ba2f506
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidUnknownNotCriticalCertificateExtensionTest1.eml
@@ -0,0 +1,63 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid Unknown Not Critical Certificate Extension Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----862324BD6AC3EB124D1B424382633270"
+
+This is an S/MIME signed message
+
+------862324BD6AC3EB124D1B424382633270
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------862324BD6AC3EB124D1B424382633270
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIHvwYJKoZIhvcNAQcCoIIHsDCCB6wCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggO4MIIDtDCCApygAwIBAgIBXjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowdzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExRzBFBgNVBAMTPlZhbGlkIFVua25vd24gTm90IENyaXRpY2FsIENlcnRpZmlj
+YXRlIEV4dGVuc2lvbiBFRSBDZXJ0IFRlc3QxMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEAxR67LyBnthZAMPhZkzpYoGxHaIbC/er8Fj5AlXd619zdvMCa
+WmXE+d6pHByEo6+RVZRovpOEhiapfjZX3ZYtR0zzFXFqGZXNTlP0caKIjOGgqrSP
+5ZVLbPOk1j38hOHWBVRBUigp/ADaBQ43c+EKf761jIrgHHG2MtE9zmj1HgIa4Hbq
++K5ejoangiGNPZXCVFeTSReh9DxC3gilregD6KPR/AQzeV2/BPBse3afXlR/i+2R
+256tZy0HhzMLSntUJyEsA2I9jqw7kfRQw749ZT6uhNi/KqFWYqtj/iIqaPF82Jid
+KkQmevqZT0WdtIfB+MtYDIWABmwx/bBohbsfYQIDAQABo30wezAfBgNVHSMEGDAW
+gBTkfV/RXJWGCCwFrr51tmWn2V2oZjAdBgNVHQ4EFgQUTqAIoK4LHZBaMv/WHFi0
+k/KurlQwDgYDVR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAQ
+BglghkgBZQIBDAIEAwIBADANBgkqhkiG9w0BAQsFAAOCAQEAEjAmvYQDnZ9h9tK0
+SPGVI57LiptQxKz0caPfRivaSLTlNQ3umZJkDSVe1+QKt9x7QchbZSK0v563XUmn
+GLj+9w6OWJUXsatfDMXgoasef6Y9HNKx8JiqUwbtJrDEXjvpqsdXE6ZMyQ4ij4C/
+VTAf7QD6bLpMLRmdlBl1NQzcr6F7fz9exV2PyWJL7E28ujxwcTauXmANKkQ9hKgr
+CuWuVx6o7qpqKpf/X1ldl9VwVLg9sO39+2J4Q+vxssFjlkggUfbz6bE78DLwMIru
+CIvgxbuCrMqy4cbptqHqzvth5CjRBEhGBwGPqjvampYA2+ZofTyq13bMqp5Q6aCz
+CvjR6qGCAecwggHjMIHMAgEBMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRUwEwYDVQQDEwxUcnVz
+dCBBbmNob3IXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAgAgFoFw0x
+MDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGgLzAtMB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQCr
+GR21uyFrtuFMzfC3N56VONHUgZCArhHw+xzZ/DY07J2Wrw95JzeqK0dXqbh2ofNy
+FCXK1ims4rh1GK0SH5FhjhQpQ2745BDlUUtK+4LRa/fGfbDb1WqlC1q8EV8nwuy3
+3nbSl5x7rHzp8H0vpU/hg0Yistz7uESMQMAsmz620+jE01cYwClBCLnHJkSSxdAC
+jrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGWqXQGLcLMTbpxbWNxwR1TrJDQ40o25E5H
+7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2SiKhlvggHYAo8oFxvSZPdNiymBPzNxlI
+/kMsLyJU6tzHZItK93fmMYIB4DCCAdwCAQEwSjBFMQswCQYDVQQGEwJVUzEfMB0G
+A1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMGA1UEAxMMVHJ1c3QgQW5j
+aG9yAgFeMA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEH
+ATAcBgkqhkiG9w0BCQUxDxcNMTEwNDE0MTMwMjIyWjAvBgkqhkiG9w0BCQQxIgQg
+wrMnqwOj7H0umdTqIoQwrAZpr3vR7I+xbnE9vb7qK4cwDQYJKoZIhvcNAQEBBQAE
+ggEAe8UUUALpVYsIOi1/XXeOWAECkoND5Rxbu7GtBRK1dRBDUQgzW9thgJijjIXj
+TpLmZ8k8toHsxxqtq3Lg/sW6DVbKA1BF8bIlvsg4K8vATOYGCeOdTxqcfCBb7NWJ
+pxEvRj6Rx8uES3c2RJJebC+wyCV9G7qx7UGp1dmN0kvYGyGv58MH8sa24WCYRbcL
+C1aV5AcH2FBiiKJP5K9NQQ5mcTknQGedNsKdiKdO/Azpz5gg+YqVMWD/6EniW/Cg
+WQBPqqQER8tqsfsZdfeC9U2QaOSF6edlyxXiB8JJekjngKU2+5+b52theQX4aKjO
+9uypMVLfkJmhiRThA5GMZJXXZA==
+
+------862324BD6AC3EB124D1B424382633270--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidbasicConstraintsNotCriticalTest4.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidbasicConstraintsNotCriticalTest4.eml
new file mode 100644
index 00000000..2bbfe0e6
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidbasicConstraintsNotCriticalTest4.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid basicConstraints Not Critical Test4
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----1205AEC2ABA77946B1D65C4BA0E4410A"
+
+This is an S/MIME signed message
+
+------1205AEC2ABA77946B1D65C4BA0E4410A
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------1205AEC2ABA77946B1D65C4BA0E4410A
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+AJLscldY61riMQJ51/CLPZIG62jXV1vi2zixDY4Q4vuq2fN0alQVbx5g/yAisKi2
+TUWPe9+H9N04m8Xyq4FE+OsTYZsUiT/MiWoI8zXMqRnC5TErkFSxGq8cNqx+HBj+
+Lad8266AoYIDvjCCAdMwgbwCAQEwDQYJKoZIhvcNAQELBQAwWTELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExKTAnBgNVBAMTIGJh
+c2ljQ29uc3RyYWludHMgTm90IENyaXRpY2FsIENBFw0xMDAxMDEwODMwMDBaFw0z
+MDEyMzEwODMwMDBaoC8wLTAfBgNVHSMEGDAWgBQKpLkwQ6xDyDQCE8/vVei/cJ9G
+rzAKBgNVHRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAWP2VpJUZglOhe6UczvJq
+xt4mhdoKeEMrHkC3/8s5WMuV3W8M4cIgpUOxMMQPY2hg/BCqKSS/bDIed0AWRYr6
+11D/jtPXB0ZTCEgsqJ5m3b5zlA8KJMvWGOCqwtGCPpoWzqXui0CXEYI9oHuQtYvl
+LEJlGWqTlL12iH+a3NU5S4OJpcWEkE/Y5y1d2gMLeIunMIrU5KW2D6Jb47B6n0UN
+v2iy3efUjZyJb6XbKOyGgFt2qKN/HSfGciWQcDQMEd3ZouKCDorx1+hcA4MTXYVS
+DeV/1bDHjW0bv5g9R3j2JXsVo3DH7FUcfaFbCFaE9IvHQFxJ3nzO59VzmnVp2lvA
+4jCCAeMwgcwCAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMxHzAdBgNV
+BAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRydXN0IEFuY2hv
+chcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAiMCACAWgXDTEwMDEwMTA4
+MzAwMFowDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0jBBgwFoAU5H1f0VyVhggsBa6+
+dbZlp9ldqGYwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAKsZHbW7IWu2
+4UzN8Lc3npU40dSBkICuEfD7HNn8NjTsnZavD3knN6orR1epuHah83IUJcrWKazi
+uHUYrRIfkWGOFClDbvjkEOVRS0r7gtFr98Z9sNvVaqULWrwRXyfC7LfedtKXnHus
+fOnwfS+lT+GDRiKy3Pu4RIxAwCybPrbT6MTTVxjAKUEIuccmRJLF0AKOtGXR/6/e
+ZXVQmu1NjlVztTArmZVkEZapdAYtwsxNunFtY3HBHVOskNDjSjbkTkfujbF2dkJt
+gpRxBlhSQGfwlgezY0PZmjZKIqGW+CAdgCjygXG9Jk902LKYE/M3GUj+QywvIlTq
+3Mdki0r3d+YxggH0MIIB8AIBATBeMFkxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZU
+ZXN0IENlcnRpZmljYXRlcyAyMDExMSkwJwYDVQQDEyBiYXNpY0NvbnN0cmFpbnRz
+IE5vdCBDcml0aWNhbCBDQQIBATANBglghkgBZQMEAgEFAKBpMBgGCSqGSIb3DQEJ
+AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMDQxNDEzMDIxOVowLwYJ
+KoZIhvcNAQkEMSIEIMKzJ6sDo+x9LpnU6iKEMKwGaa970eyPsW5xPb2+6iuHMA0G
+CSqGSIb3DQEBAQUABIIBAI0mIXaU7Tpl1Hb5kXUDxnZXfItjzq+SV00v1HGg/0jZ
+T9SVg+bUnujgTySAiRddu3r6M7ySnUWxjnvOS3QVr53RS0xGRNbjWLsEGmZI7QTw
+k3iYTFJtJLJLhuesRY+8AAYSvgg9S8SZk0F3KNva2vK9QLIeU4vMa7yxb8c9YCxb
+H9KnBRxkQKdzU1REx6TDnmjfL9f9n5oG70L1YllvbWFjCnW/flLxxhJ9SsYv7TOp
+I2FziNgAZRv7uYsJ0BavUmOHlXyLYZOau3FU0dgsup7J1rNmvJka3IaQq7v5wWfV
+06YIDvWahnHPW6XTh/wwn9y93U7lry5qoXKKnATkKsU=
+
+------1205AEC2ABA77946B1D65C4BA0E4410A--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest28.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest28.eml
new file mode 100644
index 00000000..91280365
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest28.eml
@@ -0,0 +1,132 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid cRLIssuer Test28
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----88527D1200A3BAE6E7B5DB344675F2C8"
+
+This is an S/MIME signed message
+
+------88527D1200A3BAE6E7B5DB344675F2C8
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------88527D1200A3BAE6E7B5DB344675F2C8
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+SDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTEx
+GDAWBgNVBAsTD2luZGlyZWN0Q1JMIENBMxcNMTAwMTAxMDgzMDAwWhcNMzAxMjMx
+MDgzMDAwWqCBnTCBmjAfBgNVHSMEGDAWgBRIk1R9xG0w/y1XRXEk30wFn0oALTBr
+BgNVHRwBAf8EYTBfoF2gW6RZMFcxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0
+IENlcnRpZmljYXRlcyAyMDExMRgwFgYDVQQLEw9pbmRpcmVjdENSTCBDQTMxDTAL
+BgNVBAMTBENSTDEwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBACvzWPSm
+982N1bxs5RW+yTNbWoZ1NBGEvAUXB80kE0PTfchM1HbkPh4SkkVarj2/alnN4E7c
+MWzlq1qhc76WR4ApjPZmCW4zlw1ea229Eh3s15IX+CZcBEza5mQIHc5mnn2v80MP
+JCS7W53lvPlrD3T85bv3w3uX8UZiAkR4wCC12Rbnm4fEtgkIxuB7FrKb0SWf6ygB
+n+Tcv27CGSF9YBhVsXEyGAA8qt9N1eBJrRGBu1xG6rYEuW5OQgGhZgV3QhxEqUxh
+atPtYT8bcR07S3PrGx9Y+Mh+o9MwLuHM6OiDiRdd2nRUmWWpZGOgdTKEJ0eFrqOn
+xHPPF3bhhiJs0hEwggJqMIIBUgIBATANBgkqhkiG9w0BAQsFADBSMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEiMCAGA1UECxMZ
+aW5kaXJlY3RDUkwgQ0EzIGNSTElzc3VlchcNMTAwMTAxMDgzMDAwWhcNMzAxMjMx
+MDgzMDAwWqCByzCByDAfBgNVHSMEGDAWgBSR0TmYye9PVGWKGFItfBISCmx3jTCB
+mAYDVR0cAQH/BIGNMIGKoIGEoIGBpH8wfTELMAkGA1UEBhMCVVMxHzAdBgNVBAoT
+FlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExIjAgBgNVBAsTGWluZGlyZWN0Q1JMIENB
+MyBjUkxJc3N1ZXIxKTAnBgNVBAMTIGluZGlyZWN0IENSTCBmb3IgaW5kaXJlY3RD
+UkwgQ0EzhAH/MAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQA0Dtnjvpup
+w2d/vBaLYsTsbCzc3PdT4bTlinjEwtziBigqP9b6aO+xtfMnayNTwPZ7eoe7enSU
+iwU/5ldeG+LgIS/eUgxBATz+k8bG2oYNKcpGy11k+rYm+qKxkWJ4KEofjr0bvKsc
+0woPoLgyRCzbuCPdzJuTcbl8QaakTnFXAdvWbY//APe/ORBVTr5P5EPwU+VluolF
+kR0iD9FIFA1eNthki8oKR+XrDrd/f02AxhKx9QzaDiOK/w8CgBH9GYMeC/KUKhzw
+TYoNaJMWyz/nTZ6GE1PAyEQZL4DN7fzW9FOHKAimrDb2bgzLzjhrxdVfaNnzLoYa
+iLCp1vLxTjDCMYIB4zCCAd8CAQEwTTBIMQswCQYDVQQGEwJVUzEfMB0GA1UEChMW
+VGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEYMBYGA1UECxMPaW5kaXJlY3RDUkwgQ0Ez
+AgECMA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAc
+BgkqhkiG9w0BCQUxDxcNMTEwNDE0MTMwMjIyWjAvBgkqhkiG9w0BCQQxIgQgwrMn
+qwOj7H0umdTqIoQwrAZpr3vR7I+xbnE9vb7qK4cwDQYJKoZIhvcNAQEBBQAEggEA
+qoImds7l01IJNvhA8/5qHpZuiWaCdfGjp1hZbb3loFGxTgY6NkqEL893GBSttuUa
+wTV2zrH05k75krJdVkpKMtWd6TO/I8j6e/TMa5z1/8+xzN1yDdRwU4AKXg6cXcE3
+FJkeXP1gWcOKfOgvqRFozzNJo5oL/EMtP2Ujsh+Ruyt8xzHXusM0Dh0KsXWZmEaO
+q2BBiVeFx8aBKMCI2jdSvlOvfGxeVWLjWs7pYuzkpA2QSfY0u4t01fjWg87uubgW
+c5YFKVVSDTXeOxF7Pca9E4PwujvpK0FPxxN3l5LzB2OCxYkwwjO6IQtlw5i3DAaS
+V4zjsyWjfYYUFPZxTUtVWA==
+
+------88527D1200A3BAE6E7B5DB344675F2C8--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest29.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest29.eml
new file mode 100644
index 00000000..b3161b6a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest29.eml
@@ -0,0 +1,130 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid cRLIssuer Test29
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----3A6F4D160A798D89832E2BD8150801D4"
+
+This is an S/MIME signed message
+
+------3A6F4D160A798D89832E2BD8150801D4
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------3A6F4D160A798D89832E2BD8150801D4
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+bohfbA8ngCRl1Qyxxq+IKO6KEhX2
+
+------3A6F4D160A798D89832E2BD8150801D4--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest30.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest30.eml
new file mode 100644
index 00000000..212b22b5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest30.eml
@@ -0,0 +1,123 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid cRLIssuer Test30
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----631F0F9C38BFC546B5911F91137A3CFF"
+
+This is an S/MIME signed message
+
+------631F0F9C38BFC546B5911F91137A3CFF
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------631F0F9C38BFC546B5911F91137A3CFF
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+UkxJc3N1ZXIwDQYJKoZIhvcNAQELBQADggEBAJ5OduT2MBOhjdClSghOAfTRcm61
+kkprfBIe2xtWyw33e2gVtsox0kdH69iqWDFtTggdGkux/ZDjqzGKCSFvnw1psPeK
+FITC/576zhppGiLqDxSmNayPrNjXRu7WlJ3TMNihRqa06KMELVk7ONn99zQovD1Z
+qaVykB2wGjxZd0wSdH5NXdHZp6amBhyaoEUm7f6oNKVIrGD4TKg+JE/+IiYoZH6L
+33nHMq6bbxwOl6E1SkRD/e3gihqSt0meXg6FUpU/OJ8Jag5Uc7wYAp8kckdXlqN5
+Zlo6MRJqmMCQFx3z0bpoDTLgunHABM1DLz2nA/M+nwlo0fbilBOaKRqOX3wwggSA
+MIIDaKADAgECAgECMA0GCSqGSIb3DQEBCwUAMEgxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgwFgYDVQQLEw9pbmRpcmVjdENS
+TCBDQTQwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjBeMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEuMCwGA1UEAxMl
+VmFsaWQgY1JMSXNzdWVyIEVFIENlcnRpZmljYXRlIFRlc3QzMDCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBANLOignubiW661271AlAORtjQiXyehROBsqT
+lEq8IuIE4qnDY5aFRALpEQ8/EJQ8+W3o16yuvscmsAwjpXuuLoFp0dc7/cmVF7Jr
+kGACqQ+Uc8hTNGB/4YtXieheSFm7ufUe4LdYisouVDsPEN85oy0KYza5eGwe2i7/
+OuhMbt53sjqCK3x2ZxiUlvsbB6sfMlZeQI3611qa7Ok/+VCMU0CRKkFSQ1gHc0NF
+Kmmxp/fGfAoPDwgcaimszwlzVfhuLoaPVEn+Q9wln5bN+/vGw+9nTpj9MT68Wuzc
+oBcVgz4X7gxzGXRxl73vDuRTRhRcnKsbinV3LHvLVegzJCRzWHECAwEAAaOCAV0w
+ggFZMB8GA1UdIwQYMBaAFAxaMuqUASALqKovyRLjLkECgui3MB0GA1UdDgQWBBSk
+sUW2Carhi0ZeVeXTHXyoSGQsyzAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAM
+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
+gRX7+pDNlCple33SzN0hWg==
+
+------631F0F9C38BFC546B5911F91137A3CFF--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest33.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest33.eml
new file mode 100644
index 00000000..07f29d1d
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidcRLIssuerTest33.eml
@@ -0,0 +1,137 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid cRLIssuer Test33
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----022403873C31A700ED04011D7E844B44"
+
+This is an S/MIME signed message
+
+------022403873C31A700ED04011D7E844B44
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------022403873C31A700ED04011D7E844B44
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIVsQYJKoZIhvcNAQcCoIIVojCCFZ4CAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggt+MIIDhDCCAmygAwIBAgIBWDANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowSDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExGDAWBgNVBAsTD2luZGlyZWN0Q1JMIENBNTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBANCnFJyRRuG+54pazi6+E/5j7N/GM+HyV8HeSNEtF4lXdOxw
+aU3SnKYCmJNMM7MTlg+dkilaufu3TV0Xqb8jgXXP+GbTVHLk6bzTozhDhh842cF5
+nFfLZvpp63yEDFFabAmlV7pJxK5mv+/SQHIchckJOOZCgrcxRulUDF4SZVhXiyow
+X2p55Ipuyb/Hxbeai03e+SKptH+WltSwtuRuI06SLx9sjJXDQ6xdkrZMogDNTicj
+z8A+dbHMLBoxqHDvrsCzTWTPVOR0y+AXu/5Skfc/qsBzsgSSR0s8TOBflnKFVQhX
+ncKQnlUtzxWAE5BurjKEgo9Ubvuv3oHQhHDkh6UCAwEAAaN8MHowHwYDVR0jBBgw
+FoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFIH3qr1IdVmAsM/fIxid
+2JNGghazMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEw
+DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAic63G/b+yfTHBtYe
+NKkZwT9RWSs30IP6oSNm8yx7R8kbpKGtfUxhvct0V/0Mn88yPf2vh+Q1ILHYltgy
+flOO4TiskFy+82Ug+IBibEqBafQqGEF0jfzw8ziNjFxLIZbO4KKdgbCu8lpK1hE4
+DJZSO1Qmb2VWu1cMobQxILQpT70UtUThwzILRMDeOn4suF/cMLzhyry69UXwv5E7
+y4pe4/jJRkwFYPpWMOqCTs6jI9y/0fao95iwi0FQVVoAzu9T4qvAageeUcaEIM9M
+hI7d/lJxJhdI8UxUHaxFfVvarYxJ6Y566RKfhMS60QX5Y0HT1IbDPTiLNkvBJNlO
+Muz1rzCCA4QwggJsoAMCAQICAVkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExFTATBgNVBAMTDFRy
+dXN0IEFuY2hvcjAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMEgxCzAJ
+BgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgwFgYD
+VQQDEw9pbmRpcmVjdENSTCBDQTYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQDa+EnQX5r1aHuxV/bwIlMJryJsFYyvgfLfN/uwjRqutxFni3EM7YLtj1NK
+fM92OLcUK4cYBGwHPFrzZy1Wz0cKrH+BF77oLFYfDu41cy8vQU65pRj0cJPnSOSx
+ZQmcyVc3ZAFHCvkO5IyuDn5GBAaOk1WA8YI5teDW1zVVSmoSUME5ZVEyE7UOvHcH
+fyFE7WNU6Z29g6KyMMkw7XrDMxg+NdfEccipgcFyAonOQ2vBofpWh18Ys+ur6Fb8
+5nndsLpk54GNu4/1YKB5HOGTFeUucBXxZ6WXqjAou9j688I8quygpAdS2IyR3H5F
+QUCw3di426r8z+ggfT9HMs2V7XxxAgMBAAGjfDB6MB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBQfySCNC6NsLXdPE95C9Au23ip2MTAO
+BgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB
+/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAFh/wKYcTikInerhEaaYn89F56qW
+hzFuORioHssDuetFMX8N6mUHrFw0VIoHDIeFyl7crCvyC1i4kcyBocyd6kfrqNYO
+T2spr++ms2IOU0GykQZ6k6vcNCXK0t7PNpCn1akHEeT25gA6KxhTJcWhnVTBb9iJ
+pDyjuvJ5vktF/8Zo3S5FbvCr28PM2vPhUOyKArATZXpeDVX9z84NsKXsRf4+GRRI
+W7/A/tVbaC6IXW7EAG+Niq0/O8f8U01qjfPs249Pm/ALOixg5o2W7iHiivTQm4fd
+HnU0AqPPZYbgCxtPmZObBYaGGfWh4y8jhFI5JtpKvkg9IqQqW/v7AkcsvzEwggRq
+MIIDUqADAgECAgEHMA0GCSqGSIb3DQEBCwUAMEgxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgwFgYDVQQDEw9pbmRpcmVjdENS
+TCBDQTYwHhcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjBeMQswCQYDVQQG
+EwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEuMCwGA1UEAxMl
+VmFsaWQgY1JMSXNzdWVyIEVFIENlcnRpZmljYXRlIFRlc3QzMzCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAL0Y88214ch1N1FGzNsP+H9v54ZpYAM2tONa
+DNO5l5dXr8Pqxb0j5/pLSNwkZK9EHqRwznT4GdepVX1+e4yBQuWalEBoarAHo2qO
+XJLGStu4xA86geqnjbojjaCvE3g49/6rO6MwyMwYBUiZ2cO30xh8zaPVKvyikJht
+kUjlH0dc3imZMI+Snl+jHdWn8BMKhc20Tq27HiIvOUSL6jIrQuNZha9Qcn1wACpu
+3NkQ3l3TLjVr4MVBKRyR8J1H8ziWYsba/Oia3lJ+3UrJhgvw4DvPEElVyrEfQNwR
+bSRQ+BxrGsEIc3IO4cy8ap7iyXiU5pdqZA3mvPOCQXGYZPF55SsCAwEAAaOCAUcw
+ggFDMB8GA1UdIwQYMBaAFB/JII0Lo2wtd08T3kL0C7beKnYxMB0GA1UdDgQWBBSW
+6HPL0XkB/omPIaEsxRiYCMuDJzAOBgNVHQ8BAf8EBAMCBPAwFwYDVR0gBBAwDjAM
+BgpghkgBZQMCATABMIHXBgNVHR8Egc8wgcwwgcmgeaB3pHUwczELMAkGA1UEBhMC
+VVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAsTD2lu
+ZGlyZWN0Q1JMIENBNTEpMCcGA1UEAxMgaW5kaXJlY3QgQ1JMIGZvciBpbmRpcmVj
+dENSTCBDQTaiTKRKMEgxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRp
+ZmljYXRlcyAyMDExMRgwFgYDVQQLEw9pbmRpcmVjdENSTCBDQTUwDQYJKoZIhvcN
+AQELBQADggEBAH72rwiTRnYp9kexAMV1tkMv4RlTEyvMSPn18cPRfYqweaXxkSPZ
+g4S+ewaLljb0Hg3NVKoScgnskeH2hasKC4e0uHD/HpUTL2CEThSHDwXfqK0qoKf1
+rwOOHGuPSuJqDL3DD9BEVXnSte5XRO6GJUFHX8D3zr13Heieo5mJpWWPOCt2T4LG
+3N72tzIyuZoa+BuguWk8X3+z0ksU1zoUfe0fk9jrEZwQZ9a1B4R52EkJbPxY9Ev6
+RR/RpPmpfQ8Ps8dP1QMzM/TffxCACMjmuyOE9JxCzuhJFJspXWOSB1EwugxOxSlS
+FBFjHldXPfp/uP3H3ghazPk9+QGoPa8f4BehgggQMIIB4zCBzAIBATANBgkqhkiG
+9w0BAQsFADBFMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0
+ZXMgMjAxMTEVMBMGA1UEAxMMVHJ1c3QgQW5jaG9yFw0xMDAxMDEwODMwMDBaFw0z
+MDEyMzEwODMwMDBaMCIwIAIBaBcNMTAwMTAxMDgzMDAwWjAMMAoGA1UdFQQDCgEB
+oC8wLTAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAKBgNVHRQEAwIB
+ATANBgkqhkiG9w0BAQsFAAOCAQEAqxkdtbsha7bhTM3wtzeelTjR1IGQgK4R8Psc
+2fw2NOydlq8PeSc3qitHV6m4dqHzchQlytYprOK4dRitEh+RYY4UKUNu+OQQ5VFL
+SvuC0Wv3xn2w29VqpQtavBFfJ8Lst9520pece6x86fB9L6VP4YNGIrLc+7hEjEDA
+LJs+ttPoxNNXGMApQQi5xyZEksXQAo60ZdH/r95ldVCa7U2OVXO1MCuZlWQRlql0
+Bi3CzE26cW1jccEdU6yQ0ONKNuROR+6NsXZ2Qm2ClHEGWFJAZ/CWB7NjQ9maNkoi
+oZb4IB2AKPKBcb0mT3TYspgT8zcZSP5DLC8iVOrcx2SLSvd35jCCBiUwggUNAgEB
+MA0GCSqGSIb3DQEBCwUAMEgxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENl
+cnRpZmljYXRlcyAyMDExMRgwFgYDVQQLEw9pbmRpcmVjdENSTCBDQTUXDTEwMDEw
+MTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowggLeMCACAQEXDTEwMDEwMTA4MzAwMFow
+DDAKBgNVHRUEAwoBATB6AgECFw0xMDAxMDEwODMwMDBaMGYwCgYDVR0VBAMKAQEw
+WAYDVR0dAQH/BE4wTKRKMEgxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENl
+cnRpZmljYXRlcyAyMDExMRgwFgYDVQQDEw9pbmRpcmVjdENSTCBDQTYwIAIBAxcN
+MTAwMTAxMDgzMDAwWjAMMAoGA1UdFQQDCgEBMCACAQQXDTEwMDEwMTA4MzAwMFow
+DDAKBgNVHRUEAwoBATB6AgEFFw0xMDAxMDEwODMwMDBaMGYwCgYDVR0VBAMKAQEw
+WAYDVR0dAQH/BE4wTKRKMEgxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENl
+cnRpZmljYXRlcyAyMDExMRgwFgYDVQQDEw9pbmRpcmVjdENSTCBDQTcwIAIBBhcN
+MTAwMTAxMDgzMDAwWjAMMAoGA1UdFQQDCgEBMCACAQcXDTEwMDEwMTA4MzAwMFow
+DDAKBgNVHRUEAwoBATB6AgEIFw0xMDAxMDEwODMwMDBaMGYwCgYDVR0VBAMKAQEw
+WAYDVR0dAQH/BE4wTKRKMEgxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENl
+cnRpZmljYXRlcyAyMDExMRgwFgYDVQQDEw9pbmRpcmVjdENSTCBDQTYwIAIBCRcN
+MTAwMTAxMDgzMDAwWjAMMAoGA1UdFQQDCgEBMHoCAQoXDTEwMDEwMTA4MzAwMFow
+ZjAKBgNVHRUEAwoBATBYBgNVHR0BAf8ETjBMpEowSDELMAkGA1UEBhMCVVMxHzAd
+BgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExGDAWBgNVBAsTD2luZGlyZWN0
+Q1JMIENBNTAgAgELFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGgggGtMIIB
+qTAfBgNVHSMEGDAWgBSB96q9SHVZgLDP3yMYndiTRoIWszCCAXgGA1UdHAEB/wSC
+AWwwggFooIIBYaCCAV2kdTBzMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTEYMBYGA1UECxMPaW5kaXJlY3RDUkwgQ0E1MSkwJwYD
+VQQDEyBpbmRpcmVjdCBDUkwgZm9yIGluZGlyZWN0Q1JMIENBNqR1MHMxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRgwFgYDVQQL
+Ew9pbmRpcmVjdENSTCBDQTUxKTAnBgNVBAMTIGluZGlyZWN0IENSTCBmb3IgaW5k
+aXJlY3RDUkwgQ0E3pG0wazELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2Vy
+dGlmaWNhdGVzIDIwMTExGDAWBgNVBAsTD2luZGlyZWN0Q1JMIENBNTEhMB8GA1UE
+AxMYQ1JMMSBmb3IgaW5kaXJlY3RDUkwgQ0E1hAH/MAoGA1UdFAQDAgEBMA0GCSqG
+SIb3DQEBCwUAA4IBAQC3m5WKRgKq9xHe2nCAyDCKqkVLJ+fOgnC0XF2PDzu9LpA4
+FaLPks1nEnubdZXsBB/pW2OOgaXhjg3Np9W77tIuWWlKbtdqsTqWhWfH16v6Ytxj
+t8aoDR6CA2kplPotVBK4wLq2j/ImQPor4IvzXwd5UxiB6R7KOnk5GB0JvGv/3ZkO
+PVOS5mF62so7LDQPaGLJIkA8iMWHuip3qYRQdY6//zgZg5xI/BVWtrmyMtFT8Tby
+5jgIddLDP6NDKy3RIupIYqo/We5GkKAbau1XD2ll6EcmZY/goNp5CjHNiACdCXHh
+q+5dmNxvFg1JGeDvFMlAXyrgsYlHE+PdctU7qP6dMYIB4zCCAd8CAQEwTTBIMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEYMBYG
+A1UEAxMPaW5kaXJlY3RDUkwgQ0E2AgEHMA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZI
+hvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTExMjEzMjA0OTI2
+WjAvBgkqhkiG9w0BCQQxIgQgwrMnqwOj7H0umdTqIoQwrAZpr3vR7I+xbnE9vb7q
+K4cwDQYJKoZIhvcNAQEBBQAEggEAXAD9VVijc8ynxCWC2z+7Iy4YEc+ymSkedzIi
+fqVqWY2Wer0lVTSJ6dXPAagqKbMphqof6bObEp+qpr2vBIw1BkK2+48KSLHe8Uur
+zSJI/IW886NyD0GnH3F5r3SK2b8xA9pRhQzSRXjqogoafuoinjm7Je0onIfoyEWf
+hQ0lXcncoRHqaelnHd5R98H1b86pFNJCLCGZuVsPvbJeTdYpDW0cajtCkeXEYHDG
+BqD7RESBFUqImvYzsCcR7TyH1BUcLpYACu8+7AUo1aRw/Cj5TqiCJpHP9KbdyyaG
+5zysunNS5m+e1USeIsTLxTmseH6HLIYd23pa7TRj6VAuYfTg4w==
+
+------022403873C31A700ED04011D7E844B44--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest2.eml
new file mode 100644
index 00000000..c0988c5e
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest2.eml
@@ -0,0 +1,111 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid delta-CRL Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----65BA5806FD436B7E0D54AF49881C068E"
+
+This is an S/MIME signed message
+
+------65BA5806FD436B7E0D54AF49881C068E
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------65BA5806FD436B7E0D54AF49881C068E
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+jQLta6iMaT9+
+
+------65BA5806FD436B7E0D54AF49881C068E--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest5.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest5.eml
new file mode 100644
index 00000000..fe79e382
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest5.eml
@@ -0,0 +1,111 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid delta-CRL Test5
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----C05EEA56D67BE9864E4A1DF555F912AB"
+
+This is an S/MIME signed message
+
+------C05EEA56D67BE9864E4A1DF555F912AB
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------C05EEA56D67BE9864E4A1DF555F912AB
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+cchYvvLSStgp
+
+------C05EEA56D67BE9864E4A1DF555F912AB--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest7.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest7.eml
new file mode 100644
index 00000000..5eff53ad
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest7.eml
@@ -0,0 +1,111 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid delta-CRL Test7
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----D0AFA567B1AE1CDFCD1C37E62A7418D8"
+
+This is an S/MIME signed message
+
+------D0AFA567B1AE1CDFCD1C37E62A7418D8
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------D0AFA567B1AE1CDFCD1C37E62A7418D8
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
++lNh4gi8mwYj
+
+------D0AFA567B1AE1CDFCD1C37E62A7418D8--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest8.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest8.eml
new file mode 100644
index 00000000..1ae423c8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddeltaCRLTest8.eml
@@ -0,0 +1,107 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid delta-CRL Test8
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----4F747F332CEA45E74802E46972EF5FA2"
+
+This is an S/MIME signed message
+
+------4F747F332CEA45E74802E46972EF5FA2
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------4F747F332CEA45E74802E46972EF5FA2
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------4F747F332CEA45E74802E46972EF5FA2--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest1.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest1.eml
new file mode 100644
index 00000000..f72b7cc3
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest1.eml
@@ -0,0 +1,98 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid distributionPoint Test1
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----5CBF6648BF7CB213B8F74C7E2BBA1E9A"
+
+This is an S/MIME signed message
+
+------5CBF6648BF7CB213B8F74C7E2BBA1E9A
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------5CBF6648BF7CB213B8F74C7E2BBA1E9A
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIOTAYJKoZIhvcNAQcCoIIOPTCCDjkCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggge7MIIDijCCAnKgAwIBAgIBSjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHjAcBgNVBAsTFWRpc3RyaWJ1dGlvblBvaW50MSBDQTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAMENYynQ66E+JgY1xOwEnmlpX+QdSNkLIStriNPb
+9+e04Yj6oIIIDPIO/nrtm7JkX/INHfmkYCwATYLWuSPRljutttRqCaja62DccwRV
+2ihZkBNV5Ptut6OwEc4Xeokk9704E2oFyZz77RFGZj2B9IY4zgJhDsFBUoNLW5f3
+5PFFZnw7OBYug4u/yUAFhJD+T+nX5ULtCEKcDNelpEMqb13w79Vq6x5ppkwu/JVT
+eBdMqNnIFxNvt1/9tiyd6P7ZCRuFDKoW+qpV3jq+NhJSnfSxLeaa9AVqsZN56Ipl
+6JzYl2mKCUN2yGf7PTSiOP7a+T5vuk1fprwWvgqE2up63q0CAwEAAaN8MHowHwYD
+VR0jBBgwFoAU5H1f0VyVhggsBa6+dbZlp9ldqGYwHQYDVR0OBBYEFBEwc72NcCiC
+0m/P0jftzesjkdvvMA4GA1UdDwEB/wQEAwIBBjAXBgNVHSAEEDAOMAwGCmCGSAFl
+AwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAqvE2hwsQ
+x+hGq3knMpgC7a7uk3Efu3rqhzjT2cWDfNagFGwSp29BEKVlOayp+CZdUVZsqs2C
+iiv9/+3aNaYMvVoakSX65EJ4+f5ypA3kjEVQQjRp/2caWfoAsuyO1uI9T5bqhreg
+HFplqvPYhLU46ZXkBl+WrrqkfJX8lnGK3bLN8aPd1WvD9P/We/Rq790RGm44zZ2Q
+tKZKL+wegrSVSOdS0vUV9quRfvEVIu/JzzRnxkTj7f03/Gn77RKeJux1jHlm69FK
+z6gWtuZ+gK6gO56tFi2DvQhVBGXVU7pDDBbT+tIWZptLYGLhtDU32CDB/WmuyjPx
+VehmtWCdIP4/NTCCBCkwggMRoAMCAQICAQEwDQYJKoZIhvcNAQELBQAwTjELMAkG
+A1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHjAcBgNV
+BAsTFWRpc3RyaWJ1dGlvblBvaW50MSBDQTAeFw0xMDAxMDEwODMwMDBaFw0zMDEy
+MzEwODMwMDBaMGUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmlj
+YXRlcyAyMDExMTUwMwYDVQQDEyxWYWxpZCBkaXN0cmlidXRpb25Qb2ludCBFRSBD
+ZXJ0aWZpY2F0ZSBUZXN0MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+ANLD05NUqE8tN+QHBmXJj+9cuQ0ClEefS1QC2ShUaDTxMYyg7v9YgOMW4UBe7EDx
+MVKTqdYZgp9C5xVwkvgmpfrShTmdvoy7NkAlpPenM31UNnyoqauwuQsGVzGH4YlC
+/kWfnF7eyhGHR0032lmxyiAVvuwwifwMBKm0Wu2+6My566a0F7424CU7BG1mQg96
+EFR4Pa/ubFoMAfyYXE8q9/ret2UTE/E416hJZ7tp/XBnrCYMt/yhMgSe51edKUEF
+XW1Tx3/0MYpmXcAkp5ZzLm5gtHagmRSUHCUISk6GqxJHcjTWcGnIufKSdIXmd1w8
+ABoSy161HOjAsoefVj4TaZECAwEAAaOB+jCB9zAfBgNVHSMEGDAWgBQRMHO9jXAo
+gtJvz9I37c3rI5Hb7zAdBgNVHQ4EFgQUsuiRYm81wxlsKnniM94MqYZxfrwwDgYD
+VR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATCBiwYDVR0fBIGD
+MIGAMH6gfKB6pHgwdjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlm
+aWNhdGVzIDIwMTExHjAcBgNVBAsTFWRpc3RyaWJ1dGlvblBvaW50MSBDQTEmMCQG
+A1UEAxMdQ1JMMSBvZiBkaXN0cmlidXRpb25Qb2ludDEgQ0EwDQYJKoZIhvcNAQEL
+BQADggEBADeDZOQIJSD6pOqBptBd5ESrIASX5FEfApvezKo6s1MzRzfZ1p0HeMoo
+ZBndNICjFah6sArP4ZutVZR2vmOpfnF6axvmijkJU84q3Do7/JMyUU4Jbu9nZ0nl
+LR2RMNi29Ogf9OHTv1lEHL8jMwe20AnlBWAPiRmSWxoauoq7SPWl4HySurzkJDqd
+DPFDaIQmCVlZw6ydb3t5QxGJvkz/qDrxiTyOvni4LoGkkLO8fpwrtRhmu1K9ZZsy
+wZA6QVO/22+Mw+fMfphCc3J1haetj8VJwSDlY8bxzguYX74S9aTMG9oSUwlM+QpZ
+fvUJdHIpnsujeasodriOZeIvB8pF1UmhggRoMIIB4zCBzAIBATANBgkqhkiG9w0B
+AQsFADBFMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMg
+MjAxMTEVMBMGA1UEAxMMVHJ1c3QgQW5jaG9yFw0xMDAxMDEwODMwMDBaFw0zMDEy
+MzEwODMwMDBaMCIwIAIBaBcNMTAwMTAxMDgzMDAwWjAMMAoGA1UdFQQDCgEBoC8w
+LTAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAKBgNVHRQEAwIBATAN
+BgkqhkiG9w0BAQsFAAOCAQEAqxkdtbsha7bhTM3wtzeelTjR1IGQgK4R8Psc2fw2
+NOydlq8PeSc3qitHV6m4dqHzchQlytYprOK4dRitEh+RYY4UKUNu+OQQ5VFLSvuC
+0Wv3xn2w29VqpQtavBFfJ8Lst9520pece6x86fB9L6VP4YNGIrLc+7hEjEDALJs+
+ttPoxNNXGMApQQi5xyZEksXQAo60ZdH/r95ldVCa7U2OVXO1MCuZlWQRlql0Bi3C
+zE26cW1jccEdU6yQ0ONKNuROR+6NsXZ2Qm2ClHEGWFJAZ/CWB7NjQ9maNkoioZb4
+IB2AKPKBcb0mT3TYspgT8zcZSP5DLC8iVOrcx2SLSvd35jCCAn0wggFlAgEBMA0G
+CSqGSIb3DQEBCwUAME4xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRp
+ZmljYXRlcyAyMDExMR4wHAYDVQQLExVkaXN0cmlidXRpb25Qb2ludDEgQ0EXDTEw
+MDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAgAgECFw0xMDAxMDEwODMwMDBa
+MAwwCgYDVR0VBAMKAQGggb4wgbswHwYDVR0jBBgwFoAUETBzvY1wKILSb8/SN+3N
+6yOR2+8wgYsGA1UdHAEB/wSBgDB+oHygeqR4MHYxCzAJBgNVBAYTAlVTMR8wHQYD
+VQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMR4wHAYDVQQLExVkaXN0cmlidXRp
+b25Qb2ludDEgQ0ExJjAkBgNVBAMTHUNSTDEgb2YgZGlzdHJpYnV0aW9uUG9pbnQx
+IENBMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQAq8Rvpee/W8vPUCb2t
+emK6N1zyfZV7v5fHIEKaGh2YnyBvU52lsW+FhcEgSGzqqa20FuzefNESQR9kqool
+JgrugHINq8in8sBlC5BRXdGWDAa4bR0Hu09EiatDRbTJWQPVYImt06oYmpt3NaCX
+mZxE3J9+W+aiwJq/hGkaVw0+DH5asLm9JIMGpeqfcJrh+b7OHXPfJf1G/ifr3vMl
+ZjFav9GEhr+WdiI19lfYlnY3GT5wAtwWjjL5uNM8uXDliRWl4ouzONTIEeHfGTEJ
+/1EBm9gjMqZttO0Ft8jW7iO/v9MtL8SQ6NpPOJLcOrAHWnUAUiAFJmKdEbHbYPU8
+GRNNMYIB6TCCAeUCAQEwUzBOMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBD
+ZXJ0aWZpY2F0ZXMgMjAxMTEeMBwGA1UECxMVZGlzdHJpYnV0aW9uUG9pbnQxIENB
+AgEBMA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAc
+BgkqhkiG9w0BCQUxDxcNMTEwNDE0MTMwMjIxWjAvBgkqhkiG9w0BCQQxIgQgwrMn
+qwOj7H0umdTqIoQwrAZpr3vR7I+xbnE9vb7qK4cwDQYJKoZIhvcNAQEBBQAEggEA
+w5CwMvhqLJfhddSutukqNRXCPEEo2frLImm8l2uoKC04nHbiNCsYr7V1SzIoC5h9
+Bs70j2Ug2RwgAhNk5bpIEwXQMGtn7DDAR3HWuLOz6eKCOsKr0MkYGko/oJsk8erp
+DmWJH4nsiNjH0vtVGw6wSMAihaEQsaD8HE8JJ2MgbxyUzBZv9BPtDfD7NW3g1Ruy
+dLDaXo5s/ET8RilVEAGnL2lyUSDowQDixIWymonJnK0IQFyWuNf/5qduF+Pyepv7
+TAojLn72ufhyIoem+utVIj4QjxDrXoNEhUnAWC9PtdOW8sxtHHeaez0nxVgUWecd
+npsPAvgBPNxHg/WNQwQnpw==
+
+------5CBF6648BF7CB213B8F74C7E2BBA1E9A--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest4.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest4.eml
new file mode 100644
index 00000000..e277dc27
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest4.eml
@@ -0,0 +1,96 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid distributionPoint Test4
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----B5597203EE6F1523A25E63D36138E655"
+
+This is an S/MIME signed message
+
+------B5597203EE6F1523A25E63D36138E655
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------B5597203EE6F1523A25E63D36138E655
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+05iEhmcKIdBFDbdGU1GBVEgpYgc0HEueLSTmNYJ1eD9HgK/eOrt1sdrDEym2fMBn
+ijc5LjGHhmKfJdyTaFeqdjmus1YvrR397XJE06GYcpIkei7UXKRhojhm0yCHHXJj
+2Wn/y1HyoCKsj3bGnqNBZNiZSev24kdgtKWDLTf4SH6hggRoMIIB4zCBzAIBATAN
+BgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTEVMBMGA1UEAxMMVHJ1c3QgQW5jaG9yFw0xMDAxMDEwODMw
+MDBaFw0zMDEyMzEwODMwMDBaMCIwIAIBaBcNMTAwMTAxMDgzMDAwWjAMMAoGA1Ud
+FQQDCgEBoC8wLTAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAKBgNV
+HRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAqxkdtbsha7bhTM3wtzeelTjR1IGQ
+gK4R8Psc2fw2NOydlq8PeSc3qitHV6m4dqHzchQlytYprOK4dRitEh+RYY4UKUNu
++OQQ5VFLSvuC0Wv3xn2w29VqpQtavBFfJ8Lst9520pece6x86fB9L6VP4YNGIrLc
++7hEjEDALJs+ttPoxNNXGMApQQi5xyZEksXQAo60ZdH/r95ldVCa7U2OVXO1MCuZ
+lWQRlql0Bi3CzE26cW1jccEdU6yQ0ONKNuROR+6NsXZ2Qm2ClHEGWFJAZ/CWB7Nj
+Q9maNkoioZb4IB2AKPKBcb0mT3TYspgT8zcZSP5DLC8iVOrcx2SLSvd35jCCAn0w
+ggFlAgEBMA0GCSqGSIb3DQEBCwUAME4xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZU
+ZXN0IENlcnRpZmljYXRlcyAyMDExMR4wHAYDVQQLExVkaXN0cmlidXRpb25Qb2lu
+dDEgQ0EXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAgAgECFw0xMDAx
+MDEwODMwMDBaMAwwCgYDVR0VBAMKAQGggb4wgbswHwYDVR0jBBgwFoAUETBzvY1w
+KILSb8/SN+3N6yOR2+8wgYsGA1UdHAEB/wSBgDB+oHygeqR4MHYxCzAJBgNVBAYT
+AlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMR4wHAYDVQQLExVk
+aXN0cmlidXRpb25Qb2ludDEgQ0ExJjAkBgNVBAMTHUNSTDEgb2YgZGlzdHJpYnV0
+aW9uUG9pbnQxIENBMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQAq8Rvp
+ee/W8vPUCb2temK6N1zyfZV7v5fHIEKaGh2YnyBvU52lsW+FhcEgSGzqqa20Fuze
+fNESQR9kqoolJgrugHINq8in8sBlC5BRXdGWDAa4bR0Hu09EiatDRbTJWQPVYImt
+06oYmpt3NaCXmZxE3J9+W+aiwJq/hGkaVw0+DH5asLm9JIMGpeqfcJrh+b7OHXPf
+Jf1G/ifr3vMlZjFav9GEhr+WdiI19lfYlnY3GT5wAtwWjjL5uNM8uXDliRWl4ouz
+ONTIEeHfGTEJ/1EBm9gjMqZttO0Ft8jW7iO/v9MtL8SQ6NpPOJLcOrAHWnUAUiAF
+JmKdEbHbYPU8GRNNMYIB6TCCAeUCAQEwUzBOMQswCQYDVQQGEwJVUzEfMB0GA1UE
+ChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEeMBwGA1UECxMVZGlzdHJpYnV0aW9u
+UG9pbnQxIENBAgEEMA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkDMQsGCSqG
+SIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTEwNDE0MTMwMjIxWjAvBgkqhkiG9w0B
+CQQxIgQgwrMnqwOj7H0umdTqIoQwrAZpr3vR7I+xbnE9vb7qK4cwDQYJKoZIhvcN
+AQEBBQAEggEAJVSrFeWtDHspgk0cwb7mlH6uBbVfExgg3zajsgGDd3sSt1OZC6hg
+xOw2xeLpQ2xHxJ0nznSjY/y3F0Vnm9vg9BjnsIm/iBpGOFgP4CgbmXQCmBIWWC/H
+vk6gKUfaf8zJ8vHJHs9vtX1j+iM730ay94AmwQHqNTnHTJQ/18SrhPtAiMgTi8Z9
+/76aCHg8W1o1PkM5fiV5bSI+CMHXorgSswrRfclKFNAwli6vs8YHVNUTEgg14L24
+bDxE7rBEYaPSmdGIjkGQYhanAg/FFHn+W2XekvMH6zdgV2V02XVFwqJT3/Jtgt2A
+PGLgAbZg//7uaoKJ8uQmZcG4is7ioYcB2w==
+
+------B5597203EE6F1523A25E63D36138E655--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest5.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest5.eml
new file mode 100644
index 00000000..6604e401
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest5.eml
@@ -0,0 +1,94 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid distributionPoint Test5
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----D9DB07592FDAAE6D221E6864A140FC2F"
+
+This is an S/MIME signed message
+
+------D9DB07592FDAAE6D221E6864A140FC2F
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------D9DB07592FDAAE6D221E6864A140FC2F
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+o+sbYKHzFVChig7T1gdKS5JWErSYBCZ2ymmjoztuchOfIcR8TMC0c7PsiyTkQPZu
+HmWuD4hkPO+qHIVpW+a4AIZBKQr2t2kC+G1Oy3x1rXlh5TnC/GCcT0FkXgYsxJPR
+vQNY40aDMxzRnPkT2PKeyRKyDbvxf22PFobrpVWHWK2hggQQMIIB4zCBzAIBATAN
+BgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0
+aWZpY2F0ZXMgMjAxMTEVMBMGA1UEAxMMVHJ1c3QgQW5jaG9yFw0xMDAxMDEwODMw
+MDBaFw0zMDEyMzEwODMwMDBaMCIwIAIBaBcNMTAwMTAxMDgzMDAwWjAMMAoGA1Ud
+FQQDCgEBoC8wLTAfBgNVHSMEGDAWgBTkfV/RXJWGCCwFrr51tmWn2V2oZjAKBgNV
+HRQEAwIBATANBgkqhkiG9w0BAQsFAAOCAQEAqxkdtbsha7bhTM3wtzeelTjR1IGQ
+gK4R8Psc2fw2NOydlq8PeSc3qitHV6m4dqHzchQlytYprOK4dRitEh+RYY4UKUNu
++OQQ5VFLSvuC0Wv3xn2w29VqpQtavBFfJ8Lst9520pece6x86fB9L6VP4YNGIrLc
++7hEjEDALJs+ttPoxNNXGMApQQi5xyZEksXQAo60ZdH/r95ldVCa7U2OVXO1MCuZ
+lWQRlql0Bi3CzE26cW1jccEdU6yQ0ONKNuROR+6NsXZ2Qm2ClHEGWFJAZ/CWB7Nj
+Q9maNkoioZb4IB2AKPKBcb0mT3TYspgT8zcZSP5DLC8iVOrcx2SLSvd35jCCAiUw
+ggENAgEBMA0GCSqGSIb3DQEBCwUAME4xCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZU
+ZXN0IENlcnRpZmljYXRlcyAyMDExMR4wHAYDVQQLExVkaXN0cmlidXRpb25Qb2lu
+dDIgQ0EXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAgAgECFw0xMDAx
+MDEwODMwMDBaMAwwCgYDVR0VBAMKAQGgZzBlMB8GA1UdIwQYMBaAFERs7ttvf+tO
+SX94/s3lGKDsu2BrMDYGA1UdHAEB/wQsMCqgKKEmMCQGA1UEAxMdQ1JMMSBvZiBk
+aXN0cmlidXRpb25Qb2ludDIgQ0EwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQAD
+ggEBAA+etEZbSsxsDPi3nxCjfZ/lBOrjQKD8IjUmDxnvUHLvVl7BtdQqmTtbGjSk
+7tPmzMddVlN6kQ8hqVmYnWltP8etEXEjEf1/0RqGcNoZYsZbrx6SAUMGHx9ldjxP
+jozSHlwRfbhAFeSrgUW/2K3uxpQqFyTNY/VmUQhysFWGdsTaIPUfEkzbOX8OJMp7
+8ncUOlPCo1MSXgZm+j4gH+uDHH/QF1Ao2pMACiYMNs6bSle+UKxBMKZ1Y7L+wOR6
+qDEu5i8D1dnc5x/qx5/9CCadRbkvWDbOC+6E8imWJa4su1OaZrBx2oxiHOoOfsPx
+ol+dRJrIu0V4wL36bv/TIrBtvT0xggHpMIIB5QIBATBTME4xCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMR4wHAYDVQQLExVkaXN0
+cmlidXRpb25Qb2ludDIgQ0ECAQEwDQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0B
+CQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTA0MTQxMzAyMjFaMC8G
+CSqGSIb3DQEJBDEiBCDCsyerA6PsfS6Z1OoihDCsBmmve9Hsj7FucT29vuorhzAN
+BgkqhkiG9w0BAQEFAASCAQAgs+QzmOipFgfPWlTVWWimsQ3rxqcXAHpxFbneT9ck
+UonVcFKyXYoEcTIEdQO8IfQfA+bDASTFNlyn3PzKI3o6i2hVRPbH2yM9aGDcTYXN
+TGmhXoJUluK2Ka4wLKVjYjP27tC66EYZZWU1xTZ6hU46ExFfR0pXsnUpQ7+0PNS3
+m/5IJnP4AgfAHr/dAj1om7e4JUESmef8ieR+vHg5OKAW/yiErcZkttfWW3KCTKRR
+Glvy8YIQxZoDXTPdms4WWv3sr5q26HO2cjE/ruu5BS7b8SSbdZzD0z7FhnxPOy8i
+Lq/6ULT5TxuCnISVhV8cFOrcGBTpkLR+bf3Wkw8gqKvl
+
+------D9DB07592FDAAE6D221E6864A140FC2F--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest7.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest7.eml
new file mode 100644
index 00000000..17d065d1
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValiddistributionPointTest7.eml
@@ -0,0 +1,96 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid distributionPoint Test7
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----4E68BAE9100DA9EE6E1F74A65977C050"
+
+This is an S/MIME signed message
+
+------4E68BAE9100DA9EE6E1F74A65977C050
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------4E68BAE9100DA9EE6E1F74A65977C050
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+oJW7fHXIX2cnRReR2G2+bX5bI9uioDQb
+
+------4E68BAE9100DA9EE6E1F74A65977C050--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidinhibitAnyPolicyTest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidinhibitAnyPolicyTest2.eml
new file mode 100644
index 00000000..a11bf460
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidinhibitAnyPolicyTest2.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid inhibitAnyPolicy Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----60EE2039B8DBF801266191AC8E941C9F"
+
+This is an S/MIME signed message
+
+------60EE2039B8DBF801266191AC8E941C9F
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------60EE2039B8DBF801266191AC8E941C9F
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINKQYJKoZIhvcNAQcCoIINGjCCDRYCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggdPMIIDqDCCApCgAwIBAgIBOzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTTELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHTAbBgNVBAMTFGluaGliaXRBbnlQb2xpY3kwIENBMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEAwm7RmKNqzNVB1upuD/XDkNQZe330VuJCvAN9qtUb
+mOwBCQ2Imy3G22tOo0g0sd0FlDusckPU2bfVW59Ya5SQXlfQq3Qu7dmr4SznXyLw
+jEFkJex3YFi/0RiLdkzC/2ZK8ikQtU3HHznh8qImo5sb+STz5esh+nqtJy8+eWf+
+PzIRzVtGxxThnqCXfwCOYcgALxcvZEyfGmZpKGjyVGNTmmLXYUHPOaMN84+sTuey
+s3R4WaidErJQihOJI0D8k2zNiP44crr8QaBPDYujleFp99ZoL0p0t9rb/i91Oha1
+YR4AriZOkSdZ+12fl4oYmUVSpiSr64wKFCFYOTybXDHr+wIDAQABo4GaMIGXMB8G
+A1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBQYoKB6av9q
+nYWCJM3DJoX4v4o3BjAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgB
+ZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDAYDVR0kBAUwA4ABADANBgNVHTYBAf8E
+AwIBADANBgkqhkiG9w0BAQsFAAOCAQEAYACyQ2xi2/hapopt7cI+wPFzJtn2eSzN
+P+lkyRkp8VbtFW6k35IPAUnuS+bcB92Cn0LwwSXIzMJ6Cs2su9UmKox/psMXH8UM
+eebjL4WtpuzqtGLXeFVo3Cmfdih0JICYo952u0Ugzw5LQzMMNDgtcSjlo+OP7ksO
+yvP9o1hKfk580cLVX+PiJDmqGbnP+0ERDbN4pRQvYNGNFyzBgqGpiIENgWIJwc42
+HTHpaG63Y/tVc30M3Gh3//ZomjVlWg12PLoYefV3xv2TT/uK4zb3ppeznSGso8sC
+Yh+/p6/T6brIyqUha2yA6ge9SUPKy8EVgqo96s7ofQwobF5DOJ9UBDCCA58wggKH
+oAMCAQICAQIwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMCVVMxHzAdBgNVBAoT
+FlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHTAbBgNVBAMTFGluaGliaXRBbnlQb2xp
+Y3kwIENBMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowZDELMAkGA1UE
+BhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExNDAyBgNVBAMT
+K1ZhbGlkIGluaGliaXRBbnlQb2xpY3kgRUUgQ2VydGlmaWNhdGUgVGVzdDIwggEi
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDL1idjZbVXCKhvERnemgGk5Fe+
+Dh4dtqqquVYrMoEljq2mPnv5Gc4Jx3sXHkk/aFL1sSdtdA2MrHPBPDULDBEEYSYs
+tLytj8Hm9qtlL/wz6XpU/Rs8dwrhLsb1LzmOxDGKrE5FpHLwm8SdIv32MZlCYLG/
+rXVroIHKdQ1elEdWFWRcBbs8BUelNzcYZEiodQKqXoN67zvYoMWiHtSlrjSl2/Br
+EERBCjsV3USttcK5u00quLoack2x29ho4bQACm/34jrX1o4mxIQDYF3fZMY0mCOJ
+6W4rHfsmKOOYFxA6KhU7cc+mD7Ue/nc4FSsThP13Pj7VyJf9AE+tEEXarM/zAgMB
+AAGjczBxMB8GA1UdIwQYMBaAFBigoHpq/2qdhYIkzcMmhfi/ijcGMB0GA1UdDgQW
+BBTOwSYMn8iKd6urGYkndBPlXZEsyjAOBgNVHQ8BAf8EBAMCBPAwHwYDVR0gBBgw
+FjAGBgRVHSAAMAwGCmCGSAFlAwIBMAEwDQYJKoZIhvcNAQELBQADggEBAJ/OxFoa
+5jzTBUaxUtlU0l1G/9zj58dXiwfdfFaPimOX8HAxjvFrocRbLM47tAUoX2Z68I+/
+x63P1HZj25Okaz6uQTLJqSzMIqqcY6qjeyeQvNXF7ytn+1eFF/LFXDq4h1ivFben
+RJNAjekbdgJJFBPuy6zkvdoYS1OTqc8rnt2VuiTy37pNLhEdoSrd6zzpvemTFcTR
+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
+xyS8+HfgaCZz4c0BRw==
+
+------60EE2039B8DBF801266191AC8E941C9F--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidinhibitPolicyMappingTest2.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidinhibitPolicyMappingTest2.eml
new file mode 100644
index 00000000..eb3730d5
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidinhibitPolicyMappingTest2.eml
@@ -0,0 +1,124 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid inhibitPolicyMapping Test2
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----A7A27054CACD83A85B52925544772E28"
+
+This is an S/MIME signed message
+
+------A7A27054CACD83A85B52925544772E28
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------A7A27054CACD83A85B52925544772E28
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+3yk3BcUd4GzsYSgW6oWbJxV35o/7Uo7qeiK3BTaizyHXIXO9OAlg38xRpNhSpBGL
+BgjLc6VldCFgcJ/X7uqN82RDfKpj1gKHetEMyWJW18AKRXzjiKNM7JRc/9Fe+liQ
+jMxbSNusW0ijmknrwR+klXgMDrID2toEDK7FNfFK2eR/PC17ilPBeK8vOn/mYN76
+bIFcDO/tZOGw+nG5zjIv4oi1k9Lsd5vA5KoNG44zIaLkKqfvOq6+mFN+L+mglCKZ
+qYEKt9IMnra/f8K+IQBkMIIDpjCCAo6gAwIBAgIBATANBgkqhkiG9w0BAQsFADBY
+MQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEo
+MCYGA1UEAxMfaW5oaWJpdFBvbGljeU1hcHBpbmcxIFAxMiBzdWJDQTAeFw0xMDAx
+MDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMGgxCzAJBgNVBAYTAlVTMR8wHQYDVQQK
+ExZUZXN0IENlcnRpZmljYXRlcyAyMDExMTgwNgYDVQQDEy9WYWxpZCBpbmhpYml0
+UG9saWN5TWFwcGluZyBFRSBDZXJ0aWZpY2F0ZSBUZXN0MjCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAPDRNocjMpqJS8XXEn2KeY/S7iXL8tNa1sS8X1um
+BKBSotfKudBZlQFXSesEFC0og1Zs0syETNkUA1Wi+0cs+q2B0dNQS3oEzuMhMHRW
+jj56QtBiTFGwUs6qRliHJJ+AAmcwOoMjsD64MFxOPtwAo71i1LAPbDXj9fZSPmQi
+rI9ntOafT0RrZDVQwh0gSh6aCSAh/Bht8BgTaZW4MN/bi/cqv5v8bnFuV0BOgCE3
+O0frFuwinSG1d69ZOHHKqVZ/fRfKNlxflSU0XcbtybYVgsyAoRL9Wq4m3RKsbtDe
+yqLa5SFTKRCMRw4ZCEIxF1OMaeFh7etefe+7zDRW27l+2jkCAwEAAaNrMGkwHwYD
+VR0jBBgwFoAUqiaUHWQPfgW8XWCNB1f8cJVmbOcwHQYDVR0OBBYEFP9zakNg0xu0
+uUYWu6rUrwVyxJTZMA4GA1UdDwEB/wQEAwIE8DAXBgNVHSAEEDAOMAwGCmCGSAFl
+AwIBMAMwDQYJKoZIhvcNAQELBQADggEBADaelkwjWQrtrmyosROq1o2cNB2pldWp
+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
+8RObHQ==
+
+------A7A27054CACD83A85B52925544772E28--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidinhibitPolicyMappingTest4.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidinhibitPolicyMappingTest4.eml
new file mode 100644
index 00000000..d36cc7fb
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidinhibitPolicyMappingTest4.eml
@@ -0,0 +1,154 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid inhibitPolicyMapping Test4
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----AC22DFD9CEB0318CCBDE1F348352ED70"
+
+This is an S/MIME signed message
+
+------AC22DFD9CEB0318CCBDE1F348352ED70
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------AC22DFD9CEB0318CCBDE1F348352ED70
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+wtGnCaIwDgYDVR0PAQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwBDAN
+BgkqhkiG9w0BAQsFAAOCAQEAuR3po4jks4VvjGxg/p1Il7UM1+J4RTqCaMeOmFeL
+PVVdtq7SPWWpzE2PsaI4ROEfoL2uBDUNCYS3UNCuPhvJiCegw5rl9TArmvczD6v7
+ZIgZvLLC+7pLLXN0nc4bKZyG4h9Vd5peCS79SF//rzFKfzLDQdb1IQp7xkNVkpMJ
+c8+qctYVsPjGMEdfLBJeVGWiEtG6T1GlqurZDXxBq3hM5/8zUWN3GtOgr4dFJ83D
+d7twdCmDEi8IrqayGtz2iMnRolHG9kSIzVbj9PCfxH7Wx1bErF5J93PRKXSMEcFV
+j8KpYpzleHh3uUvHAi0nrSTJVuyuwZ5Eke1jWPIxD1P7VaGCB2kwggHPMIG4AgEB
+MA0GCSqGSIb3DQEBCwUAMFUxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENl
+cnRpZmljYXRlcyAyMDExMSUwIwYDVQQDExxpbmhpYml0UG9saWN5TWFwcGluZzEg
+UDEyIENBFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaoC8wLTAfBgNVHSME
+GDAWgBRNZ36N3TkZr+gm3g4BNHixdRDapDAKBgNVHRQEAwIBATANBgkqhkiG9w0B
+AQsFAAOCAQEA5MCY1uCMaNDu6uPSrBadIwId7IX1OjWZ3cfYhaEI1lp6mr97sAuY
+gOvu+LLYV/I2eYGLRJbPhv/d10j42HKXK6EFftv6EcgFwBvK7KZmmsl642OTndPY
+qhQas5SdEYChQpjwjWY2tdvahDn6R4pR68XUbg5iyOgfaL9hT+nF/3EzB3h8qNFm
+4hLrYwwkFc5CBY9e7erUrZTXYzUQcn5TObS+Bh/ni8vfllzOjVPja57laS3a0WCJ
+CU3lt62JCG5c9I2gRxfniXehF+j9BLZwUrNpARgWtLgqF3Ln3RfXp4ZB5ei4yl4I
+BGMZsF5ShVZr+oWb7jSc5e0F+1A61S4YlzCCAdIwgbsCAQEwDQYJKoZIhvcNAQEL
+BQAwWDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExKDAmBgNVBAMTH2luaGliaXRQb2xpY3lNYXBwaW5nMSBQMTIgc3ViQ0EXDTEw
+MDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFqgLzAtMB8GA1UdIwQYMBaAFKomlB1k
+D34FvF1gjQdX/HCVZmznMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQBo
+c0dcvTHmPP4qOrLBWQh1lyPK/DqD6IFIAPmZr9mCQBsINhWPyA/Z2Jsp7bE9W7AH
+8z7m0CSRrIOvosxMHIzRmqvUvFtnaFCf+S0FaTwWMnc6UZvQpFvmJacU3WMZVyyT
+pWTsUGwKG+3VHVYlIG7t21UKtKDJYI8987jMB7+MqeMTg+OQkG8ACx1QKFZGsmeh
+EpbarsEAUjmkQE5G00ZewXTXLLK4fU0zEmGIXJ1h0HeHtSlnSS2/GUoGKQAKCy1f
+uEEkdweuDuL8veccHBu9abhLP0Sw4FuzGKRJ2zrC9Uw6u2Y2HwB8sRV2Snu1xBZJ
+57uwOXDY6Eq+ubM2piJ9MIIB1TCBvgIBATANBgkqhkiG9w0BAQsFADBbMQswCQYD
+VQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTErMCkGA1UE
+AxMiaW5oaWJpdFBvbGljeU1hcHBpbmcxIFAxMiBzdWJzdWJDQRcNMTAwMTAxMDgz
+MDAwWhcNMzAxMjMxMDgzMDAwWqAvMC0wHwYDVR0jBBgwFoAU14BcE4uOQXa6CrVz
+ceijQIB0DtEwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAB8d26fH9sOi
+6DPVWkJSNU1UltmljVsqZ9FBaQQxT+XSQDuAxW3VxeL55+/62jWO/O8/xvfw4egn
+AoTjtDfOrHFCEk7AlIgXvdGeXe7l4sHgbaq6l/z4EDsQU7SoukhtrjUVUTz7ksLj
+JwraVbBc8Kun/Umpj2scZEFrn/PMyibfXkeJ5aWTosLuEyKBag/Ln7hhl4nN6LDn
+afj+sxvhIlPGKKE1B66Sh+wbhxZ6QvqOGfdYlcjRwXpdRPiF2/DJApIjF3eV7CkM
+M8tMo0myD+xQWwjPkNPw29n2FmWxfSmGBhbRkJ/nPGid50jCG/1UOrtN9+pQpRS3
+Tpky/zFtkvowggHjMIHMAgEBMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNVBAYTAlVT
+MR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRUwEwYDVQQDEwxUcnVz
+dCBBbmNob3IXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAgAgFoFw0x
+MDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGgLzAtMB8GA1UdIwQYMBaAFOR9X9Fc
+lYYILAWuvnW2ZafZXahmMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQCr
+GR21uyFrtuFMzfC3N56VONHUgZCArhHw+xzZ/DY07J2Wrw95JzeqK0dXqbh2ofNy
+FCXK1ims4rh1GK0SH5FhjhQpQ2745BDlUUtK+4LRa/fGfbDb1WqlC1q8EV8nwuy3
+3nbSl5x7rHzp8H0vpU/hg0Yistz7uESMQMAsmz620+jE01cYwClBCLnHJkSSxdAC
+jrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGWqXQGLcLMTbpxbWNxwR1TrJDQ40o25E5H
+7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2SiKhlvggHYAo8oFxvSZPdNiymBPzNxlI
+/kMsLyJU6tzHZItK93fmMYIB9jCCAfICAQEwYDBbMQswCQYDVQQGEwJVUzEfMB0G
+A1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTErMCkGA1UEAxMiaW5oaWJpdFBv
+bGljeU1hcHBpbmcxIFAxMiBzdWJzdWJDQQIBAjANBglghkgBZQMEAgEFAKBpMBgG
+CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMDQxNDEz
+MDIyMFowLwYJKoZIhvcNAQkEMSIEIMKzJ6sDo+x9LpnU6iKEMKwGaa970eyPsW5x
+Pb2+6iuHMA0GCSqGSIb3DQEBAQUABIIBAChY99GAvP+1TlVi2OYD+ngGgYBFkV/F
+t9KLIyJ0vf/1UyIq2OgWFocTzmUbLmgAN0NjfTsn0z/Blgyxp2FXpjPO9of8xXAa
+9wVu1VD/zNKZ8BzjRUOo1vg4P4qH7YNDmUxZPLLC81ppm9UplICAKYxxldjaZghO
+BZlH1+Ue+WHRaPEa8WR3kNpp8D6J1Dx8438X8z2vzgKk6d7fWJmzFK2GQM2XonNi
+hcEgq/LB6Y40OIxSjeAi9qy5ZMrbL/pRslUm7BhytR+XktPyBtZ6q5IEMmIcMuIH
+iwziWTjiRIRE4CnM05a+NGSeihHwYf1eKVTu3tYC8ghtJuOHoXjIgNM=
+
+------AC22DFD9CEB0318CCBDE1F348352ED70--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidkeyUsageNotCriticalTest3.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidkeyUsageNotCriticalTest3.eml
new file mode 100644
index 00000000..84a905ec
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidkeyUsageNotCriticalTest3.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid keyUsage Not Critical Test3
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----1C89579257E5C8FBF5B0A8EFAA9BE926"
+
+This is an S/MIME signed message
+
+------1C89579257E5C8FBF5B0A8EFAA9BE926
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------1C89579257E5C8FBF5B0A8EFAA9BE926
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------1C89579257E5C8FBF5B0A8EFAA9BE926--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidonlyContainsCACertsCRLTest13.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidonlyContainsCACertsCRLTest13.eml
new file mode 100644
index 00000000..6403359a
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidonlyContainsCACertsCRLTest13.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid onlyContainsCACerts CRL Test13
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----1C5FC1E82879ACB92B742D5AFC4D1CD9"
+
+This is an S/MIME signed message
+
+------1C5FC1E82879ACB92B742D5AFC4D1CD9
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------1C5FC1E82879ACB92B742D5AFC4D1CD9
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIINMAYJKoZIhvcNAQcCoIINITCCDR0CAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGgggdBMIIDizCCAnOgAwIBAgIBTjANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHzAdBgNVBAMTFm9ubHlDb250YWluc0NBQ2VydHMgQ0EwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQDIrJf/IZIHMiENvbg/xopK+2CNAY1l42W2B4uR
+zfJzk31C8sQYmVG5RFSJ70xt6k7QeuJ63lAO5vVdtAZkZ5W0WfXQHUPtS+TjWYph
+pRKbuiFUGg2sDgrmIj8ZbID4BS0vogcN6pGMnbgm8wScYcPbp4MPs5cDWGVjAFfL
+t3Vn30WfjEofHkjF1duATD/nlruAO9OpFJngrA11/YmrAnKd92qj4cDkKBeyUGBk
+OXVEgNTcJEMz179vMzNjyZv/piWMwImQ0BscPG91lEx5tCPaUiXx0zO1EEaCiHNK
+1MQVx2rhUKiA+pQ3XS+M5GNRe8S+P0CnQT1SxQHRRidk7B7fAgMBAAGjfDB6MB8G
+A1UdIwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBQlOMOuyi11
+eltN1MADkogTIsdsVDAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgB
+ZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAEIiy9eA
+yhl49VpASQAeX4i4+gNwgDWHolSxkb6bovr2YBxB/PTLWE4c3zMadsxC4REO3oja
+E3bP7dfwvnXXFPUGUBZef9rieo3ie0z6SqZxEUieJb2PgKAF6vya3aAnx2WLx2Tm
+Mb7iACmLZOFXdDp5V+WC+vaNDPtRSu+MX2ttvELFXgLBNoeTmRhWc1kcbR5biO7U
+B8e+IddvBTiUVy/4v6N8QxK9AmqV1apq6Gsx7qeyp5I3biO44ikMMvA+xjz4iFwi
+kphlYEupmauD8mjFPc5rK2DtI+n/lI891EoeW7eyq1pO1vmHTZxkOxwy+E226Yz4
+FB884EQpsb6cf9kwggOuMIIClqADAgECAgECMA0GCSqGSIb3DQEBCwUAME8xCzAJ
+BgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMR8wHQYD
+VQQDExZvbmx5Q29udGFpbnNDQUNlcnRzIENBMB4XDTEwMDEwMTA4MzAwMFoXDTMw
+MTIzMTA4MzAwMFowaDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlm
+aWNhdGVzIDIwMTExODA2BgNVBAMTL1ZhbGlkIG9ubHlDb250YWluc0NBQ2VydHMg
+RUUgQ2VydGlmaWNhdGUgVGVzdDEzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
+CgKCAQEA1fXka5c4apHUDPn/cTJr7mT+azNUZG0QDgHGyi8dCu3ggg/UyOhGsHqw
+vYbGOmzi/MDgDD1LovFQlFrDUvn2pFYlx2tMycj0nOpzS31ZqcypvsJO+VNA3zoU
+70oRuZzcc7xgqfA7JLHq5eAAD9f34Cy4mGXBcfTkrSxOWrM/f0+Je6mXdLempUA8
+dUqmNjWGLN8AFBC6B8yTSzOqblmpRu1GhGxMjmlbF7XZQNU3x5yUdQlU+eDbbS1R
+Bj29od6yMilysSCnsoHGYuxsB2ehWzck1gY9MjjCC8A4CUXEilNzzeXxPbXgEPnD
+rmhB0NhVxGjfv7dupHJYC4vLeph5fwIDAQABo3wwejAfBgNVHSMEGDAWgBQlOMOu
+yi11eltN1MADkogTIsdsVDAdBgNVHQ4EFgQUO0NPtxOmR+SidiXOjiQt04ROI28w
+FwYDVR0gBBAwDjAMBgpghkgBZQMCATABMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P
+AQH/BAQDAgH2MA0GCSqGSIb3DQEBCwUAA4IBAQB+YxSgG8nLmdnl4gKV6SxPtSJQ
+n2DKL+7EBifU03ijrUUyPSXJq218cPqDIUVUdboGsQXa9sNcq6D0Fa4kj7fEs4jF
+SwND4g//SO7G706KCBvp/3ODUiqZfRgQLTn7gw8SJ1EouxmH45iWkK2MIyP3hc4V
+Z4zyAckiGFHXujPtUbry0pYy+ijxN+jie5iSNDicXABwwohy0vrjWzFXMwSYOC/3
+Hqgmz+KtKopItJmkUmtgFiI5Tz8ZM4viuU4ERgviBdbg8mzUdd+3vrVbsGnB31JU
+kDp+iAzbxe5avxwayXH6TrQUOTQd9izHDelOVK5tMqn6hiJXvFCByC0dYuRkoYID
+xTCCAdowgcMCAQEwDQYJKoZIhvcNAQELBQAwTzELMAkGA1UEBhMCVVMxHzAdBgNV
+BAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHzAdBgNVBAMTFm9ubHlDb250YWlu
+c0NBQ2VydHMgQ0EXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFqgQDA+MB8G
+A1UdIwQYMBaAFCU4w67KLXV6W03UwAOSiBMix2xUMA8GA1UdHAEB/wQFMAOCAf8w
+CgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBADB5geXBfFQi/e/xn6Pw6Yt0
+goYta5yUoAxFEBcCAiNiZcnsIX8bOhfxAuxdGGJzz34gPGo16RqeXHAL1VCKEFAY
+F4lHY6f0QZmpWaMsz8PGZBkDMsunocpn8jJx/8Cq4r5gJ8bT5vEhrllSaLrtE+fu
+5/Bv7yYOKuNkR2EEO64qboesIiPi3/cDRwM5phrE+rxtGK6YNIQHEM4aH/cTivPI
+dcciT0XolyoycfFL6f4yEY2qxnY4dfb2tcrGC3zMqanhdwty29yfb7sS0t9RXV/d
+7MC2PdfaK5kAKS/gjplYc4pYEyiOmX4MRYZRd50TTEA3RnP697XXszaDM56gWwQw
+ggHjMIHMAgEBMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNVBAYTAlVTMR8wHQYDVQQK
+ExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRUwEwYDVQQDEwxUcnVzdCBBbmNob3IX
+DTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAgAgFoFw0xMDAxMDEwODMw
+MDBaMAwwCgYDVR0VBAMKAQGgLzAtMB8GA1UdIwQYMBaAFOR9X9FclYYILAWuvnW2
+ZafZXahmMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IBAQCrGR21uyFrtuFM
+zfC3N56VONHUgZCArhHw+xzZ/DY07J2Wrw95JzeqK0dXqbh2ofNyFCXK1ims4rh1
+GK0SH5FhjhQpQ2745BDlUUtK+4LRa/fGfbDb1WqlC1q8EV8nwuy33nbSl5x7rHzp
+8H0vpU/hg0Yistz7uESMQMAsmz620+jE01cYwClBCLnHJkSSxdACjrRl0f+v3mV1
+UJrtTY5Vc7UwK5mVZBGWqXQGLcLMTbpxbWNxwR1TrJDQ40o25E5H7o2xdnZCbYKU
+cQZYUkBn8JYHs2ND2Zo2SiKhlvggHYAo8oFxvSZPdNiymBPzNxlI/kMsLyJU6tzH
+ZItK93fmMYIB6jCCAeYCAQEwVDBPMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVz
+dCBDZXJ0aWZpY2F0ZXMgMjAxMTEfMB0GA1UEAxMWb25seUNvbnRhaW5zQ0FDZXJ0
+cyBDQQIBAjANBglghkgBZQMEAgEFAKBpMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B
+BwEwHAYJKoZIhvcNAQkFMQ8XDTExMDQxNDEzMDIyMVowLwYJKoZIhvcNAQkEMSIE
+IMKzJ6sDo+x9LpnU6iKEMKwGaa970eyPsW5xPb2+6iuHMA0GCSqGSIb3DQEBAQUA
+BIIBADUlRYFmFOW3dki5rSVJpHCGA7I6IRN1QPaooa7Y9gIYWuVklijTJF4IEQ1P
+NyjQmvL0rg25g84lHHF8a2FvF/wZMEy1wtK1zy+/Rliw+keoluixXdj+yi1hZMFp
+Iv2QeMetzQQ5KYGxQ2shYIib3Zd2KfnAmNKTcG9ZEpLu1s3kNEn0IQ8CCCOpDql0
+XcqovQvPQuMh6+AOfTV9tC51kGHbJXBHl2YWIZQTbvXGs+gL7fASz41mAs1Gp1/Y
+sHYwXKmPqZr4ZPeg6pP7C71W24AgqJy5KhaoN3JXeFV/pT1vU7N7TldFa3nXx+id
+vwmdpbNzAg57npVtQWH4pmZU+dc=
+
+------1C5FC1E82879ACB92B742D5AFC4D1CD9--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidonlySomeReasonsTest18.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidonlySomeReasonsTest18.eml
new file mode 100644
index 00000000..be02d613
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidonlySomeReasonsTest18.eml
@@ -0,0 +1,112 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid onlySomeReasons Test18
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----45222852D9C296DFAD0A1D4547C73D9A"
+
+This is an S/MIME signed message
+
+------45222852D9C296DFAD0A1D4547C73D9A
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------45222852D9C296DFAD0A1D4547C73D9A
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIQ5gYJKoZIhvcNAQcCoIIQ1zCCENMCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggggLMIIDiDCCAnCgAwIBAgIBUzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHDAaBgNVBAsTE29ubHlTb21lUmVhc29ucyBDQTQwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQCcUg1THz/u9oqguGuyVJRqpN2fztvDrzvEDldGjzRN
++M27cnJSU+AkGwYI/orIzQOrI585VB/WEuofYlKna3bw2ARokg+swgs/hK9w030z
+gx2idKC3mNghUgJGEjBfzLDS4j46eFJX2pTginCtrriiga0tvuLDrJG0+deeAT6e
+BEbxEYNEsc2cPE391yUhT6Q3kX/kF480jStykRMxKlms4y3SlyBKkbQ/DVYyY9/T
+LyDc4l1QpUQ+f22LR+dYJ9SRQoO/xFG9Vukpo2Yl6D13di9JgdKdNj1LPc6yG0zw
+neOgVwliS515MUQ/BKOwnnh4/0oboM6wXw/TtxoVy3uNAgMBAAGjfDB6MB8GA1Ud
+IwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBS+ZtweDAY79tOI
+NJFTJoENaBduyTAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMC
+ATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAAuptMQ+7SNc
+Cu0O5GBSXdrWUsKHlRusRE/IVoNjuhfjJthO4WLtAs9HEzz1OOqcksxTEm1XNG4C
+qTAoubmFQJ3eNm1njAZTPqO1GZtrkd7CTtdJqDcM9OYF9Qp1HYTXxcz4Sm/ySPiJ
+V9tj19ZKG/phx1IbbLxtrN7i+Sn2Ym3yI+G4JeJoaVCcuhLawEaxj8oCoqNPpt0/
+gNvizwEmt/5yssmXqguxcvQvSW73Cs3nrTG7/vqRQz1gKMwBwGfZh8gR8ce+2gZg
+uwAvykE2E4b/AL3G5nrfM4sMmlnxIVTbuyvO4MdefvBM/Q5wARuwkSXg64eWfefb
+vhQgx0TBQ+4wggR7MIIDY6ADAgECAgEBMA0GCSqGSIb3DQEBCwUAMEwxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRwwGgYDVQQL
+ExNvbmx5U29tZVJlYXNvbnMgQ0E0MB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4
+MzAwMFowZDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVz
+IDIwMTExNDAyBgNVBAMTK1ZhbGlkIG9ubHlTb21lUmVhc29ucyBFRSBDZXJ0aWZp
+Y2F0ZSBUZXN0MTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCxhpiZ
+6+1VfM5JiqBUYxa7bhMnkvWDHU7eBO48EKRATlBlVrbe+jd0OkvabdKkwneRYm4+
+QgADh6hvIiQhipkKxI73LrMp+EIU4b/Kd11RuCWZyKByPMDi5nzA1NeBXayEVi3E
+JxT/dNuvwhND9ttf394zD7y820hl0zoyJ5f39/BrlaRAmqE5jI8kn0194mbBKeN3
+pYLmaQD2EFrRGovfiXyaGIBEz2w7ynu6/ZxObuEpNDXfdGGdZfnDBuJEHcfXykb8
+iTD7YV6XS7Y+4jipdt6+bOMv/zex/+6dm3z74x6LJRVhIl/9XjJG5Fb+QUA48TEk
+nIKhpl42nWJIZr2lAgMBAAGjggFOMIIBSjAfBgNVHSMEGDAWgBS+ZtweDAY79tOI
+NJFTJoENaBduyTAdBgNVHQ4EFgQU5EN0vFrRKpBm5CyeMpPQbB2GbsowDgYDVR0P
+AQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATCB3gYDVR0fBIHWMIHT
+MGegYaBfpF0wWzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExHDAaBgNVBAsTE29ubHlTb21lUmVhc29ucyBDQTQxDTALBgNVBAMT
+BENSTDGBAgVgMGigYaBfpF0wWzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExHDAaBgNVBAsTE29ubHlTb21lUmVhc29ucyBDQTQx
+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
+xBZGsb0IP7RMrg==
+
+------45222852D9C296DFAD0A1D4547C73D9A--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidonlySomeReasonsTest19.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidonlySomeReasonsTest19.eml
new file mode 100644
index 00000000..35665229
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidonlySomeReasonsTest19.eml
@@ -0,0 +1,112 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid onlySomeReasons Test19
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----B2ED45373F7CF72022723170F9FFE9D3"
+
+This is an S/MIME signed message
+
+------B2ED45373F7CF72022723170F9FFE9D3
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------B2ED45373F7CF72022723170F9FFE9D3
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+MIIQ5gYJKoZIhvcNAQcCoIIQ1zCCENMCAQExDzANBglghkgBZQMEAgEFADALBgkq
+hkiG9w0BBwGggggLMIIDiDCCAnCgAwIBAgIBUzANBgkqhkiG9w0BAQsFADBFMQsw
+CQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEVMBMG
+A1UEAxMMVHJ1c3QgQW5jaG9yMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAw
+MFowTDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIw
+MTExHDAaBgNVBAsTE29ubHlTb21lUmVhc29ucyBDQTQwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQCcUg1THz/u9oqguGuyVJRqpN2fztvDrzvEDldGjzRN
++M27cnJSU+AkGwYI/orIzQOrI585VB/WEuofYlKna3bw2ARokg+swgs/hK9w030z
+gx2idKC3mNghUgJGEjBfzLDS4j46eFJX2pTginCtrriiga0tvuLDrJG0+deeAT6e
+BEbxEYNEsc2cPE391yUhT6Q3kX/kF480jStykRMxKlms4y3SlyBKkbQ/DVYyY9/T
+LyDc4l1QpUQ+f22LR+dYJ9SRQoO/xFG9Vukpo2Yl6D13di9JgdKdNj1LPc6yG0zw
+neOgVwliS515MUQ/BKOwnnh4/0oboM6wXw/TtxoVy3uNAgMBAAGjfDB6MB8GA1Ud
+IwQYMBaAFOR9X9FclYYILAWuvnW2ZafZXahmMB0GA1UdDgQWBBS+ZtweDAY79tOI
+NJFTJoENaBduyTAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgpghkgBZQMC
+ATABMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAAuptMQ+7SNc
+Cu0O5GBSXdrWUsKHlRusRE/IVoNjuhfjJthO4WLtAs9HEzz1OOqcksxTEm1XNG4C
+qTAoubmFQJ3eNm1njAZTPqO1GZtrkd7CTtdJqDcM9OYF9Qp1HYTXxcz4Sm/ySPiJ
+V9tj19ZKG/phx1IbbLxtrN7i+Sn2Ym3yI+G4JeJoaVCcuhLawEaxj8oCoqNPpt0/
+gNvizwEmt/5yssmXqguxcvQvSW73Cs3nrTG7/vqRQz1gKMwBwGfZh8gR8ce+2gZg
+uwAvykE2E4b/AL3G5nrfM4sMmlnxIVTbuyvO4MdefvBM/Q5wARuwkSXg64eWfefb
+vhQgx0TBQ+4wggR7MIIDY6ADAgECAgEBMA0GCSqGSIb3DQEBCwUAMEwxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRwwGgYDVQQL
+ExNvbmx5U29tZVJlYXNvbnMgQ0E0MB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4
+MzAwMFowZDELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVz
+IDIwMTExNDAyBgNVBAMTK1ZhbGlkIG9ubHlTb21lUmVhc29ucyBFRSBDZXJ0aWZp
+Y2F0ZSBUZXN0MTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCxhpiZ
+6+1VfM5JiqBUYxa7bhMnkvWDHU7eBO48EKRATlBlVrbe+jd0OkvabdKkwneRYm4+
+QgADh6hvIiQhipkKxI73LrMp+EIU4b/Kd11RuCWZyKByPMDi5nzA1NeBXayEVi3E
+JxT/dNuvwhND9ttf394zD7y820hl0zoyJ5f39/BrlaRAmqE5jI8kn0194mbBKeN3
+pYLmaQD2EFrRGovfiXyaGIBEz2w7ynu6/ZxObuEpNDXfdGGdZfnDBuJEHcfXykb8
+iTD7YV6XS7Y+4jipdt6+bOMv/zex/+6dm3z74x6LJRVhIl/9XjJG5Fb+QUA48TEk
+nIKhpl42nWJIZr2lAgMBAAGjggFOMIIBSjAfBgNVHSMEGDAWgBS+ZtweDAY79tOI
+NJFTJoENaBduyTAdBgNVHQ4EFgQU5EN0vFrRKpBm5CyeMpPQbB2GbsowDgYDVR0P
+AQH/BAQDAgTwMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATCB3gYDVR0fBIHWMIHT
+MGegYaBfpF0wWzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExHDAaBgNVBAsTE29ubHlTb21lUmVhc29ucyBDQTQxDTALBgNVBAMT
+BENSTDGBAgVgMGigYaBfpF0wWzELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3Qg
+Q2VydGlmaWNhdGVzIDIwMTExHDAaBgNVBAsTE29ubHlTb21lUmVhc29ucyBDQTQx
+DTALBgNVBAMTBENSTDKBAwefgDANBgkqhkiG9w0BAQsFAAOCAQEASnWkdeNIaOrU
+3o57YoJOq+xNb9KkPx7OMaDIBTBTXkjaxMJGEhR5Exk8VWQ2pKYN9Kn7E1ZrxbBe
+BNpSlxs3f/5ILtZ59GbHzY0wUZnuWyGnB38t1xqAbygryPILwt5zveqkN45uHCjZ
+VNZSzYp9yARD1A/RAvzE7m/ZVtCi8sci7Ufi+qphgKBn91nty2Jq3EUQejfo8/nv
+6BFsEY+S5uBztMLRRYXbP6b4t4G1JAFfKJ9QiGpxtaRfPR+ql/Xb/oFWsqxGekgI
+mEqNgGGlL3OY5GULeNmfjv2oQBKr4d9j9PlppYm8iFluxF3nQZl6s2DoOFB82Pxs
+m+cHHvsJIqGCBrQwggHjMIHMAgEBMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNVBAYT
+AlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRUwEwYDVQQDEwxU
+cnVzdCBBbmNob3IXDTEwMDEwMTA4MzAwMFoXDTMwMTIzMTA4MzAwMFowIjAgAgFo
+Fw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGgLzAtMB8GA1UdIwQYMBaAFOR9
+X9FclYYILAWuvnW2ZafZXahmMAoGA1UdFAQDAgEBMA0GCSqGSIb3DQEBCwUAA4IB
+AQCrGR21uyFrtuFMzfC3N56VONHUgZCArhHw+xzZ/DY07J2Wrw95JzeqK0dXqbh2
+ofNyFCXK1ims4rh1GK0SH5FhjhQpQ2745BDlUUtK+4LRa/fGfbDb1WqlC1q8EV8n
+wuy33nbSl5x7rHzp8H0vpU/hg0Yistz7uESMQMAsmz620+jE01cYwClBCLnHJkSS
+xdACjrRl0f+v3mV1UJrtTY5Vc7UwK5mVZBGWqXQGLcLMTbpxbWNxwR1TrJDQ40o2
+5E5H7o2xdnZCbYKUcQZYUkBn8JYHs2ND2Zo2SiKhlvggHYAo8oFxvSZPdNiymBPz
+NxlI/kMsLyJU6tzHZItK93fmMIICYjCCAUoCAQEwDQYJKoZIhvcNAQELBQAwTDEL
+MAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExHDAa
+BgNVBAsTE29ubHlTb21lUmVhc29ucyBDQTQXDTEwMDEwMTA4MzAwMFoXDTMwMTIz
+MTA4MzAwMFowIjAgAgECFw0xMDAxMDEwODMwMDBaMAwwCgYDVR0VBAMKAQGggaUw
+gaIwHwYDVR0jBBgwFoAUvmbcHgwGO/bTiDSRUyaBDWgXbskwcwYDVR0cAQH/BGkw
+Z6BhoF+kXTBbMQswCQYDVQQGEwJVUzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0
+ZXMgMjAxMTEcMBoGA1UECxMTb25seVNvbWVSZWFzb25zIENBNDENMAsGA1UEAxME
+Q1JMMYMCBWAwCgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBAAJIN0tHbscz
+xcPvHunvZEwHCJR0fVLav9lFXrsjWM5Qsaj0eOddNDav/I/ELvHUL2JCVu0UKLtw
+lNZlAIPgOKi3wEhf6qSV2WY8NW+zQ8Zdk+zuIsE/to9477C7VJfd95fqPhxFRzrf
+o3R1TCwEskmOVhvwIcsuYOfMfNl1ObbutpSkauLcUTJaHkdo0/QO6vSMEEVbmVbq
+XUOVq/Bbv4QFypTl9tEGCAeSSXhy9KG1XxdDJRL8nExHIqzvaBxRg0IJAHGi1ERr
+L3mlUyq/0AkHnT2kqrNaVzxLaDF48Wb41H/JPZjU73gRqAm4HHQcEIR/ZMgCQy2Z
+qMFxubBzw6UwggJjMIIBSwIBATANBgkqhkiG9w0BAQsFADBMMQswCQYDVQQGEwJV
+UzEfMB0GA1UEChMWVGVzdCBDZXJ0aWZpY2F0ZXMgMjAxMTEcMBoGA1UECxMTb25s
+eVNvbWVSZWFzb25zIENBNBcNMTAwMTAxMDgzMDAwWhcNMzAxMjMxMDgzMDAwWjAi
+MCACAQMXDTEwMDEwMTA4MzAwMFowDDAKBgNVHRUEAwoBA6CBpjCBozAfBgNVHSME
+GDAWgBS+ZtweDAY79tOINJFTJoENaBduyTB0BgNVHRwBAf8EajBooGGgX6RdMFsx
+CzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMRww
+GgYDVQQLExNvbmx5U29tZVJlYXNvbnMgQ0E0MQ0wCwYDVQQDEwRDUkwygwMHn4Aw
+CgYDVR0UBAMCAQEwDQYJKoZIhvcNAQELBQADggEBADpU7rNus+tqYhnm1z53bBvW
+pXZ5fbfTGMJn6T3Mr89ZS8bjtk5hQNxxRaFVSAf32dG+ip2FVmsXr0cip0nHxrX6
+S+LjmZ4mwc19o5W3JvZxedh25iJKtxVm2KadIi0Bz0sgq3k29EpVuwP9lfg1/5+c
+JpASZ3VXHz11ar7k+3eKo5GDz0PofNTUYVUT8RLrS3utRtiTEp1+dmGxq5foybtk
+EgNkrojXgsPqqbRSJwAVnOmfXmMplYPqHezdkaCkUEhHUKRAfmnJMtAr+M+ZrWar
+qS3PeEeMB9H4EUNakPGV+Ny8GbxM8HySY9gX3OXt+PxWSkNb+DaPC8Ng3DK5ir0x
+ggHnMIIB4wIBATBRMEwxCzAJBgNVBAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRp
+ZmljYXRlcyAyMDExMRwwGgYDVQQLExNvbmx5U29tZVJlYXNvbnMgQ0E0AgEBMA0G
+CWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG
+9w0BCQUxDxcNMTEwNDE0MTMwMjIyWjAvBgkqhkiG9w0BCQQxIgQgwrMnqwOj7H0u
+mdTqIoQwrAZpr3vR7I+xbnE9vb7qK4cwDQYJKoZIhvcNAQEBBQAEggEAU6s0eB/K
+gaewQr8rLgXOFQ487s3O7rJntwzmLCu3OKbG8+A9UBDbSJHOwh26noGSFYkt7v7c
+Wl+lHU7IZMpNNjKwHly1meBGoLjJcm19AuZd18joaUG8lNRWXa45TaaeTmKUUi93
+DMJjJMw8o4N5iTBNSFM7f8S+B0v9prl2w4ckzvmNl30/tZQ4OoWjqIFHK//aw3kV
+rq+8DHW72oOXs1U86VnQUy9sONOmEKcSFJsjED0ldAdtnzs2yvXh7VpEUPE79G3Q
+SBdJoitpQCr24UrWY7UcwLQZ2t1czq1mUZkyhTSLahUEk7c0L47fk3EieWv7RJw1
+xBZGsb0IP7RMrg==
+
+------B2ED45373F7CF72022723170F9FFE9D3--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest13.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest13.eml
new file mode 100644
index 00000000..7d3eb22b
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest13.eml
@@ -0,0 +1,179 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid pathLenConstraint Test13
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----4A58C23623E6FA179EA0FC0E278D4988"
+
+This is an S/MIME signed message
+
+------4A58C23623E6FA179EA0FC0E278D4988
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------4A58C23623E6FA179EA0FC0E278D4988
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+Hluq3liWMD21LBEftUdpJ0DqzEiWEFHL8PuDAtiGA+cOA0DTakpwjLnd2q1wM0S7
+HLVaYGSv6HErM594IUZQfWAyyyTpl3CERtH+mlou5h4IgFeitqocNlVfoAX5CzZs
+vTCCA6cwggKPoAMCAQICAQEwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExJjAkBgNVBAMTHXBhdGhM
+ZW5Db25zdHJhaW50NiBzdWJzdWJDQTQxMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIz
+MTA4MzAwMFowWjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExKjAoBgNVBAMTIXBhdGhMZW5Db25zdHJhaW50NiBzdWJzdWJzdWJD
+QTQxWDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOoTN6gtPE09Koog
+dQF1URgfC2tc3DxQEqSGdE9aUZm70FWsvP5fIAHFcrb+ilQ4KY1411zI4yTLgGUJ
+uopU/ngt1qy0swVlEA8wF0wEcxEVRN7uMKCZwXaXMqOGZU0Roo8M2H21Za3UzUZ1
+9RE9EfQSyCuKsUWHSb5Q16AkEBW9f+fETLPYyu5cR3rblbdYnnlhf3y0T2dkG3/6
+pjKXqWgE10X+Dbnue4wNxclAG74FYNl54UUXQBJ7DPdGEWRzg/l2weC4c9j5OoTQ
+zMX5e9KxqQ1yDofVJiGGWdsnoEcf6ygyPt8BQLXBmHpOLa0BoP9R6E22irM4SIG9
+bLidBFECAwEAAaN8MHowHwYDVR0jBBgwFoAURFqmB8/288jHRu9kofVbwT+CvFcw
+HQYDVR0OBBYEFKHtovM1VKWfvGPmR2pTJGxKDHIsMA4GA1UdDwEB/wQEAwIBBjAX
+BgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
+9w0BAQsFAAOCAQEATP8c7U8XOqKFgJoVH8I3k3h2MWRQQgfNcjMDP2oA+At4E3/r
+5T9Qp02lxVdmqDmA4lwpAN6C+A1YhUCh3LiIemoOaSpcQd/Cgh+ZfO1vsW+Dbrso
+Qv7GMz+j7EK+N44lrc2xkYEPEhcDf/o1+DEJyROutGm9PYYJty5iJFgmt9tNp28L
+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
+
+------4A58C23623E6FA179EA0FC0E278D4988--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest14.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest14.eml
new file mode 100644
index 00000000..94490e63
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest14.eml
@@ -0,0 +1,180 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid pathLenConstraint Test14
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----92E0B4E0DCBA2FC2174A6D559ABA90D9"
+
+This is an S/MIME signed message
+
+------92E0B4E0DCBA2FC2174A6D559ABA90D9
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------92E0B4E0DCBA2FC2174A6D559ABA90D9
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+Hluq3liWMD21LBEftUdpJ0DqzEiWEFHL8PuDAtiGA+cOA0DTakpwjLnd2q1wM0S7
+HLVaYGSv6HErM594IUZQfWAyyyTpl3CERtH+mlou5h4IgFeitqocNlVfoAX5CzZs
+vTCCA6cwggKPoAMCAQICAQEwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCVVMx
+HzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNhdGVzIDIwMTExJjAkBgNVBAMTHXBhdGhM
+ZW5Db25zdHJhaW50NiBzdWJzdWJDQTQxMB4XDTEwMDEwMTA4MzAwMFoXDTMwMTIz
+MTA4MzAwMFowWjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlmaWNh
+dGVzIDIwMTExKjAoBgNVBAMTIXBhdGhMZW5Db25zdHJhaW50NiBzdWJzdWJzdWJD
+QTQxWDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOoTN6gtPE09Koog
+dQF1URgfC2tc3DxQEqSGdE9aUZm70FWsvP5fIAHFcrb+ilQ4KY1411zI4yTLgGUJ
+uopU/ngt1qy0swVlEA8wF0wEcxEVRN7uMKCZwXaXMqOGZU0Roo8M2H21Za3UzUZ1
+9RE9EfQSyCuKsUWHSb5Q16AkEBW9f+fETLPYyu5cR3rblbdYnnlhf3y0T2dkG3/6
+pjKXqWgE10X+Dbnue4wNxclAG74FYNl54UUXQBJ7DPdGEWRzg/l2weC4c9j5OoTQ
+zMX5e9KxqQ1yDofVJiGGWdsnoEcf6ygyPt8BQLXBmHpOLa0BoP9R6E22irM4SIG9
+bLidBFECAwEAAaN8MHowHwYDVR0jBBgwFoAURFqmB8/288jHRu9kofVbwT+CvFcw
+HQYDVR0OBBYEFKHtovM1VKWfvGPmR2pTJGxKDHIsMA4GA1UdDwEB/wQEAwIBBjAX
+BgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
+9w0BAQsFAAOCAQEATP8c7U8XOqKFgJoVH8I3k3h2MWRQQgfNcjMDP2oA+At4E3/r
+5T9Qp02lxVdmqDmA4lwpAN6C+A1YhUCh3LiIemoOaSpcQd/Cgh+ZfO1vsW+Dbrso
+Qv7GMz+j7EK+N44lrc2xkYEPEhcDf/o1+DEJyROutGm9PYYJty5iJFgmt9tNp28L
+0ay9CC6YJM0LPiIGyWPRABNnBomqaGfJoygauBMGRusao6qfCztgJfCqGtaHxcJ6
+M7GAoJfqMoj9pU5HTKYPad4JpqlkZ79Klr348MZ6R+O9KxVsS9buZxtTDP2Nhi4u
+aPqaC/5WluCjU2ToBJ4o8ZbwSYi34W/5spmjGTCCA7cwggKfoAMCAQICAQIwDQYJ
+KoZIhvcNAQELBQAwWjELMAkGA1UEBhMCVVMxHzAdBgNVBAoTFlRlc3QgQ2VydGlm
+aWNhdGVzIDIwMTExKjAoBgNVBAMTIXBhdGhMZW5Db25zdHJhaW50NiBzdWJzdWJz
+dWJDQTQxWDAeFw0xMDAxMDEwODMwMDBaFw0zMDEyMzEwODMwMDBaMGYxCzAJBgNV
+BAYTAlVTMR8wHQYDVQQKExZUZXN0IENlcnRpZmljYXRlcyAyMDExMTYwNAYDVQQD
+Ey1WYWxpZCBwYXRoTGVuQ29uc3RyYWludCBFRSBDZXJ0aWZpY2F0ZSBUZXN0MTQw
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8L2+ZGG/GRnj4FfJlZ/Vi
+VsoNFm8OrZsDwbSw4btTPslbubvpmd9JXgE9O4nVtusj5wO+bhTI4Cm286HHCniP
+XuvJZuX8FBW35XFcsHb3FyEbM1KKsGb2SZ56qRTvsI8NWA1Zn26hyevHilFMHm4D
+TZzM+y0tUH+iPNdSWDySxqvHS0a7qDeOlMX563bVsLtPaLz9TepZL7T0RPA2RcHk
+xOAmK+jgM3F/RJ4w8QsvxNAVYV0m1AmKtc0IbZ3x4oVf/ityS8gojlOlJmMSPbD/
+wPB9C9cpjCgZ1eWu3Y9cClj7KJ1GMBDC2alF8P6dlUqycrHsqL8LQ+bA15aK9sU/
+AgMBAAGjfDB6MB8GA1UdIwQYMBaAFKHtovM1VKWfvGPmR2pTJGxKDHIsMB0GA1Ud
+DgQWBBQSGpYFkoi3Ni2uJieghglL8A7QfDAXBgNVHSAEEDAOMAwGCmCGSAFlAwIB
+MAEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAfYwDQYJKoZIhvcNAQEL
+BQADggEBAFYZB2vmxDTzft8SGhRgafYnMN4LYMMd+IdpKpbNEs08ZePGwRhaA0fW
+Bs1B9Gf2RH65zDyhe0P0TFNAJ1H7c92gIn7JrD+piO6WKQ50m8uJ5O55WhKIXy/K
+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
+ycim
+
+------92E0B4E0DCBA2FC2174A6D559ABA90D9--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest7.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest7.eml
new file mode 100644
index 00000000..5bcbb4f8
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest7.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid pathLenConstraint Test7
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----1AF29DF51EBE00521D82361ED0A662A7"
+
+This is an S/MIME signed message
+
+------1AF29DF51EBE00521D82361ED0A662A7
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------1AF29DF51EBE00521D82361ED0A662A7
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------1AF29DF51EBE00521D82361ED0A662A7--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest8.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest8.eml
new file mode 100644
index 00000000..578fe0d0
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpathLenConstraintTest8.eml
@@ -0,0 +1,91 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid pathLenConstraint Test8
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----8A63E73C1F52552DE86F1BCE40E54087"
+
+This is an S/MIME signed message
+
+------8A63E73C1F52552DE86F1BCE40E54087
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------8A63E73C1F52552DE86F1BCE40E54087
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------8A63E73C1F52552DE86F1BCE40E54087--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpre2000UTCnotBeforeDateTest3.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpre2000UTCnotBeforeDateTest3.eml
new file mode 100644
index 00000000..5ada0552
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedValidpre2000UTCnotBeforeDateTest3.eml
@@ -0,0 +1,92 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: Valid pre2000 UTC notBefore Date Test3
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----6FFBD6AC88B3CDCE4F846AE6794A4601"
+
+This is an S/MIME signed message
+
+------6FFBD6AC88B3CDCE4F846AE6794A4601
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------6FFBD6AC88B3CDCE4F846AE6794A4601
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+Eok=
+
+------6FFBD6AC88B3CDCE4F846AE6794A4601--
+
diff --git a/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedinhibitAnyPolicyTest3.eml b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedinhibitAnyPolicyTest3.eml
new file mode 100644
index 00000000..1a8d5530
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/PKITS_data/smime/SignedinhibitAnyPolicyTest3.eml
@@ -0,0 +1,120 @@
+To: recipient@testcertificates.gov
+From: sender@testcertificates.gov
+Subject: inhibitAnyPolicy Test3
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----F250713C6623B31E6C81EDFA8F2DE406"
+
+This is an S/MIME signed message
+
+------F250713C6623B31E6C81EDFA8F2DE406
+Content-Type: text/plain
+
+This is a sample signed message.
+
+------F250713C6623B31E6C81EDFA8F2DE406
+Content-Type: application/pkcs7-signature; name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+
+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
+
+------F250713C6623B31E6C81EDFA8F2DE406--
+