├── .coveragerc ├── .gitignore ├── .pylintrc ├── .travis.yml ├── LICENSE ├── MANIFEST.in ├── README.md ├── docs └── test_graph.png ├── examples.sh ├── gname_refactor ├── macOS.md ├── primegen ├── .gitignore ├── Makefile ├── argparse.c ├── argparse.h ├── parser.py ├── pgmopts.c ├── pgmopts.h ├── primegen.c └── primegen.h ├── run_tests.py ├── scripts ├── Parallelizer.py ├── asciider.vim ├── cert_examine.py ├── cert_examine_eval.py ├── certgen │ ├── 01_header │ │ ├── default │ │ └── x509v3 │ ├── 02_serial │ │ ├── 01 │ │ ├── default │ │ └── long │ ├── 03_signature_alg │ │ ├── default │ │ └── ecdsa_sha256 │ ├── 04_issuer │ │ └── default │ ├── 05_validity │ │ └── default │ ├── 06_subject │ │ └── default │ ├── 07_pubkey │ │ ├── default │ │ ├── rsa_bitbias │ │ ├── secp384r1_G │ │ └── valid_secp384r1 │ ├── 08_extensions │ │ ├── client_crt │ │ └── default │ ├── 09_signature │ │ ├── default │ │ ├── ecc_secp384r1 │ │ ├── ecc_secp384r1_biased_r │ │ └── ecc_secp384r1_biased_s │ └── create.py ├── create_dn_testcases ├── curvegen ├── derbitfield ├── ecc_singular ├── ecparam2joeecc ├── environment ├── find_examine_codes_without_testcase.py ├── gen_x509tests ├── genbiasprime ├── gentcgen ├── mean_hamming_weight_approx ├── mean_hamming_weight_calc ├── openssl_extract_elliptic_curves ├── pemedit ├── rename_judgement_code ├── tcgen ├── test_corpus_examination ├── test_corpus_review └── x509sak ├── setup.py ├── setup_template.py ├── upd_readme ├── Patcher.py └── upd_readme.py ├── vimlint ├── x509sak.py └── x509sak ├── ASN1Models.py ├── ASN1Wrapper.py ├── AdvancedColorPalette.py ├── AlgorithmDB.py ├── AnalysisPrinter.py ├── BaseAction.py ├── BijectiveDict.py ├── CAManager.py ├── CertificateAnalyzer.py ├── CertificatePool.py ├── CertificateRevocationList.py ├── CmdLineArgs.py ├── ConsolePrinter.py ├── CurveDB.py ├── DSAParameters.py ├── DistinguishedName.py ├── ECCMath.py ├── ECPrivateKey.py ├── EDPrivateKey.py ├── Exceptions.py ├── FileWriter.py ├── FlagChecker.py ├── FriendlyArgumentParser.py ├── HexDump.py ├── IPAddress.py ├── Intervals.py ├── KeySpecification.py ├── KwargsChecker.py ├── ModulusDB.py ├── MultiCommand.py ├── NumberTheory.py ├── OID.py ├── OpenSSLCAIndexFile.py ├── OpenSSLConfig.py ├── OpenSSLTools.py ├── OtherModels.py ├── PEMDERObject.py ├── PRNG.py ├── ParallelExecutor.py ├── PassphraseGenerator.py ├── PrefixMatcher.py ├── PrimeDB.py ├── PrivateKeyStorage.py ├── PublicKey.py ├── RSAPSSParameters.py ├── RSAPrivateKey.py ├── ScrapeEngine.py ├── StringParser.py ├── SubprocessExecutor.py ├── TempUMask.py ├── Tools.py ├── WorkDir.py ├── X509Certificate.py ├── X509Extensions.py ├── __init__.py ├── __main__.py ├── actions ├── ActionBuildChain.py ├── ActionCreateCA.py ├── ActionCreateCRL.py ├── ActionCreateCSR.py ├── ActionDebug.py ├── ActionDumpKey.py ├── ActionExamineCert.py ├── ActionFindCert.py ├── ActionForgeCert.py ├── ActionGenerateBrokenDSA.py ├── ActionGenerateBrokenRSA.py ├── ActionGraphPool.py ├── ActionHashPart.py ├── ActionJudgementCode.py ├── ActionRevokeCRT.py ├── ActionScrape.py ├── ActionSignCSR.py ├── ActionTLSClient.py ├── ActionTLSParse.py ├── ActionTestcaseGen.py └── __init__.py ├── certgen ├── CertGenerator.py ├── __init__.py └── templates │ ├── blocks │ ├── dn.ader │ └── x509certificate.ader │ └── testcases │ ├── distinguishedname.ader │ ├── generalname.ader │ ├── malencoding.ader │ └── nesting.ader ├── data ├── __init__.py ├── ecc │ ├── __init__.py │ └── curves.json ├── judgements │ ├── __init__.py │ ├── cryptography.json │ ├── encoding.json │ ├── number_theoretic.json │ ├── x509cert.json │ └── x509ext.json ├── moduli │ ├── __init__.py │ ├── debian.json.gz │ └── rsa.json └── palettes.json ├── estimate ├── AnalysisOptions.py ├── BaseEstimator.py ├── DERValidator.py ├── DistinguishedNameValidator.py ├── EstimateBits.py ├── EstimateCARelation.py ├── EstimateCertificate.py ├── EstimateCertificateExtensions.py ├── EstimateCertificatePurpose.py ├── EstimateCertificateValidity.py ├── EstimateDN.py ├── EstimateDSA.py ├── EstimateECC.py ├── EstimateHashFunction.py ├── EstimatePublicKey.py ├── EstimateRSA.py ├── EstimateSig.py ├── EstimateSigFunction.py ├── GeneralNameValidator.py ├── Judgement.py ├── JudgementStructure.py ├── NameConstraintsSubtreeValidator.py ├── Validator.py └── __init__.py ├── tests ├── ASN1ToolTests.py ├── BaseAnalyzerTest.py ├── BaseTest.py ├── BijectiveDictTests.py ├── CertificatePoolTests.py ├── CmdLineTestsBuildChain.py ├── CmdLineTestsCreateCA.py ├── CmdLineTestsCreateCRL.py ├── CmdLineTestsCreateCRT.py ├── CmdLineTestsDumpKey.py ├── CmdLineTestsExamine.py ├── CmdLineTestsFindCRT.py ├── CmdLineTestsForgeCert.py ├── CmdLineTestsGenBrokenRSA.py ├── CmdLineTestsGraphPool.py ├── CmdLineTestsHashPart.py ├── CmdLineTestsScrape.py ├── CmdLineTestsSignCSR.py ├── DistinguishedNameTests.py ├── ECCMathTests.py ├── FlagCheckerTests.py ├── GeneralNameValidatorTests.py ├── GeneratedSecurityAnalyzerTests.py ├── HardwareTokenTests.py ├── HelpPageTest.py ├── HexDumpTests.py ├── IPAddressTests.py ├── IntervalTests.py ├── KwargsCheckerTests.py ├── MultiplicationBitsTests.py ├── NumberTheoryTests.py ├── OpenSSLCAIndexFileTests.py ├── OpenSSLToolsTests.py ├── OtherModelsTests.py ├── PRNGTests.py ├── PassphraseGeneratorTests.py ├── PrivateKeyTests.py ├── PublicKeyTests.py ├── RSASecurityEstimatorTests.py ├── SecurityAnalyzerTests.py ├── SecurityJudgementTests.py ├── StringParserTests.py ├── StructureTests.py ├── SubprocessExecutorTests.py ├── TLSCipherSuiteDirectoryTests.py ├── TLSDataBufferTests.py ├── TLSStructureTestClientHello.py ├── ValidationToolsTests.py ├── X509CertificateTests.py ├── __init__.py └── data │ ├── __init__.py │ ├── certs │ ├── broken │ │ ├── deeply_nested_structure.pem │ │ ├── keycomp_debian.pem │ │ ├── keycomp_rsa_768.pem │ │ └── length_32k.der.gz │ ├── constructed │ │ ├── aki_caname_bad_domain.pem │ │ ├── aki_caname_bad_domain_single_label.pem │ │ ├── aki_caname_bad_domain_space.pem │ │ ├── aki_caname_bad_email.pem │ │ ├── aki_caname_bad_ip_private.pem │ │ ├── aki_caname_bad_uri.pem │ │ ├── aki_caname_empty.pem │ │ ├── aki_caname_emptyvalue.pem │ │ ├── aki_caname_good_ip.pem │ │ ├── aki_caname_uncommon_uri_scheme.pem │ │ ├── aki_empty.pem │ │ ├── aki_keyid_empty.pem │ │ ├── aki_keyid_long.pem │ │ ├── aki_malformed.pem │ │ ├── aki_missing.pem │ │ ├── aki_name_without_serial.pem │ │ ├── algorithm_alternate_oid.pem │ │ ├── bc_missing.pem │ │ ├── bc_pathlen_but_no_ku.pem │ │ ├── bc_present_critical.pem │ │ ├── bc_present_noncritical.pem │ │ ├── ca_rel_CA_y2k.pem │ │ ├── ca_rel_cert_caname_match.pem │ │ ├── ca_rel_cert_caname_mismatch.pem │ │ ├── ca_rel_cert_serial_match.pem │ │ ├── ca_rel_cert_serial_mismatch.pem │ │ ├── ca_rel_valid_after.pem │ │ ├── ca_rel_valid_before.pem │ │ ├── ca_rel_valid_firsthalf.pem │ │ ├── ca_rel_valid_secondhalf.pem │ │ ├── cert_non_der_encoding.pem │ │ ├── cert_trailing_data.pem │ │ ├── certpol_base.pem │ │ ├── certpol_cps_constraint_violation.pem │ │ ├── certpol_cps_malformed.pem │ │ ├── certpol_cps_non_der_encoding.pem │ │ ├── certpol_cps_unusual_uri_scheme.pem │ │ ├── certpol_cps_uri_malformed.pem │ │ ├── certpol_deprecated_oid.pem │ │ ├── certpol_duplicate_oid.pem │ │ ├── certpol_duplicate_qualifier_oid.pem │ │ ├── certpol_polcount_1_no_qual.pem │ │ ├── certpol_polcount_2_no_qual.pem │ │ ├── certpol_polcount_2_with_qualifier.pem │ │ ├── certpol_unknown_qualifier_oid.pem │ │ ├── certpol_unotice_empty.pem │ │ ├── certpol_unotice_longexplicittext.pem │ │ ├── certpol_unotice_malformed.pem │ │ ├── certpol_unotice_noexplicittext.pem │ │ ├── certpol_unotice_non_der_encoding.pem │ │ ├── certpol_unotice_withexplicittext.pem │ │ ├── certpol_unotice_withexplicittext_utf8.pem │ │ ├── certpol_unotice_withnoticeref.pem │ │ ├── crldp_base.pem │ │ ├── crldp_issuer_name_bad_email.pem │ │ ├── crldp_issuer_name_bad_uri.pem │ │ ├── crldp_issuer_name_empty_value.pem │ │ ├── crldp_issuer_name_uncommon_identifier.pem │ │ ├── crldp_issuer_name_uncommon_uri_scheme.pem │ │ ├── crldp_issuer_redundantly_present.pem │ │ ├── crldp_malformed.pem │ │ ├── crldp_point_empty.pem │ │ ├── crldp_point_invalid_ldap_dn1.pem │ │ ├── crldp_point_invalid_ldap_dn2.pem │ │ ├── crldp_point_invalid_ldap_dn3.pem │ │ ├── crldp_point_name_bad_dns.pem │ │ ├── crldp_point_name_bad_dns_single_label.pem │ │ ├── crldp_point_name_bad_dns_space.pem │ │ ├── crldp_point_name_bad_email.pem │ │ ├── crldp_point_name_bad_ip.pem │ │ ├── crldp_point_name_bad_ip_private.pem │ │ ├── crldp_point_name_bad_uri.pem │ │ ├── crldp_point_name_bad_uri_ldap_no_attrspec.pem │ │ ├── crldp_point_name_bad_uri_ldap_no_dn1.pem │ │ ├── crldp_point_name_bad_uri_ldap_no_dn2.pem │ │ ├── crldp_point_name_bad_uri_ldap_no_host.pem │ │ ├── crldp_point_name_empty_value.pem │ │ ├── crldp_point_name_possibly_no_der_crl1.pem │ │ ├── crldp_point_name_possibly_no_der_crl2.pem │ │ ├── crldp_point_name_uncommon_identifier.pem │ │ ├── crldp_point_name_uncommon_uri_scheme.pem │ │ ├── crldp_point_no_http_ldap.pem │ │ ├── crldp_point_rdn_ambiguous.pem │ │ ├── crldp_point_rdn_malformed.pem │ │ ├── crldp_point_rdn_used.pem │ │ ├── crldp_point_valid_ldap_dn.pem │ │ ├── crldp_reason_all_bits_set.pem │ │ ├── crldp_reason_no_point_with_all.pem │ │ ├── crldp_reason_not_present.pem │ │ ├── crldp_reason_only_field.pem │ │ ├── crldp_reason_trailing_bits.pem │ │ ├── crldp_reason_undefined_bits_set.pem │ │ ├── crldp_reason_unused_bit_set.pem │ │ ├── ct_poison_invalid_payload.pem │ │ ├── ct_poison_malformed.pem │ │ ├── ct_poison_non_der_encoding.pem │ │ ├── ct_poison_not_critical.pem │ │ ├── ct_poison_ok.pem │ │ ├── ct_poison_trailing_data.pem │ │ ├── ct_scts_content_malformed.pem │ │ ├── ct_scts_hash_sha384.pem │ │ ├── ct_scts_malformed.pem │ │ ├── ct_scts_non_der_encoding.pem │ │ ├── ct_scts_ok.pem │ │ ├── ct_scts_sig_ed25519.pem │ │ ├── ct_scts_sig_rsa.pem │ │ ├── ct_scts_timestamp_early.pem │ │ ├── ct_scts_timestamp_late.pem │ │ ├── ct_scts_version2.pem │ │ ├── dn_all_okay.pem │ │ ├── dn_cn_hostname_multivalue_rdn.pem │ │ ├── dn_duplicate_oid_in_mvrdn.pem │ │ ├── dn_duplicate_set.pem │ │ ├── dn_long_rdn_c.pem │ │ ├── dn_long_rdn_cn64.pem │ │ ├── dn_long_rdn_cn65.pem │ │ ├── dn_many_rdns.pem │ │ ├── dn_multiple_cn.pem │ │ ├── dn_multiple_identical_rdns.pem │ │ ├── dn_multivalue.pem │ │ ├── dn_no_cn.pem │ │ ├── dn_nonprintable.pem │ │ ├── dsa_base.pem │ │ ├── dsa_g_invalid.pem │ │ ├── dsa_g_invalid_range1.pem │ │ ├── dsa_g_invalid_range2.pem │ │ ├── dsa_g_invalid_range3.pem │ │ ├── dsa_g_invalid_range4.pem │ │ ├── dsa_p_bitbias.pem │ │ ├── dsa_p_not_prime.pem │ │ ├── dsa_q_bitbias.pem │ │ ├── dsa_q_does_not_divide_p1.pem │ │ ├── dsa_q_not_prime.pem │ │ ├── dsa_r_bitbias.pem │ │ ├── dsa_s_bitbias.pem │ │ ├── dsa_sig_malformed.pem │ │ ├── dsa_sig_non_der_encoding.pem │ │ ├── dsa_sig_trailing_data.pem │ │ ├── dsa_sig_unexpected_type.pem │ │ ├── duplicate_extension.pem │ │ ├── ecc_explicit_param_twofield_duplicate_power.pem │ │ ├── ecc_explicit_param_twofield_invalid_power1.pem │ │ ├── ecc_explicit_param_twofield_invalid_power2.pem │ │ ├── ecc_explicit_param_twofield_weil_descent.pem │ │ ├── ecc_implicit_curve.pem │ │ ├── ecc_pubkey_x_bitbias1.pem │ │ ├── ecc_pubkey_x_bitbias2.pem │ │ ├── ecc_pubkey_y_bitbias.pem │ │ ├── ecdsa_sig_malformed.pem │ │ ├── ecdsa_sig_non_der_encoding.pem │ │ ├── ecdsa_sig_r_bitbias.pem │ │ ├── ecdsa_sig_s_bitbias.pem │ │ ├── ecdsa_sig_trailing_data.pem │ │ ├── ecdsa_sig_unexpected_type.pem │ │ ├── eku_client.pem │ │ ├── eku_duplicate.pem │ │ ├── eku_malformed.pem │ │ ├── eku_malformed_nonder.pem │ │ ├── eku_malformed_type.pem │ │ ├── eku_server.pem │ │ ├── ext_empty_sequence.pem │ │ ├── ext_malformed.pem │ │ ├── ext_nc_empty.pem │ │ ├── ext_nc_excluded_maximum.pem │ │ ├── ext_nc_excluded_minimum.pem │ │ ├── ext_nc_permitted_maximum.pem │ │ ├── ext_nc_permitted_minimum.pem │ │ ├── ext_not_present.pem │ │ ├── ext_unknown_malformed.pem │ │ ├── ext_unknown_non_der.pem │ │ ├── ext_unknown_trailing_data.pem │ │ ├── general_names.pem │ │ ├── issuer_altname_bad_domain.pem │ │ ├── issuer_altname_bad_domain_single_label.pem │ │ ├── issuer_altname_bad_domain_space.pem │ │ ├── issuer_altname_bad_email.pem │ │ ├── issuer_altname_bad_ip.pem │ │ ├── issuer_altname_bad_ip_private.pem │ │ ├── issuer_altname_bad_uri.pem │ │ ├── issuer_altname_empty.pem │ │ ├── issuer_altname_emptyvalue.pem │ │ ├── issuer_altname_good_ip.pem │ │ ├── issuer_altname_missing.pem │ │ ├── issuer_altname_not_missing.pem │ │ ├── issuer_altname_uncommon_uri_scheme.pem │ │ ├── ku_ca_excess_bits.pem │ │ ├── ku_ca_unusual_bits.pem │ │ ├── ku_client_excess_bits.pem │ │ ├── ku_client_missing_bits.pem │ │ ├── ku_client_unusual_bits.pem │ │ ├── ku_decipheronly_without_keyagreement.pem │ │ ├── ku_encipheronly_without_keyagreement.pem │ │ ├── ku_malformed.pem │ │ ├── ku_missing.pem │ │ ├── ku_no_pfs.pem │ │ ├── ku_noncritical_ca.pem │ │ ├── ku_server_missing_bits.pem │ │ ├── ku_trailingzero.pem │ │ ├── ku_xmas.pem │ │ ├── lifetime_ca_conservative.pem │ │ ├── lifetime_ca_exceptionallylong.pem │ │ ├── lifetime_ca_long.pem │ │ ├── lifetime_ca_verylong.pem │ │ ├── lifetime_noca_conservative.pem │ │ ├── lifetime_noca_exceptionallylong.pem │ │ ├── lifetime_noca_long.pem │ │ ├── lifetime_noca_verylong.pem │ │ ├── long_serial.pem │ │ ├── mismatch_header_footer_sigparams.pem │ │ ├── normal.pem │ │ ├── nsct_client.pem │ │ ├── nsct_empty.pem │ │ ├── nsct_malformed.pem │ │ ├── nsct_objsign_ca.pem │ │ ├── nsct_server.pem │ │ ├── nsct_smime.pem │ │ ├── nsct_smime_ca.pem │ │ ├── nsct_ssl_ca.pem │ │ ├── nsct_trailing_zeros.pem │ │ ├── nsct_unused.pem │ │ ├── pubkey_ecc_G.pem │ │ ├── pubkey_ecc_anomalous_h1.pem │ │ ├── pubkey_ecc_cofactor_invalid_negative.pem │ │ ├── pubkey_ecc_cofactor_invalid_zero.pem │ │ ├── pubkey_ecc_cofactor_outside_hasse.pem │ │ ├── pubkey_ecc_explicit_no_cofactor.pem │ │ ├── pubkey_ecc_missing_cofactor.pem │ │ ├── pubkey_ecc_mov_h6.pem │ │ ├── pubkey_ecc_seed_empty.pem │ │ ├── pubkey_ecc_seed_long.pem │ │ ├── pubkey_ecc_seed_nobytestring.pem │ │ ├── pubkey_ecc_singular.pem │ │ ├── pubkey_ecc_supersingular_h1.pem │ │ ├── pubkey_ecc_supersingular_h76.pem │ │ ├── rsa_bitbias.pem │ │ ├── rsa_exponent0.pem │ │ ├── rsa_exponent1.pem │ │ ├── rsa_exponent101.pem │ │ ├── rsa_exponent3.pem │ │ ├── rsa_exponent65537.pem │ │ ├── rsa_exponent_long.pem │ │ ├── rsa_exponent_negative.pem │ │ ├── rsa_modulus_0.pem │ │ ├── rsa_modulus_1.pem │ │ ├── rsa_modulus_compromised.pem │ │ ├── rsa_modulus_prime.pem │ │ ├── rsa_modulus_smallfactor.pem │ │ ├── rsa_parameter_missing.pem │ │ ├── rsa_parameter_notnull.pem │ │ ├── rsa_pubkey_non_der_encoding.pem │ │ ├── rsa_pubkey_trailing_data.pem │ │ ├── rsa_pubkey_undecodable.pem │ │ ├── rsa_pubkey_unexpected_type.pem │ │ ├── rsapss_malformed1.pem │ │ ├── rsapss_malformed2.pem │ │ ├── rsapss_malformed3.pem │ │ ├── rsapss_malformed4.pem │ │ ├── rsapss_mismatch_algo1.pem │ │ ├── rsapss_mismatch_algo2.pem │ │ ├── rsapss_mismatch_algo3.pem │ │ ├── rsapss_mismatch_algo4.pem │ │ ├── rsapss_mismatch_algo5.pem │ │ ├── rsapss_multiple_hashes.pem │ │ ├── rsapss_non_der_encoding.pem │ │ ├── rsapss_salt0.pem │ │ ├── rsapss_salt16.pem │ │ ├── rsapss_salt3.pem │ │ ├── rsapss_undecodable.pem │ │ ├── rsapss_unexpected_type.pem │ │ ├── san_bad_domain.pem │ │ ├── san_bad_domain_single_label.pem │ │ ├── san_bad_domain_space.pem │ │ ├── san_bad_email.pem │ │ ├── san_bad_ip.pem │ │ ├── san_bad_ip_private.pem │ │ ├── san_bad_uri.pem │ │ ├── san_bad_uri_uncommon_scheme.pem │ │ ├── san_broad_match1.pem │ │ ├── san_broad_match2.pem │ │ ├── san_domain_name_starts_with_dot.pem │ │ ├── san_good_uri.pem │ │ ├── san_international_label_ok.pem │ │ ├── san_international_label_wrong.pem │ │ ├── san_missing.pem │ │ ├── san_missing_nosubject.pem │ │ ├── san_ok.pem │ │ ├── san_wildcard_more_than_one.pem │ │ ├── san_wildcard_not_leftmost.pem │ │ ├── ski_arbitrary.pem │ │ ├── ski_missing.pem │ │ ├── ski_sha1.pem │ │ ├── ski_sha256.pem │ │ ├── timestamp_malformed.pem │ │ ├── unique_id_issuer.pem │ │ ├── unknown_ext_noncritical.pem │ │ ├── unknown_hashfnc1.pem │ │ ├── unknown_hashfnc2.pem │ │ ├── unknown_maskfnc.pem │ │ ├── unknown_pubkey.pem │ │ ├── unknown_sigfnc.pem │ │ ├── validity_expired.pem │ │ ├── validity_never_valid.pem │ │ ├── validity_not_yet_valid.pem │ │ ├── validity_notbefore_invalidtype.pem │ │ ├── validity_valid.pem │ │ └── version1.pem │ ├── generated │ │ ├── distinguishedname │ │ │ ├── dn_issuer_duplicate_rdns.pem │ │ │ ├── dn_issuer_empty.pem │ │ │ ├── dn_issuer_multiple_cn.pem │ │ │ ├── dn_issuer_no_cn.pem │ │ │ ├── dn_issuer_rdn_deprecated_type.pem │ │ │ ├── dn_issuer_rdn_duplicate_key.pem │ │ │ ├── dn_issuer_rdn_duplicate_key_value.pem │ │ │ ├── dn_issuer_rdn_empty_string.pem │ │ │ ├── dn_issuer_rdn_illegal_char.pem │ │ │ ├── dn_issuer_rdn_length_exceeded.pem │ │ │ ├── dn_issuer_rdn_multivalued.pem │ │ │ ├── dn_issuer_rdn_non_printable.pem │ │ │ ├── dn_issuer_unusually_many_rdns.pem │ │ │ ├── dn_subject_duplicate_rdns.pem │ │ │ ├── dn_subject_empty.pem │ │ │ ├── dn_subject_multiple_cn.pem │ │ │ ├── dn_subject_no_cn.pem │ │ │ ├── dn_subject_rdn_deprecated_type.pem │ │ │ ├── dn_subject_rdn_duplicate_key.pem │ │ │ ├── dn_subject_rdn_duplicate_key_value.pem │ │ │ ├── dn_subject_rdn_empty_string.pem │ │ │ ├── dn_subject_rdn_illegal_char.pem │ │ │ ├── dn_subject_rdn_length_exceeded.pem │ │ │ ├── dn_subject_rdn_multivalued.pem │ │ │ ├── dn_subject_rdn_non_printable.pem │ │ │ └── dn_subject_unusually_many_rdns.pem │ │ ├── generalname │ │ │ ├── ext_AKI_caname_dirname_empty.pem │ │ │ ├── ext_AKI_caname_dns_malformed.pem │ │ │ ├── ext_AKI_caname_dns_ok.pem │ │ │ ├── ext_AKI_caname_dns_single_label.pem │ │ │ ├── ext_AKI_caname_dns_wc_ok.pem │ │ │ ├── ext_AKI_caname_dns_whitespace.pem │ │ │ ├── ext_AKI_caname_edipartyname_ok.pem │ │ │ ├── ext_AKI_caname_email_malformed.pem │ │ │ ├── ext_AKI_caname_email_ok.pem │ │ │ ├── ext_AKI_caname_ip_malformed.pem │ │ │ ├── ext_AKI_caname_ip_ok.pem │ │ │ ├── ext_AKI_caname_ip_private.pem │ │ │ ├── ext_AKI_caname_ipv6_ok.pem │ │ │ ├── ext_AKI_caname_ipv6_private.pem │ │ │ ├── ext_AKI_caname_othername_ok.pem │ │ │ ├── ext_AKI_caname_registeredid_ok.pem │ │ │ ├── ext_AKI_caname_subnet_ok.pem │ │ │ ├── ext_AKI_caname_subnetv6_ok.pem │ │ │ ├── ext_AKI_caname_uri_malformed.pem │ │ │ ├── ext_AKI_caname_uri_ok.pem │ │ │ ├── ext_AKI_caname_uri_uncommon_scheme.pem │ │ │ ├── ext_AKI_caname_x400address_empty.pem │ │ │ ├── ext_AKI_caname_x400address_ok.pem │ │ │ ├── ext_CRLDP_issuer_dirname_empty.pem │ │ │ ├── ext_CRLDP_issuer_dns_malformed.pem │ │ │ ├── ext_CRLDP_issuer_dns_ok.pem │ │ │ ├── ext_CRLDP_issuer_dns_single_label.pem │ │ │ ├── ext_CRLDP_issuer_dns_wc_ok.pem │ │ │ ├── ext_CRLDP_issuer_dns_whitespace.pem │ │ │ ├── ext_CRLDP_issuer_edipartyname_ok.pem │ │ │ ├── ext_CRLDP_issuer_email_malformed.pem │ │ │ ├── ext_CRLDP_issuer_email_ok.pem │ │ │ ├── ext_CRLDP_issuer_ip_malformed.pem │ │ │ ├── ext_CRLDP_issuer_ip_ok.pem │ │ │ ├── ext_CRLDP_issuer_ip_private.pem │ │ │ ├── ext_CRLDP_issuer_ipv6_ok.pem │ │ │ ├── ext_CRLDP_issuer_ipv6_private.pem │ │ │ ├── ext_CRLDP_issuer_othername_ok.pem │ │ │ ├── ext_CRLDP_issuer_registeredid_ok.pem │ │ │ ├── ext_CRLDP_issuer_subnet_ok.pem │ │ │ ├── ext_CRLDP_issuer_subnetv6_ok.pem │ │ │ ├── ext_CRLDP_issuer_uri_malformed.pem │ │ │ ├── ext_CRLDP_issuer_uri_ok.pem │ │ │ ├── ext_CRLDP_issuer_uri_uncommon_scheme.pem │ │ │ ├── ext_CRLDP_issuer_x400address_empty.pem │ │ │ ├── ext_CRLDP_issuer_x400address_ok.pem │ │ │ ├── ext_CRLDP_point_dirname_empty.pem │ │ │ ├── ext_CRLDP_point_dns_malformed.pem │ │ │ ├── ext_CRLDP_point_dns_ok.pem │ │ │ ├── ext_CRLDP_point_dns_single_label.pem │ │ │ ├── ext_CRLDP_point_dns_wc_ok.pem │ │ │ ├── ext_CRLDP_point_dns_whitespace.pem │ │ │ ├── ext_CRLDP_point_edipartyname_ok.pem │ │ │ ├── ext_CRLDP_point_email_malformed.pem │ │ │ ├── ext_CRLDP_point_email_ok.pem │ │ │ ├── ext_CRLDP_point_ip_malformed.pem │ │ │ ├── ext_CRLDP_point_ip_ok.pem │ │ │ ├── ext_CRLDP_point_ip_private.pem │ │ │ ├── ext_CRLDP_point_ipv6_ok.pem │ │ │ ├── ext_CRLDP_point_ipv6_private.pem │ │ │ ├── ext_CRLDP_point_othername_ok.pem │ │ │ ├── ext_CRLDP_point_registeredid_ok.pem │ │ │ ├── ext_CRLDP_point_subnet_ok.pem │ │ │ ├── ext_CRLDP_point_subnetv6_ok.pem │ │ │ ├── ext_CRLDP_point_uri_malformed.pem │ │ │ ├── ext_CRLDP_point_uri_uncommon_scheme.pem │ │ │ ├── ext_CRLDP_point_x400address_empty.pem │ │ │ ├── ext_CRLDP_point_x400address_ok.pem │ │ │ ├── ext_IAN_name_dirname_empty.pem │ │ │ ├── ext_IAN_name_dns_malformed.pem │ │ │ ├── ext_IAN_name_dns_ok.pem │ │ │ ├── ext_IAN_name_dns_single_label.pem │ │ │ ├── ext_IAN_name_dns_wc_ok.pem │ │ │ ├── ext_IAN_name_dns_whitespace.pem │ │ │ ├── ext_IAN_name_edipartyname_ok.pem │ │ │ ├── ext_IAN_name_email_malformed.pem │ │ │ ├── ext_IAN_name_email_ok.pem │ │ │ ├── ext_IAN_name_ip_malformed.pem │ │ │ ├── ext_IAN_name_ip_ok.pem │ │ │ ├── ext_IAN_name_ip_private.pem │ │ │ ├── ext_IAN_name_ipv6_ok.pem │ │ │ ├── ext_IAN_name_ipv6_private.pem │ │ │ ├── ext_IAN_name_othername_ok.pem │ │ │ ├── ext_IAN_name_registeredid_ok.pem │ │ │ ├── ext_IAN_name_subnet_ok.pem │ │ │ ├── ext_IAN_name_subnetv6_ok.pem │ │ │ ├── ext_IAN_name_uri_malformed.pem │ │ │ ├── ext_IAN_name_uri_ok.pem │ │ │ ├── ext_IAN_name_uri_uncommon_scheme.pem │ │ │ ├── ext_IAN_name_x400address_empty.pem │ │ │ ├── ext_IAN_name_x400address_ok.pem │ │ │ ├── ext_NC_excluded_dirname_empty.pem │ │ │ ├── ext_NC_excluded_dns_malformed.pem │ │ │ ├── ext_NC_excluded_dns_single_label.pem │ │ │ ├── ext_NC_excluded_dns_wc_broad.pem │ │ │ ├── ext_NC_excluded_dns_wc_international.pem │ │ │ ├── ext_NC_excluded_dns_wc_multiple.pem │ │ │ ├── ext_NC_excluded_dns_wc_notleftmost.pem │ │ │ ├── ext_NC_excluded_dns_whitespace.pem │ │ │ ├── ext_NC_excluded_edipartyname_ok.pem │ │ │ ├── ext_NC_excluded_email_malformed.pem │ │ │ ├── ext_NC_excluded_email_ok.pem │ │ │ ├── ext_NC_excluded_ip_ok.pem │ │ │ ├── ext_NC_excluded_ipv6_ok.pem │ │ │ ├── ext_NC_excluded_othername_ok.pem │ │ │ ├── ext_NC_excluded_registeredid_ok.pem │ │ │ ├── ext_NC_excluded_subnet_malformed.pem │ │ │ ├── ext_NC_excluded_subnet_noncidr.pem │ │ │ ├── ext_NC_excluded_subnet_private.pem │ │ │ ├── ext_NC_excluded_subnetv6_private.pem │ │ │ ├── ext_NC_excluded_uri_malformed.pem │ │ │ ├── ext_NC_excluded_uri_ok.pem │ │ │ ├── ext_NC_excluded_uri_uncommon_scheme.pem │ │ │ ├── ext_NC_excluded_x400address_empty.pem │ │ │ ├── ext_NC_excluded_x400address_ok.pem │ │ │ ├── ext_NC_permitted_dirname_empty.pem │ │ │ ├── ext_NC_permitted_dns_malformed.pem │ │ │ ├── ext_NC_permitted_dns_single_label.pem │ │ │ ├── ext_NC_permitted_dns_wc_broad.pem │ │ │ ├── ext_NC_permitted_dns_wc_international.pem │ │ │ ├── ext_NC_permitted_dns_wc_multiple.pem │ │ │ ├── ext_NC_permitted_dns_wc_notleftmost.pem │ │ │ ├── ext_NC_permitted_dns_whitespace.pem │ │ │ ├── ext_NC_permitted_edipartyname_ok.pem │ │ │ ├── ext_NC_permitted_email_malformed.pem │ │ │ ├── ext_NC_permitted_email_ok.pem │ │ │ ├── ext_NC_permitted_ip_ok.pem │ │ │ ├── ext_NC_permitted_ipv6_ok.pem │ │ │ ├── ext_NC_permitted_othername_ok.pem │ │ │ ├── ext_NC_permitted_registeredid_ok.pem │ │ │ ├── ext_NC_permitted_subnet_malformed.pem │ │ │ ├── ext_NC_permitted_subnet_noncidr.pem │ │ │ ├── ext_NC_permitted_subnet_private.pem │ │ │ ├── ext_NC_permitted_subnetv6_private.pem │ │ │ ├── ext_NC_permitted_uri_malformed.pem │ │ │ ├── ext_NC_permitted_uri_ok.pem │ │ │ ├── ext_NC_permitted_uri_uncommon_scheme.pem │ │ │ ├── ext_NC_permitted_x400address_empty.pem │ │ │ ├── ext_NC_permitted_x400address_ok.pem │ │ │ ├── ext_SAN_name_dirname_empty.pem │ │ │ ├── ext_SAN_name_dirname_ok.pem │ │ │ ├── ext_SAN_name_dns_malformed.pem │ │ │ ├── ext_SAN_name_dns_single_label.pem │ │ │ ├── ext_SAN_name_dns_wc_broad.pem │ │ │ ├── ext_SAN_name_dns_wc_international.pem │ │ │ ├── ext_SAN_name_dns_wc_multiple.pem │ │ │ ├── ext_SAN_name_dns_wc_notleftmost.pem │ │ │ ├── ext_SAN_name_dns_whitespace.pem │ │ │ ├── ext_SAN_name_edipartyname_ok.pem │ │ │ ├── ext_SAN_name_email_malformed.pem │ │ │ ├── ext_SAN_name_email_ok.pem │ │ │ ├── ext_SAN_name_ip_malformed.pem │ │ │ ├── ext_SAN_name_ip_private.pem │ │ │ ├── ext_SAN_name_ipv6_private.pem │ │ │ ├── ext_SAN_name_othername_ok.pem │ │ │ ├── ext_SAN_name_registeredid_ok.pem │ │ │ ├── ext_SAN_name_subnet_ok.pem │ │ │ ├── ext_SAN_name_subnetv6_ok.pem │ │ │ ├── ext_SAN_name_uri_malformed.pem │ │ │ ├── ext_SAN_name_uri_ok.pem │ │ │ ├── ext_SAN_name_uri_uncommon_scheme.pem │ │ │ ├── ext_SAN_name_x400address_empty.pem │ │ │ └── ext_SAN_name_x400address_ok.pem │ │ └── malencoding │ │ │ ├── ext_AIA_malformed.pem │ │ │ ├── ext_AIA_non_der.pem │ │ │ ├── ext_AIA_trailing_data.pem │ │ │ ├── ext_AIA_wrong_type.pem │ │ │ ├── ext_AKI_malformed.pem │ │ │ ├── ext_AKI_non_der.pem │ │ │ ├── ext_AKI_trailing_data.pem │ │ │ ├── ext_AKI_wrong_type.pem │ │ │ ├── ext_BC_malformed.pem │ │ │ ├── ext_BC_non_der.pem │ │ │ ├── ext_BC_trailing_data.pem │ │ │ ├── ext_BC_wrong_type.pem │ │ │ ├── ext_CP_malformed.pem │ │ │ ├── ext_CP_non_der.pem │ │ │ ├── ext_CP_trailing_data.pem │ │ │ ├── ext_CP_wrong_type.pem │ │ │ ├── ext_CRLDP_malformed.pem │ │ │ ├── ext_CRLDP_non_der.pem │ │ │ ├── ext_CRLDP_trailing_data.pem │ │ │ ├── ext_CRLDP_wrong_type.pem │ │ │ ├── ext_EKU_malformed.pem │ │ │ ├── ext_EKU_non_der.pem │ │ │ ├── ext_EKU_trailing_data.pem │ │ │ ├── ext_EKU_wrong_type.pem │ │ │ ├── ext_FCRL_malformed.pem │ │ │ ├── ext_FCRL_non_der.pem │ │ │ ├── ext_FCRL_trailing_data.pem │ │ │ ├── ext_FCRL_wrong_type.pem │ │ │ ├── ext_IAN_malformed.pem │ │ │ ├── ext_IAN_non_der.pem │ │ │ ├── ext_IAN_trailing_data.pem │ │ │ ├── ext_IAN_wrong_type.pem │ │ │ ├── ext_IAP_malformed.pem │ │ │ ├── ext_IAP_non_der.pem │ │ │ ├── ext_IAP_trailing_data.pem │ │ │ ├── ext_IAP_wrong_type.pem │ │ │ ├── ext_KU_malformed.pem │ │ │ ├── ext_KU_non_der.pem │ │ │ ├── ext_KU_trailing_data.pem │ │ │ ├── ext_KU_wrong_type.pem │ │ │ ├── ext_NC_malformed.pem │ │ │ ├── ext_NC_non_der.pem │ │ │ ├── ext_NC_trailing_data.pem │ │ │ ├── ext_NC_wrong_type.pem │ │ │ ├── ext_NSCT_malformed.pem │ │ │ ├── ext_NSCT_non_der.pem │ │ │ ├── ext_NSCT_trailing_data.pem │ │ │ ├── ext_NSCT_wrong_type.pem │ │ │ ├── ext_PC_malformed.pem │ │ │ ├── ext_PC_non_der.pem │ │ │ ├── ext_PC_trailing_data.pem │ │ │ ├── ext_PC_wrong_type.pem │ │ │ ├── ext_PM_malformed.pem │ │ │ ├── ext_PM_non_der.pem │ │ │ ├── ext_PM_trailing_data.pem │ │ │ ├── ext_PM_wrong_type.pem │ │ │ ├── ext_SAN_malformed.pem │ │ │ ├── ext_SAN_non_der.pem │ │ │ ├── ext_SAN_trailing_data.pem │ │ │ ├── ext_SAN_wrong_type.pem │ │ │ ├── ext_SDA_malformed.pem │ │ │ ├── ext_SDA_non_der.pem │ │ │ ├── ext_SDA_trailing_data.pem │ │ │ ├── ext_SDA_wrong_type.pem │ │ │ ├── ext_SIA_malformed.pem │ │ │ ├── ext_SIA_non_der.pem │ │ │ ├── ext_SIA_trailing_data.pem │ │ │ ├── ext_SIA_wrong_type.pem │ │ │ ├── ext_SKI_malformed.pem │ │ │ ├── ext_SKI_non_der.pem │ │ │ ├── ext_SKI_trailing_data.pem │ │ │ └── ext_SKI_wrong_type.pem │ ├── ok │ │ ├── custom_key_usage.pem │ │ ├── dsa_512_160_sha256.pem │ │ ├── dsa_non_verifiable_g.pem │ │ ├── dsa_sha1.pem │ │ ├── dsa_sha256.pem │ │ ├── ecc_compressed_0x02.pem │ │ ├── ecc_compressed_0x03.pem │ │ ├── ecc_explicit_param_prime.pem │ │ ├── ecc_explicit_param_prime_custom_domain.pem │ │ ├── ecc_explicit_param_prime_h112.pem │ │ ├── ecc_explicit_param_twofield_ppbasis.pem │ │ ├── ecc_explicit_param_twofield_tpbasis.pem │ │ ├── ecc_secp256k1.pem │ │ ├── ecc_secp256r1.pem │ │ ├── ecc_sect283k1.pem │ │ ├── ecc_sect283r1.pem │ │ ├── johannes-bauer-intermediate.pem │ │ ├── johannes-bauer-root.pem │ │ ├── johannes-bauer.com.pem │ │ ├── multi_intermediate │ │ │ ├── client.crt │ │ │ ├── interm1.crt │ │ │ ├── interm2.crt │ │ │ └── root.crt │ │ ├── no_extensions.pem │ │ ├── pubkey_sig_ed25519.pem │ │ ├── pubkey_sig_ed448.pem │ │ ├── rsa_512.pem │ │ ├── rsapss_defaults.pem │ │ ├── rsapss_sha256_salt_32.pem │ │ └── short.pem │ └── x509test │ │ ├── ok-ca.pem │ │ ├── ok-ext-auth-info-access.pem │ │ ├── ok-ext-auth-keyid.pem │ │ ├── ok-ext-auth-keyid2.pem │ │ ├── ok-ext-basic-constraints.pem │ │ ├── ok-ext-cert-policies-any-qual.pem │ │ ├── ok-ext-cert-policies-any.pem │ │ ├── ok-ext-cert-policies-ia5-unotice.pem │ │ ├── ok-ext-cert-policies-unotice.pem │ │ ├── ok-ext-cert-policies.pem │ │ ├── ok-ext-crl-point.pem │ │ ├── ok-ext-ct-sct.pem │ │ ├── ok-ext-extended-key-usage.pem │ │ ├── ok-ext-extended-key-usage2.pem │ │ ├── ok-ext-freshest-crl.pem │ │ ├── ok-ext-inhibit-anypolicy.pem │ │ ├── ok-ext-issuer-altname.pem │ │ ├── ok-ext-key-usage.pem │ │ ├── ok-ext-name-constraints.pem │ │ ├── ok-ext-policy-constraints.pem │ │ ├── ok-ext-policy-map.pem │ │ ├── ok-ext-subject-altname.pem │ │ ├── ok-ext-subject-altname2.pem │ │ ├── ok-ext-subject-dirattr.pem │ │ ├── ok-ext-subject-info-access.pem │ │ ├── ok-ext-subject-keyid.pem │ │ ├── ok-indefinite-expiry.pem │ │ ├── ok-issuer-asn1-differ.pem │ │ ├── ok-long-expiry.pem │ │ ├── ok-long-serial.pem │ │ ├── ok-pubkey-ecdsa-p256v1.pem │ │ ├── ok-pubkey-rsa.pem │ │ ├── ok-uniqueid-incomplete-byte.pem │ │ ├── ok-utc-time-wrap.pem │ │ ├── ok-v1.pem │ │ ├── ok-v2-issuer-asn1-differ.pem │ │ ├── ok-v2.pem │ │ ├── ok-v3.pem │ │ ├── xf-algo-mismatch1.pem │ │ ├── xf-der-invalid-bitstring.pem │ │ ├── xf-der-invalid-nonminimal-int.pem │ │ ├── xf-der-invalid-uniqueid.pem │ │ ├── xf-der-pubkey-rsa-nonminimal-int.pem │ │ ├── xf-duplicate-extension.pem │ │ ├── xf-duplicate-extension2.pem │ │ ├── xf-ext-altname-blank-domain.pem │ │ ├── xf-ext-altname-critical-subject.pem │ │ ├── xf-ext-altname-email-only.pem │ │ ├── xf-ext-altname-empty.pem │ │ ├── xf-ext-altname-empty2.pem │ │ ├── xf-ext-altname-invalid-domain.pem │ │ ├── xf-ext-altname-invalid-email.pem │ │ ├── xf-ext-altname-invalid-encoding.pem │ │ ├── xf-ext-altname-ip-wrong.pem │ │ ├── xf-ext-altname-noncrit-nosubj.pem │ │ ├── xf-ext-altname-relative-uri.pem │ │ ├── xf-ext-altname-schemeless-uri.pem │ │ ├── xf-ext-auth-info-critical.pem │ │ ├── xf-ext-auth-info-empty.pem │ │ ├── xf-ext-auth-keyid-critical.pem │ │ ├── xf-ext-auth-keyid-invalid-issuer.pem │ │ ├── xf-ext-auth-keyid-mismatch.pem │ │ ├── xf-ext-auth-keyid-noid.pem │ │ ├── xf-ext-auth-keyid-onlyserial.pem │ │ ├── xf-ext-auth-keyid-serial-mismatch.pem │ │ ├── xf-ext-cert-policies-any-qual.pem │ │ ├── xf-ext-cert-policies-bmp-unotice.pem │ │ ├── xf-ext-cert-policies-dup.pem │ │ ├── xf-ext-cert-policies-unotice-ch.pem │ │ ├── xf-ext-constraints-neg-pathlen.pem │ │ ├── xf-ext-constraints-noncritical.pem │ │ ├── xf-ext-constraints-path-nonca.pem │ │ ├── xf-ext-constraints-path-nosign.pem │ │ ├── xf-ext-crl-point-critical.pem │ │ ├── xf-ext-crl-point-reasons-only.pem │ │ ├── xf-ext-ct-poison.pem │ │ ├── xf-ext-ct-sct-trailing-data.pem │ │ ├── xf-ext-ct-sct-wrong-type.pem │ │ ├── xf-ext-extended-any-key-usage.pem │ │ ├── xf-ext-extended-key-usage-empty-oid.pem │ │ ├── xf-ext-extended-key-usage-empty.pem │ │ ├── xf-ext-freshest-crl-critical.pem │ │ ├── xf-ext-inhibit-anypolicy-negative.pem │ │ ├── xf-ext-inhibit-anypolicy-noncritical.pem │ │ ├── xf-ext-issuer-altname-critical.pem │ │ ├── xf-ext-key-usage-empty.pem │ │ ├── xf-ext-key-usage-noncritical.pem │ │ ├── xf-ext-key-usage-sign-nonca.pem │ │ ├── xf-ext-key-usage-too-long.pem │ │ ├── xf-ext-key-usage-wrong-der.pem │ │ ├── xf-ext-keysign-nonca.pem │ │ ├── xf-ext-name-constraints-badip.pem │ │ ├── xf-ext-name-constraints-empty.pem │ │ ├── xf-ext-name-constraints-minmax.pem │ │ ├── xf-ext-name-constraints-nonca.pem │ │ ├── xf-ext-name-constraints-noncrit.pem │ │ ├── xf-ext-name-constraints-regid.pem │ │ ├── xf-ext-policy-constraint-empty.pem │ │ ├── xf-ext-policy-constraint-noncrit.pem │ │ ├── xf-ext-policy-map-empty.pem │ │ ├── xf-ext-policy-map-from-any.pem │ │ ├── xf-ext-policy-map-noncritical.pem │ │ ├── xf-ext-policy-map-to-any.pem │ │ ├── xf-ext-policy-map-unref.pem │ │ ├── xf-ext-subject-dirattr-critical.pem │ │ ├── xf-ext-subject-dirattr-empty.pem │ │ ├── xf-ext-subject-info-critical.pem │ │ ├── xf-ext-subject-info-empty.pem │ │ ├── xf-ext-subject-keyid-ca-absent.pem │ │ ├── xf-ext-subject-keyid-critical.pem │ │ ├── xf-gentime-fraction-secs.pem │ │ ├── xf-gentime-no-secs.pem │ │ ├── xf-gentime-nonzulu.pem │ │ ├── xf-issuer-mismatch-v2.pem │ │ ├── xf-issuer-mismatch1.pem │ │ ├── xf-pubkey-ecdsa-not-on-curve.pem │ │ ├── xf-pubkey-ecdsa-secp192r1.pem │ │ ├── xf-pubkey-ecdsa-unknown-curve.pem │ │ ├── xf-pubkey-rsa-exponent-negative.pem │ │ ├── xf-pubkey-rsa-modulus-negative.pem │ │ ├── xf-pubkey-rsa-param-nonnull.pem │ │ ├── xf-serial-negative.pem │ │ ├── xf-serial-zero.pem │ │ ├── xf-soon-generalized-time.pem │ │ ├── xf-subject-nonprintable.pem │ │ ├── xf-subject-t61.pem │ │ ├── xf-unknown-critical-ext.pem │ │ ├── xf-utctime-no-secs.pem │ │ ├── xf-utctime-nonzulu.pem │ │ ├── xf-v1-extensions.pem │ │ ├── xf-v1-uniqueid.pem │ │ ├── xf-v2-extensions.pem │ │ ├── xf-v3-uniqueid-noexts1.pem │ │ └── xf-v3-uniqueid-noexts2.pem │ ├── misc │ ├── dn_tests.json │ ├── ecc_pubkey_biased_y_secp112r1.txt │ ├── ecparam_128_large_cofactor_h112_prime_n.pem │ ├── ecparam_128_large_cofactor_h210_nonprime_n.pem │ ├── ecparam_24_supersingular_h1.pem │ ├── ecparam_32_anomalous_h1.pem │ ├── ecparam_32_mov_h6.pem │ ├── ecparam_32_supersingular_h28.pem │ ├── ecparam_32_supersingular_h76.pem │ └── index.txt │ ├── privkey │ ├── broken │ │ ├── rsa_bitbias.key │ │ └── rsa_p_q_neq_n.pem │ └── ok │ │ ├── ecc_secp256k1.pem │ │ ├── ecc_secp256r1.der │ │ ├── ecc_secp256r1.pem │ │ ├── ecc_sect283k1.pem │ │ ├── ecc_sect283r1.pem │ │ ├── ecdh_x25519.der │ │ ├── ecdh_x25519.pem │ │ ├── ecdh_x448.der │ │ ├── ecdh_x448.pem │ │ ├── eddsa_ed25519.der │ │ ├── eddsa_ed25519.pem │ │ ├── eddsa_ed25519_rfc8032.der │ │ ├── eddsa_ed25519_rfc8032.pem │ │ ├── eddsa_ed448.der │ │ ├── eddsa_ed448.pem │ │ ├── rsa_768.der │ │ └── rsa_768.pem │ └── pubkey │ └── ok │ ├── ecc_secp256r1.pem │ ├── ecdh_x25519.pem │ ├── ecdh_x448.pem │ ├── eddsa_ed25519.pem │ ├── eddsa_ed25519_rfc8032.pem │ ├── eddsa_ed448.pem │ └── rsa_768.pem └── tls ├── CipherSuiteDirectory.py ├── DataBuffer.py ├── Enums.py ├── MessageHelper.py ├── RXBuffer.py ├── Structure.py ├── TLSConnection.py ├── TLSMessageDecoder.py ├── TLSStructs.py └── __init__.py /.coveragerc: -------------------------------------------------------------------------------- 1 | [report] 2 | exclude_lines = 3 | raise LazyDeveloperException 4 | raise NotImplementedError 5 | self.fail\( 6 | assert(False) 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | .*.swp 3 | *.bak 4 | output 5 | .coverage 6 | .coverage.* 7 | .coveragerc 8 | htmlcov 9 | .tests_estimate.json 10 | .tests_failed.json 11 | .dbgconsole_history 12 | .examinecert_stats.json 13 | test_corpus_failures 14 | test_corpus_results.sqlite3 15 | x509sak.egg-info 16 | dist 17 | build 18 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 3 | - 3.5 4 | 5 | before_install: 6 | - sudo apt-get install python3-pip graphviz 7 | - pip3 install pyasn1 pyasn1_modules 8 | 9 | script: 10 | - ./run_tests.py --exclude HardwareTokenTests --exclude 'ECCMathTests.*ed448' --exclude 'CmdLineTestsHashPart.test_hash_search' -v --dot-progress 11 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | recursive-include x509sak/data * 2 | 3 | recursive-exclude x509sak *.pyc 4 | recursive-exclude x509sak .*.swp 5 | -------------------------------------------------------------------------------- /docs/test_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johndoe31415/x509sak/a0991ef2ff1250a1c0d0e1ff7d20f0d7e806406a/docs/test_graph.png -------------------------------------------------------------------------------- /macOS.md: -------------------------------------------------------------------------------- 1 | ### Installation on macOS 2 | 3 | Install [brew](https://brew.sh/) 4 | 5 | ``` 6 | brew install git python3 openssl graphviz 7 | pip3 install pyasn1 pyasn1_modules 8 | git clone https://github.com/johndoe31415/x509sak 9 | sudo mv x509sak /usr/local/ 10 | sudo chown -R root:admin /usr/local/x509sak 11 | sudo ln -s /usr/local/x509sak/x509sak.py /usr/local/bin/x509sak 12 | ``` 13 | -------------------------------------------------------------------------------- /primegen/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | primegen 3 | -------------------------------------------------------------------------------- /primegen/Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: all test clean parser 2 | 3 | CFLAGS := $(CFLAGS) -std=c11 4 | CFLAGS += -Wall -Wmissing-prototypes -Wstrict-prototypes -Werror=implicit-function-declaration -Werror=format -Wshadow 5 | CFLAGS += -O3 -pthread -g -mtune=native 6 | #CFLAGS += -g3 -pie -fPIE -fsanitize=address -fsanitize=undefined -fsanitize=leak 7 | LDFLAGS := -lgmp 8 | 9 | OBJS := pgmopts.o primegen.o argparse.o 10 | 11 | all: primegen 12 | 13 | test: all 14 | ./primegen 15 | 16 | clean: 17 | rm -f $(OBJS) primegen 18 | 19 | parser: 20 | ../../pypgmopts/pypgmopts parser.py 21 | 22 | primegen: $(OBJS) 23 | $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) 24 | 25 | .c.o: 26 | $(CC) $(CFLAGS) -c -o $@ $< 27 | 28 | -------------------------------------------------------------------------------- /primegen/parser.py: -------------------------------------------------------------------------------- 1 | import argparse 2 | parser = argparse.ArgumentParser(prog = "primegen", description = "Multithreaded prime generation", add_help = False) 3 | parser.add_argument("-m", "--mode", choices = [ "random", "crt" ], default = "random", help = "Mode in which to try to generate primes. Can be one of %(choices)s, defaults to %(default)s.") 4 | parser.add_argument("-p", "--prime-type", choices = [ "2msb", "3msb" ], default = "2msb", help = "Types of primes to generate. Either the top 2 most significant bits can be set or the top 3 MSB. Can therefore be one of %(choices)s, defaults to %(default)s.") 5 | parser.add_argument("-t", "--thread-cnt", metavar = "number", type = int, default = 8, help = "Number of threads to use. Defaults to %(default)s.") 6 | parser.add_argument("-b", "--bit-length", metavar = "bits", type = int, default = 2048, help = "Number of bits that generated primes will have. Defaults to %(default)s. May be imprecise in case of CRT-generated primes.") 7 | parser.add_argument("-n", "--num-primes", metavar = "cnt", type = int, default = 10, help = "Number of primes that are generated by primegen. Defaults to %(default)s.") 8 | -------------------------------------------------------------------------------- /primegen/primegen.h: -------------------------------------------------------------------------------- 1 | /* 2 | x509sak - The X.509 Swiss Army Knife white-hat certificate toolkit 3 | Copyright (C) 2018-2020 Johannes Bauer 4 | 5 | This file is part of x509sak. 6 | 7 | x509sak is free software; you can redistribute it and/or modify 8 | it under the terms of the GNU General Public License as published by 9 | the Free Software Foundation; this program is ONLY licensed under 10 | version 3 of the License, later versions are explicitly excluded. 11 | 12 | x509sak is distributed in the hope that it will be useful, 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | GNU General Public License for more details. 16 | 17 | You should have received a copy of the GNU General Public License 18 | along with x509sak; if not, write to the Free Software 19 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 | 21 | Johannes Bauer 22 | */ 23 | 24 | #ifndef __PRIMEGEN_H__ 25 | #define __PRIMEGEN_H__ 26 | 27 | /*************** AUTO GENERATED SECTION FOLLOWS ***************/ 28 | /*************** AUTO GENERATED SECTION ENDS ***************/ 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /scripts/asciider.vim: -------------------------------------------------------------------------------- 1 | " Vim syntax file 2 | " Language: Celestia Star Catalogs 3 | " Maintainer: Kevin Lauder 4 | " Latest Revision: 26 April 2008 5 | 6 | if exists("b:current_syntax") 7 | finish 8 | endif 9 | 10 | syn keyword asciiderKeyword BOOLEAN FALSE TRUE 11 | syn keyword asciiderKeyword BIT_STRING NULL OCTET_STRING OBJECT_IDENTIFIER SEQUENCE INTEGER SET CHOICE PRIMITIVE 12 | syn keyword asciiderKeyword UTCTime UTF8String PrintableString 13 | 14 | syn match asciiderComment "#.*$" 15 | syn match asciiderOID "\(\d\+\.\)\+\d\+" 16 | syn match asciiderTag "\[\d\+\]" 17 | syn region asciiderHexString start='`' end='`' contains=asciiderHex 18 | syn match asciiderHex "\([0-9a-fA-F][0-9a-fA-F]\)\+" contained 19 | syn region asciiderString start='"' end='"' 20 | 21 | let b:current_syntax = "asciider" 22 | hi def link asciiderComment Comment 23 | hi def link asciiderString Constant 24 | hi def link asciiderHex Type 25 | hi def link asciiderTag Constant 26 | hi def link asciiderOID Constant 27 | hi def link asciiderKeyword Statement 28 | set tw=0 29 | -------------------------------------------------------------------------------- /scripts/certgen/01_header/default: -------------------------------------------------------------------------------- 1 | x509v3 -------------------------------------------------------------------------------- /scripts/certgen/01_header/x509v3: -------------------------------------------------------------------------------- 1 | SEQUENCE { 2 | SEQUENCE { 3 | [0] { 4 | INTEGER { 2 } # version 5 | } 6 | -------------------------------------------------------------------------------- /scripts/certgen/02_serial/01: -------------------------------------------------------------------------------- 1 | INTEGER { 1 } # serial number 2 | -------------------------------------------------------------------------------- /scripts/certgen/02_serial/default: -------------------------------------------------------------------------------- 1 | 01 -------------------------------------------------------------------------------- /scripts/certgen/02_serial/long: -------------------------------------------------------------------------------- 1 | INTEGER { `010000000000000000000000000000000000000000` } # serial number 2 | -------------------------------------------------------------------------------- /scripts/certgen/03_signature_alg/default: -------------------------------------------------------------------------------- 1 | ecdsa_sha256 -------------------------------------------------------------------------------- /scripts/certgen/03_signature_alg/ecdsa_sha256: -------------------------------------------------------------------------------- 1 | SEQUENCE { 2 | # ecdsa-with-SHA256 3 | OBJECT_IDENTIFIER { 1.2.840.10045.4.3.2 } 4 | } 5 | -------------------------------------------------------------------------------- /scripts/certgen/04_issuer/default: -------------------------------------------------------------------------------- 1 | SEQUENCE { 2 | SET { 3 | SEQUENCE { 4 | # commonName 5 | OBJECT_IDENTIFIER { 2.5.4.3 } 6 | UTF8String { "Root CA" } 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /scripts/certgen/05_validity/default: -------------------------------------------------------------------------------- 1 | SEQUENCE { 2 | UTCTime { "180101000000Z" } 3 | UTCTime { "350101000000Z" } 4 | } 5 | -------------------------------------------------------------------------------- /scripts/certgen/06_subject/default: -------------------------------------------------------------------------------- 1 | SEQUENCE { 2 | SET { 3 | SEQUENCE { 4 | # commonName 5 | OBJECT_IDENTIFIER { 2.5.4.3 } 6 | UTF8String { "Subject CA" } 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /scripts/certgen/07_pubkey/default: -------------------------------------------------------------------------------- 1 | valid_secp384r1 -------------------------------------------------------------------------------- /scripts/certgen/07_pubkey/rsa_bitbias: -------------------------------------------------------------------------------- 1 | SEQUENCE { 2 | SEQUENCE { 3 | # rsaEncryption 4 | OBJECT_IDENTIFIER { 1.2.840.113549.1.1.1 } 5 | NULL {} 6 | } 7 | BIT_STRING { 8 | `00` 9 | SEQUENCE { 10 | INTEGER { `0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9b2b` } 11 | INTEGER { 65537 } 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /scripts/certgen/07_pubkey/secp384r1_G: -------------------------------------------------------------------------------- 1 | SEQUENCE { 2 | SEQUENCE { 3 | # ecPublicKey 4 | OBJECT_IDENTIFIER { 1.2.840.10045.2.1 } 5 | # secp384r1 6 | OBJECT_IDENTIFIER { 1.3.132.0.34 } 7 | } 8 | BIT_STRING { `00` `04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f` } 9 | } 10 | -------------------------------------------------------------------------------- /scripts/certgen/07_pubkey/valid_secp384r1: -------------------------------------------------------------------------------- 1 | SEQUENCE { 2 | SEQUENCE { 3 | # ecPublicKey 4 | OBJECT_IDENTIFIER { 1.2.840.10045.2.1 } 5 | # secp384r1 6 | OBJECT_IDENTIFIER { 1.3.132.0.34 } 7 | } 8 | BIT_STRING { `00` `044e595bbfb219443c0a6d78a8ddf2058755ca29f42402f119ace95058e3b7d2e2c3183a55700cce7d2c025ea8b9849e3fdf586158a93cbcd63aa3a2524f2b8d2099b68dd5405533588ae4b044e7fc816c0220db85d7df2064a45364519d0f6b34` } 9 | } 10 | -------------------------------------------------------------------------------- /scripts/certgen/08_extensions/default: -------------------------------------------------------------------------------- 1 | client_crt -------------------------------------------------------------------------------- /scripts/certgen/09_signature/default: -------------------------------------------------------------------------------- 1 | ecc_secp384r1 -------------------------------------------------------------------------------- /scripts/certgen/09_signature/ecc_secp384r1: -------------------------------------------------------------------------------- 1 | SEQUENCE { 2 | # ecdsa-with-SHA256 3 | OBJECT_IDENTIFIER { 1.2.840.10045.4.3.2 } 4 | } 5 | BIT_STRING { 6 | `00` 7 | SEQUENCE { 8 | INTEGER { `00e2d12d6a12e3c5f781920c732d3d727ed4a2f27eb5e35ce693c572489d81bee0dfe8d4c73f73f1e617310073e92e89d1` } 9 | INTEGER { `00e13b76abb294143fb8cefe1b4ad3c5a7497848d920fad1f3e94527f2c9a0ccfe753a11da9fa42ef9a1cf5509c2693d78` } 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /scripts/certgen/09_signature/ecc_secp384r1_biased_r: -------------------------------------------------------------------------------- 1 | SEQUENCE { 2 | # ecdsa-with-SHA256 3 | OBJECT_IDENTIFIER { 1.2.840.10045.4.3.2 } 4 | } 5 | BIT_STRING { 6 | `00` 7 | SEQUENCE { 8 | INTEGER { `001111111111111111111111111111111111111111111111111111111111111110dfe8d4c73f73f1e617310073e92e89d1` } 9 | INTEGER { `00e13b76abb294143fb8cefe1b4ad3c5a7497848d920fad1f3e94527f2c9a0ccfe753a11da9fa42ef9a1cf5509c2693d78` } 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /scripts/certgen/09_signature/ecc_secp384r1_biased_s: -------------------------------------------------------------------------------- 1 | SEQUENCE { 2 | # ecdsa-with-SHA256 3 | OBJECT_IDENTIFIER { 1.2.840.10045.4.3.2 } 4 | } 5 | BIT_STRING { 6 | `00` 7 | SEQUENCE { 8 | INTEGER { `00e13b76abb294143fb8cefe1b4ad3c5a7497848d920fad1f3e94527f2c9a0ccfe753a11da9fa42ef9a1cf5509c2693d78` } 9 | INTEGER { `001111111111111111111111111111111111111111111111111111111111111110dfe8d4c73f73f1e617310073e92e89d1` } 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /scripts/environment: -------------------------------------------------------------------------------- 1 | which pemedit >/dev/null 2>&1 2 | if [ "$?" != "0" ]; then 3 | SCRIPT_DIR=`readlink -f "${BASH_SOURCE}"` 4 | SCRIPT_DIR=`dirname "${SCRIPT_DIR}"` 5 | PATH="${PATH}:${SCRIPT_DIR}:${SCRIPT_DIR}/.." 6 | PS1="(x5s) ${PS1}" 7 | export PATH PS1 8 | unset SCRIPT_DIR 9 | else 10 | echo "Not re-setting environment." 11 | fi 12 | -------------------------------------------------------------------------------- /scripts/rename_judgement_code: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | # 3 | import subprocess 4 | import sys 5 | 6 | def replace(old, new): 7 | print("%s -> %s" % (old, new)) 8 | subprocess.check_call([ "replaceall", "-R", "-vcn", "-g", "*.py", "-s", "JudgementCode.%s" % (old), "-r", "JudgementCode.%s" % (new), "x509sak" ]) 9 | subprocess.check_call([ "replaceall", "-R", "-vcn", "-g", "*.py", "-s", "\"%s\"" % (old), "-r", "\"%s\"" % (new), "x509sak" ]) 10 | 11 | if len(sys.argv) == 3: 12 | (old, new) = sys.argv[1:] 13 | replace(old, new) 14 | else: 15 | print("Bulk refactor mode entered.") 16 | while True: 17 | line = input("Old and new: ") 18 | line = line.split() 19 | if len(line) == 2: 20 | (old, new) = line 21 | replace(old, new) 22 | else: 23 | print("Invalid entry.") 24 | -------------------------------------------------------------------------------- /scripts/x509sak: -------------------------------------------------------------------------------- 1 | ../x509sak -------------------------------------------------------------------------------- /upd_readme/upd_readme.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | # 3 | # 4 | import os 5 | import re 6 | import subprocess 7 | from Patcher import Patcher 8 | 9 | def _get_output(cmd): 10 | proc = subprocess.Popen(cmd, stdout = subprocess.PIPE, stderr = subprocess.STDOUT) 11 | (stdout, stderr) = proc.communicate() 12 | stdout = stdout.decode().rstrip("\r\n").lstrip("\r\n") 13 | return stdout 14 | 15 | os.chdir("..") 16 | patcher = Patcher("README.md", filetype = "markdown") 17 | 18 | 19 | stdout = _get_output([ "./x509sak.py" ]) 20 | text = "\n```\n$ ./x509sak.py\n%s\n```\n" % (stdout) 21 | patcher.patch("summary", text) 22 | 23 | commands = [ ] 24 | command_re = re.compile("Begin of cmd-(?P[a-z]+)") 25 | for match in command_re.finditer(patcher.read()): 26 | cmdname = match.groupdict()["cmdname"] 27 | commands.append(cmdname) 28 | 29 | for command in commands: 30 | stdout = _get_output([ "./x509sak.py", command, "--help" ]) 31 | text = "\n```\n%s\n```\n" % (stdout) 32 | patcher.patch("cmd-%s" % (command), text) 33 | 34 | -------------------------------------------------------------------------------- /x509sak.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # x509sak - The X.509 Swiss Army Knife white-hat certificate toolkit 3 | # Copyright (C) 2018-2021 Johannes Bauer 4 | # 5 | # This file is part of x509sak. 6 | # 7 | # x509sak is free software; you can redistribute it and/or modify 8 | # it under the terms of the GNU General Public License as published by 9 | # the Free Software Foundation; this program is ONLY licensed under 10 | # version 3 of the License, later versions are explicitly excluded. 11 | # 12 | # x509sak is distributed in the hope that it will be useful, 13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | # GNU General Public License for more details. 16 | # 17 | # You should have received a copy of the GNU General Public License 18 | # along with x509sak; if not, write to the Free Software 19 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 | # 21 | # Johannes Bauer 22 | 23 | from x509sak.__main__ import main 24 | main() 25 | -------------------------------------------------------------------------------- /x509sak/CmdLineArgs.py: -------------------------------------------------------------------------------- 1 | # x509sak - The X.509 Swiss Army Knife white-hat certificate toolkit 2 | # Copyright (C) 2018-2019 Johannes Bauer 3 | # 4 | # This file is part of x509sak. 5 | # 6 | # x509sak is free software; you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation; this program is ONLY licensed under 9 | # version 3 of the License, later versions are explicitly excluded. 10 | # 11 | # x509sak is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with x509sak; if not, write to the Free Software 18 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | # 20 | # Johannes Bauer 21 | 22 | import argparse 23 | 24 | class KeyValue(): 25 | def __init__(self, keyvalue_str): 26 | if not "=" in keyvalue_str: 27 | raise argparse.ArgumentTypeError("key and value need to be separated by '=' sign, i.e., key=value") 28 | (self._key, self._value) = keyvalue_str.split("=", maxsplit = 1) 29 | 30 | @property 31 | def key(self): 32 | return self._key 33 | 34 | @property 35 | def value(self): 36 | return self._value 37 | -------------------------------------------------------------------------------- /x509sak/TempUMask.py: -------------------------------------------------------------------------------- 1 | # x509sak - The X.509 Swiss Army Knife white-hat certificate toolkit 2 | # Copyright (C) 2018-2019 Johannes Bauer 3 | # 4 | # This file is part of x509sak. 5 | # 6 | # x509sak is free software; you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation; this program is ONLY licensed under 9 | # version 3 of the License, later versions are explicitly excluded. 10 | # 11 | # x509sak is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with x509sak; if not, write to the Free Software 18 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | # 20 | # Johannes Bauer 21 | 22 | import os 23 | 24 | class TempUMask(): 25 | def __init__(self, new_umask = 0o077): 26 | self._prevmask = None 27 | self._newmask = new_umask 28 | 29 | def __enter__(self): 30 | self._prevmask = os.umask(self._newmask) 31 | return self 32 | 33 | def __exit__(self, *args): 34 | os.umask(self._prevmask) 35 | -------------------------------------------------------------------------------- /x509sak/WorkDir.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | # 3 | # flightpanel - A Cortex-M4 based USB flight panel for flight simulators. 4 | # Copyright (C) 2017-2019 Johannes Bauer 5 | # 6 | # This file is part of flightpanel. 7 | # 8 | # flightpanel is free software; you can redistribute it and/or modify 9 | # it under the terms of the GNU General Public License as published by 10 | # the Free Software Foundation; this program is ONLY licensed under 11 | # version 3 of the License, later versions are explicitly excluded. 12 | # 13 | # flightpanel is distributed in the hope that it will be useful, 14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | # GNU General Public License for more details. 17 | # 18 | # You should have received a copy of the GNU General Public License 19 | # along with flightpanel; if not, write to the Free Software 20 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 21 | # 22 | # Johannes Bauer 23 | 24 | import os 25 | 26 | class WorkDir(): 27 | def __init__(self, newdir): 28 | self._prevdir = os.getcwd() 29 | self._newdir = newdir 30 | 31 | def __enter__(self): 32 | os.chdir(self._newdir) 33 | return self 34 | 35 | def __exit__(self, *args): 36 | os.chdir(self._prevdir) 37 | -------------------------------------------------------------------------------- /x509sak/__init__.py: -------------------------------------------------------------------------------- 1 | # x509sak - The X.509 Swiss Army Knife white-hat certificate toolkit 2 | # Copyright (C) 2018-2022 Johannes Bauer 3 | # 4 | # This file is part of x509sak. 5 | # 6 | # x509sak is free software; you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation; this program is ONLY licensed under 9 | # version 3 of the License, later versions are explicitly excluded. 10 | # 11 | # x509sak is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with x509sak; if not, write to the Free Software 18 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | # 20 | # Johannes Bauer 21 | 22 | from .OID import OID 23 | from .X509Certificate import X509Certificate 24 | from .CertificatePool import CertificatePool 25 | from .CAManager import CAManager 26 | 27 | VERSION = "0.0.5rc0" 28 | -------------------------------------------------------------------------------- /x509sak/actions/ActionCreateCRL.py: -------------------------------------------------------------------------------- 1 | # x509sak - The X.509 Swiss Army Knife white-hat certificate toolkit 2 | # Copyright (C) 2018-2018 Johannes Bauer 3 | # 4 | # This file is part of x509sak. 5 | # 6 | # x509sak is free software; you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation; this program is ONLY licensed under 9 | # version 3 of the License, later versions are explicitly excluded. 10 | # 11 | # x509sak is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with x509sak; if not, write to the Free Software 18 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | # 20 | # Johannes Bauer 21 | 22 | from x509sak import CAManager 23 | from x509sak.BaseAction import BaseAction 24 | 25 | class ActionCreateCRL(BaseAction): 26 | def __init__(self, cmdname, args): 27 | BaseAction.__init__(self, cmdname, args) 28 | 29 | camgr = CAManager(self._args.capath) 30 | camgr.create_crl(self._args.crl_filename, validity_days = self._args.validity_days, signing_hash = self._args.hashfnc) 31 | -------------------------------------------------------------------------------- /x509sak/actions/ActionRevokeCRT.py: -------------------------------------------------------------------------------- 1 | # x509sak - The X.509 Swiss Army Knife white-hat certificate toolkit 2 | # Copyright (C) 2018-2018 Johannes Bauer 3 | # 4 | # This file is part of x509sak. 5 | # 6 | # x509sak is free software; you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation; this program is ONLY licensed under 9 | # version 3 of the License, later versions are explicitly excluded. 10 | # 11 | # x509sak is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with x509sak; if not, write to the Free Software 18 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | # 20 | # Johannes Bauer 21 | 22 | from x509sak import CAManager 23 | from x509sak.BaseAction import BaseAction 24 | 25 | class ActionRevokeCRT(BaseAction): 26 | def __init__(self, cmdname, args): 27 | BaseAction.__init__(self, cmdname, args) 28 | 29 | camgr = CAManager(self._args.capath) 30 | camgr.revoke_crt(self._args.crt_filename) 31 | -------------------------------------------------------------------------------- /x509sak/actions/__init__.py: -------------------------------------------------------------------------------- 1 | # x509sak - The X.509 Swiss Army Knife white-hat certificate toolkit 2 | # Copyright (C) 2018-2018 Johannes Bauer 3 | # 4 | # This file is part of x509sak. 5 | # 6 | # x509sak is free software; you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation; this program is ONLY licensed under 9 | # version 3 of the License, later versions are explicitly excluded. 10 | # 11 | # x509sak is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with x509sak; if not, write to the Free Software 18 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | # 20 | # Johannes Bauer 21 | -------------------------------------------------------------------------------- /x509sak/certgen/__init__.py: -------------------------------------------------------------------------------- 1 | # x509sak - The X.509 Swiss Army Knife white-hat certificate toolkit 2 | # Copyright (C) 2020-2020 Johannes Bauer 3 | # 4 | # This file is part of x509sak. 5 | # 6 | # x509sak is free software; you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation; this program is ONLY licensed under 9 | # version 3 of the License, later versions are explicitly excluded. 10 | # 11 | # x509sak is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with x509sak; if not, write to the Free Software 18 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | # 20 | # Johannes Bauer 21 | -------------------------------------------------------------------------------- /x509sak/certgen/templates/blocks/dn.ader: -------------------------------------------------------------------------------- 1 | <%def name="create_rdn_cn(text)"> 2 | SET { 3 | SEQUENCE { 4 | OBJECT_IDENTIFIER { 2.5.4.3 } 5 | UTF8String { "${text}" } 6 | } 7 | } 8 | 9 | 10 | <%def name="create_rdn_ou(text)"> 11 | SET { 12 | SEQUENCE { 13 | OBJECT_IDENTIFIER { 2.5.4.11 } 14 | UTF8String { "${text}" } 15 | } 16 | } 17 | 18 | 19 | <%def name="create_rdn_o(text)"> 20 | SET { 21 | SEQUENCE { 22 | OBJECT_IDENTIFIER { 2.5.4.10 } 23 | UTF8String { "${text}" } 24 | } 25 | } 26 | 27 | 28 | <%def name="create_rdn_c(text)"> 29 | SET { 30 | SEQUENCE { 31 | OBJECT_IDENTIFIER { 2.5.4.6 } 32 | UTF8String { "${text}" } 33 | } 34 | } 35 | 36 | 37 | <%def name="create_dn_cn(common_name, errcode = None)"> 38 | ${create_rdn_cn(common_name)} 39 | %if errcode is not None: 40 | SET { 41 | SEQUENCE { 42 | OBJECT_IDENTIFIER { 1.13.99.127.41 } 43 | UTF8String { "${errcode}" } 44 | } 45 | } 46 | %endif 47 | 48 | 49 | -------------------------------------------------------------------------------- /x509sak/certgen/templates/testcases/nesting.ader: -------------------------------------------------------------------------------- 1 | <%inherit file="x509certificate.ader" /> 2 | <%namespace file="dn.ader" import="*" /> 3 | 4 | <% 5 | declare_parameter("field", [ "x" ]) 6 | field = str(p("field")) 7 | export_var("filename", "nesting_" + field) 8 | %> 9 | 10 | <%def name="nesting(level)"> 11 | %for i in range(level): 12 | SEQUENCE { 13 | %endfor 14 | %for i in range(level): 15 | } 16 | %endfor 17 | 18 | 19 | <%block name="issuer"> 20 | ${create_dn_cn("Foobar")} 21 | SET { 22 | SEQUENCE { 23 | OBJECT_IDENTIFIER { 2.5.4.11 } 24 | ${nesting(1000)} 25 | } 26 | } 27 | 28 | 29 | <%block name="subject"> 30 | ${create_dn_cn("Foobar")} 31 | 32 | 33 | -------------------------------------------------------------------------------- /x509sak/data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johndoe31415/x509sak/a0991ef2ff1250a1c0d0e1ff7d20f0d7e806406a/x509sak/data/__init__.py -------------------------------------------------------------------------------- /x509sak/data/ecc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johndoe31415/x509sak/a0991ef2ff1250a1c0d0e1ff7d20f0d7e806406a/x509sak/data/ecc/__init__.py -------------------------------------------------------------------------------- /x509sak/data/judgements/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johndoe31415/x509sak/a0991ef2ff1250a1c0d0e1ff7d20f0d7e806406a/x509sak/data/judgements/__init__.py -------------------------------------------------------------------------------- /x509sak/data/judgements/number_theoretic.json: -------------------------------------------------------------------------------- 1 | { 2 | "Number Theoretical": { 3 | "_export": true, 4 | "Basic Checks": { 5 | "_short_id": "integer_checks", 6 | "Zero": { "_desc": "$name is zero", "_require": "zero" }, 7 | "One": { "_desc": "$name is one", "_require": "one" }, 8 | "Negative": { "_desc": "$name is negative", "_require": "neg" }, 9 | "Large": { "_desc": "$name is large", "_require": "large" } 10 | }, 11 | "Random": { 12 | "_short_id": "random_value", 13 | "Bit Bias Present": { "_desc": "bit bias present" } 14 | }, 15 | "Random Primes": { 16 | "_short_id": "random_prime", 17 | "_import": "random_value/*", 18 | "Not Prime": { "_desc": "value is not prime" } 19 | }, 20 | "Random Non-primes": { 21 | "_short_id": "random_nonprime", 22 | "_import": "random_value/*", 23 | "Prime": { "_desc": "value is prime" } 24 | }, 25 | "Random Unfactorable Compound": { 26 | "_short_id": "random_compound", 27 | "_import": "random_nonprime/*", 28 | "Factorable": { "_desc": "compound value has small factor" }, 29 | "Factorization Known": { "_desc": "compound value has publicly known factorization" } 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /x509sak/data/moduli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johndoe31415/x509sak/a0991ef2ff1250a1c0d0e1ff7d20f0d7e806406a/x509sak/data/moduli/__init__.py -------------------------------------------------------------------------------- /x509sak/data/moduli/debian.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johndoe31415/x509sak/a0991ef2ff1250a1c0d0e1ff7d20f0d7e806406a/x509sak/data/moduli/debian.json.gz -------------------------------------------------------------------------------- /x509sak/estimate/EstimateDN.py: -------------------------------------------------------------------------------- 1 | # x509sak - The X.509 Swiss Army Knife white-hat certificate toolkit 2 | # Copyright (C) 2018-2020 Johannes Bauer 3 | # 4 | # This file is part of x509sak. 5 | # 6 | # x509sak is free software; you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation; this program is ONLY licensed under 9 | # version 3 of the License, later versions are explicitly excluded. 10 | # 11 | # x509sak is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with x509sak; if not, write to the Free Software 18 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | # 20 | # Johannes Bauer 21 | 22 | from x509sak.estimate.BaseEstimator import BaseEstimator 23 | 24 | @BaseEstimator.register 25 | class DistinguishedNameSecurityEstimator(BaseEstimator): 26 | _ALG_NAME = "dn" 27 | 28 | def analyze(self, dn, dn_validator): 29 | judgements = dn_validator.validate(dn) 30 | return { 31 | "rfc2253": dn.rfc2253_str, 32 | "pretty": dn.pretty_str, 33 | "security": judgements, 34 | } 35 | -------------------------------------------------------------------------------- /x509sak/tests/HelpPageTest.py: -------------------------------------------------------------------------------- 1 | # x509sak - The X.509 Swiss Army Knife white-hat certificate toolkit 2 | # Copyright (C) 2018-2018 Johannes Bauer 3 | # 4 | # This file is part of x509sak. 5 | # 6 | # x509sak is free software; you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation; this program is ONLY licensed under 9 | # version 3 of the License, later versions are explicitly excluded. 10 | # 11 | # x509sak is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with x509sak; if not, write to the Free Software 18 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | # 20 | # Johannes Bauer 21 | 22 | from x509sak.tests import BaseTest 23 | 24 | class HelpPageTest(BaseTest): 25 | def test_help_page(self): 26 | self._run_x509sak([ "--help" ], success_return_codes = [ 1 ]) 27 | -------------------------------------------------------------------------------- /x509sak/tests/data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johndoe31415/x509sak/a0991ef2ff1250a1c0d0e1ff7d20f0d7e806406a/x509sak/tests/data/__init__.py -------------------------------------------------------------------------------- /x509sak/tests/data/certs/broken/keycomp_debian.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDEzCCAfugAwIBAgIJAKX2GtZexmDqMA0GCSqGSIb3DQEBCwUAMCExHzAdBgNV 3 | BAMMFkRlYmlhbiBCcm9rZW4gS2V5IENlcnQwHhcNMTgwODExMTIwNTU3WhcNMTgw 4 | OTEwMTIwNTU3WjAhMR8wHQYDVQQDDBZEZWJpYW4gQnJva2VuIEtleSBDZXJ0MIIB 5 | IDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAopGcfE8t5yH3AVmTDlJr/Yqh 6 | CqXKcXFCt/pdAvyU66VPDCE0eG/S8H1SkzG7EizJzImqTETHyYq+Uvdk2SjQLcgT 7 | iOK/64fRsiGkOmP98khn2Mqyy9jeWeoBL2xcjNWla/t8SquMbIklXzezlRsgvcqF 8 | GbdFnXK07WEnOomRhzVcu+w+DZHlpJDC0zAUXufjB24iJfrpgfIbdbiAfzBqzoDr 9 | 4Pl/PNJSMFWR0DuHxrPGyZVINVVVQd+1MdIkYIGI6V/9Uf14iXNgp9FUUB53AErO 10 | t21BK/jhrAPR0gn5S4BQE4uksXXfJpqv/QByieaAq0VfWEkpCP/+ppSUJiNu4wIB 11 | I6NQME4wHQYDVR0OBBYEFKGnICnUCm/ylZsosDZSKrBgVHgPMB8GA1UdIwQYMBaA 12 | FKGnICnUCm/ylZsosDZSKrBgVHgPMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEL 13 | BQADggEBAGibkPKTtukzDASEXXSwrnX4LCt9TN+lrUqzOoLlo1r3i2/GcVRYYUs3 14 | BqrA8IkDH8452UV4g1Na+0X+cVXUgd6g6lDS+d1hI/O48jeRjXCQSMba/+N712s7 15 | 6nQkQtZMQE5SXimiWzPu1ERELQYWgLcaHimhW+EcPEwt7oenkskHNymF67iSkcPp 16 | 6ziAcRCPNN0VTyZO83KxrE+zPD5pIl4HHQBKhnC/bCri46eo3zxAm7YqaTaQQZH0 17 | tcvzpB100fd7C4zrURTQFryiVYIl2o6q1GHhKCYYOFRefJm/sfDeyVqhbuyznIVO 18 | JlXM6IIv490YBjNFvG+qpSDIRsGNF1g= 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/broken/keycomp_rsa_768.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBzTCCAVegAwIBAgIJANvSZNbXVJICMA0GCSqGSIb3DQEBCwUAMCIxIDAeBgNV 3 | BAMMF1JTQS03NjggQnJva2VuIEtleSBDZXJ0MB4XDTE4MDgxMTEyMTEyMloXDTE4 4 | MDkxMDEyMTEyMlowIjEgMB4GA1UEAwwXUlNBLTc2OCBCcm9rZW4gS2V5IENlcnQw 5 | fDANBgkqhkiG9w0BAQEFAANrADBoAmEAytmEVXyX4DlDGiJq1yfwxtQ+89QYRp8b 6 | N1BJsimEPun4Ox+Xc4rCdPX2H0AfIfGRPktkuzG1WjjTmMDf7QCxOS8IiXEcRLNZ 7 | 55dsYX/Mc08G4+lcJkdgkbUvRi55QT21AgMBAAGjUDBOMB0GA1UdDgQWBBQ+NczS 8 | 2aVet+ecA+RAMDqes72d9jAfBgNVHSMEGDAWgBQ+NczS2aVet+ecA+RAMDqes72d 9 | 9jAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA2EAJIDMj1IbaBEHaTv5ewW6 10 | DuIIplbnFpxsa7xCObxdwnBAayFEd5vQuwDst8HCgYshVA3zSH3S7Cx/d48b90Hv 11 | qadFuskEJ0OpFzOIW9dgu9lRp3Fyd/lCMiNmqtkol4Wa 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/broken/length_32k.der.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johndoe31415/x509sak/a0991ef2ff1250a1c0d0e1ff7d20f0d7e806406a/x509sak/tests/data/certs/broken/length_32k.der.gz -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/dn_all_okay.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: CN = Best root CA ever 7 | Validity 8 | Not Before: Jan 14 02:00:39 2018 GMT 9 | Not After : Apr 14 02:00:39 2018 GMT 10 | Subject: C = DE, L = Hier, O = That's the Org, CN = Just a short DN 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: sha256WithRSAEncryption 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIH6MIHboAMCAQICAgMVMA0GCSqGSIb3DQEBCwUAMBwxGjAYBgNVBAMTEUJlc3Qg 22 | cm9vdCBDQSBldmVyMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAyMDAzOVowTzEL 23 | MAkGA1UEBhMCREUxDTALBgNVBAcTBEhpZXIxFzAVBgNVBAoTDlRoYXQncyB0aGUg 24 | T3JnMRgwFgYDVQQDEw9KdXN0IGEgc2hvcnQgRE4wMjAQBgcqhkjOPQIBBgUrgQQA 25 | BgMeAARRHMnBRbGw++ZwQZEsxBGu5t6g/TASMbBwLoXWMA0GCSqGSIb3DQEBCwUA 26 | AwsAkryTVTjVcoZXAw== 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/dn_cn_hostname_multivalue_rdn.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: CN = Best root CA ever 7 | Validity 8 | Not Before: Jan 14 02:00:39 2018 GMT 9 | Not After : Apr 14 02:00:39 2018 GMT 10 | Subject: C = DE, O = That's the Org + CN = multivalue.com + L = Hier 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: sha256WithRSAEncryption 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIH1MIHWoAMCAQICAgMVMA0GCSqGSIb3DQEBCwUAMBwxGjAYBgNVBAMTEUJlc3Qg 22 | cm9vdCBDQSBldmVyMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAyMDAzOVowSjEL 23 | MAkGA1UEBhMCREUxOzAVBgNVBAoTDlRoYXQncyB0aGUgT3JnMBUGA1UEAxMObXVs 24 | dGl2YWx1ZS5jb20wCwYDVQQHEwRIaWVyMDIwEAYHKoZIzj0CAQYFK4EEAAYDHgAE 25 | URzJwUWxsPvmcEGRLMQRrubeoP0wEjGwcC6F1jANBgkqhkiG9w0BAQsFAAMLAJK8 26 | k1U41XKGVwM= 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/dn_duplicate_oid_in_mvrdn.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: CN = Duplicate OID in multivalued RDN 7 | Validity 8 | Not Before: Jan 14 02:00:39 2018 GMT 9 | Not After : Apr 14 02:00:39 2018 GMT 10 | Subject: C = DE + L = Hier + C = US, CN = Duplicate RDN element in SET 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: sha256WithRSAEncryption 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIIBBjCB56ADAgECAgIDFTANBgkqhkiG9w0BAQsFADArMSkwJwYDVQQDEyBEdXBs 22 | aWNhdGUgT0lEIGluIG11bHRpdmFsdWVkIFJETjAeFw0xODAxMTQwMjAwMzlaFw0x 23 | ODA0MTQwMjAwMzlaMEwxIzAJBgNVBAYTAkRFMAsGA1UEBxMESGllcjAJBgNVBAYT 24 | AlVTMSUwIwYDVQQDExxEdXBsaWNhdGUgUkROIGVsZW1lbnQgaW4gU0VUMDIwEAYH 25 | KoZIzj0CAQYFK4EEAAYDHgAEURzJwUWxsPvmcEGRLMQRrubeoP0wEjGwcC6F1jAN 26 | BgkqhkiG9w0BAQsFAAMLAJK8k1U41XKGVwM= 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/dn_duplicate_set.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: CN = Duplicate RDN element in SET 7 | Validity 8 | Not Before: Jan 14 02:00:39 2018 GMT 9 | Not After : Apr 14 02:00:39 2018 GMT 10 | Subject: C = DE + L = Hier + C = DE, CN = Duplicate RDN element in SET 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: sha256WithRSAEncryption 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIIBAjCB46ADAgECAgIDFTANBgkqhkiG9w0BAQsFADAnMSUwIwYDVQQDExxEdXBs 22 | aWNhdGUgUkROIGVsZW1lbnQgaW4gU0VUMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQx 23 | NDAyMDAzOVowTDEjMAkGA1UEBhMCREUwCwYDVQQHEwRIaWVyMAkGA1UEBhMCREUx 24 | JTAjBgNVBAMTHER1cGxpY2F0ZSBSRE4gZWxlbWVudCBpbiBTRVQwMjAQBgcqhkjO 25 | PQIBBgUrgQQABgMeAARRHMnBRbGw++ZwQZEsxBGu5t6g/TASMbBwLoXWMA0GCSqG 26 | SIb3DQEBCwUAAwsAkryTVTjVcoZXAw== 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/dn_long_rdn_c.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: CN = Best root CA ever 7 | Validity 8 | Not Before: Jan 14 02:00:39 2018 GMT 9 | Not After : Apr 14 02:00:39 2018 GMT 10 | Subject: L = Hier, C = DEx, CN = Normal CN 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: sha256WithRSAEncryption 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIHcMIG9oAMCAQICAgMVMA0GCSqGSIb3DQEBCwUAMBwxGjAYBgNVBAMTEUJlc3Qg 22 | cm9vdCBDQSBldmVyMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAyMDAzOVowMTEN 23 | MAsGA1UEBxMESGllcjEMMAoGA1UEBhMDREV4MRIwEAYDVQQDEwlOb3JtYWwgQ04w 24 | MjAQBgcqhkjOPQIBBgUrgQQABgMeAARRHMnBRbGw++ZwQZEsxBGu5t6g/TASMbBw 25 | LoXWMA0GCSqGSIb3DQEBCwUAAwsAkryTVTjVcoZXAw== 26 | -----END CERTIFICATE----- 27 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/dn_long_rdn_cn64.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: CN = Best root CA ever 7 | Validity 8 | Not Before: Jan 14 02:00:39 2018 GMT 9 | Not After : Apr 14 02:00:39 2018 GMT 10 | Subject: L = Hier, O = That's the Org, CN = 0123456789012345678901234567890123456789012345678901234567891234 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: sha256WithRSAEncryption 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIIBHjCB/6ADAgECAgIDFTANBgkqhkiG9w0BAQsFADAcMRowGAYDVQQDExFCZXN0 22 | IHJvb3QgQ0EgZXZlcjAeFw0xODAxMTQwMjAwMzlaFw0xODA0MTQwMjAwMzlaMHMx 23 | DTALBgNVBAcTBEhpZXIxFzAVBgNVBAoTDlRoYXQncyB0aGUgT3JnMUkwRwYDVQQD 24 | E0AwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1 25 | Njc4OTAxMjM0NTY3ODkxMjM0MDIwEAYHKoZIzj0CAQYFK4EEAAYDHgAEURzJwUWx 26 | sPvmcEGRLMQRrubeoP0wEjGwcC6F1jANBgkqhkiG9w0BAQsFAAMLAJK8k1U41XKG 27 | VwM= 28 | -----END CERTIFICATE----- 29 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/dn_long_rdn_cn65.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: CN = Best root CA ever 7 | Validity 8 | Not Before: Jan 14 02:00:39 2018 GMT 9 | Not After : Apr 14 02:00:39 2018 GMT 10 | Subject: L = Hier, O = That's the Org, CN = 01234567890123456789012345678901234567890123456789012345678912345 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: sha256WithRSAEncryption 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIIBIDCCAQCgAwIBAgICAxUwDQYJKoZIhvcNAQELBQAwHDEaMBgGA1UEAxMRQmVz 22 | dCByb290IENBIGV2ZXIwHhcNMTgwMTE0MDIwMDM5WhcNMTgwNDE0MDIwMDM5WjB0 23 | MQ0wCwYDVQQHEwRIaWVyMRcwFQYDVQQKEw5UaGF0J3MgdGhlIE9yZzFKMEgGA1UE 24 | AxNBMDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0 25 | NTY3ODkwMTIzNDU2Nzg5MTIzNDUwMjAQBgcqhkjOPQIBBgUrgQQABgMeAARRHMnB 26 | RbGw++ZwQZEsxBGu5t6g/TASMbBwLoXWMA0GCSqGSIb3DQEBCwUAAwsAkryTVTjV 27 | coZXAw== 28 | -----END CERTIFICATE----- 29 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/dn_multiple_cn.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: CN = Best root CA ever 7 | Validity 8 | Not Before: Jan 14 02:00:39 2018 GMT 9 | Not After : Apr 14 02:00:39 2018 GMT 10 | Subject: C = DE, L = Hier, CN = Just another CN, CN = Just a short DN 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: sha256WithRSAEncryption 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIH7MIHcoAMCAQICAgMVMA0GCSqGSIb3DQEBCwUAMBwxGjAYBgNVBAMTEUJlc3Qg 22 | cm9vdCBDQSBldmVyMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAyMDAzOVowUDEL 23 | MAkGA1UEBhMCREUxDTALBgNVBAcTBEhpZXIxGDAWBgNVBAMTD0p1c3QgYW5vdGhl 24 | ciBDTjEYMBYGA1UEAxMPSnVzdCBhIHNob3J0IEROMDIwEAYHKoZIzj0CAQYFK4EE 25 | AAYDHgAEURzJwUWxsPvmcEGRLMQRrubeoP0wEjGwcC6F1jANBgkqhkiG9w0BAQsF 26 | AAMLAJK8k1U41XKGVwM= 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/dn_multivalue.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: CN = Best root CA ever 7 | Validity 8 | Not Before: Jan 14 02:00:39 2018 GMT 9 | Not After : Apr 14 02:00:39 2018 GMT 10 | Subject: C = DE + O = Multivalue, L = Hier, O = That's the Org, CN = Just a short DN 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: sha256WithRSAEncryption 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIIBDTCB7qADAgECAgIDFTANBgkqhkiG9w0BAQsFADAcMRowGAYDVQQDExFCZXN0 22 | IHJvb3QgQ0EgZXZlcjAeFw0xODAxMTQwMjAwMzlaFw0xODA0MTQwMjAwMzlaMGIx 23 | HjAJBgNVBAYTAkRFMBEGA1UEChMKTXVsdGl2YWx1ZTENMAsGA1UEBxMESGllcjEX 24 | MBUGA1UEChMOVGhhdCdzIHRoZSBPcmcxGDAWBgNVBAMTD0p1c3QgYSBzaG9ydCBE 25 | TjAyMBAGByqGSM49AgEGBSuBBAAGAx4ABFEcycFFsbD75nBBkSzEEa7m3qD9MBIx 26 | sHAuhdYwDQYJKoZIhvcNAQELBQADCwCSvJNVONVyhlcD 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/dn_no_cn.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: CN = Best root CA ever 7 | Validity 8 | Not Before: Jan 14 02:00:39 2018 GMT 9 | Not After : Apr 14 02:00:39 2018 GMT 10 | Subject: C = DE, L = Hier, O = That's the Org 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: sha256WithRSAEncryption 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIHgMIHBoAMCAQICAgMVMA0GCSqGSIb3DQEBCwUAMBwxGjAYBgNVBAMTEUJlc3Qg 22 | cm9vdCBDQSBldmVyMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAyMDAzOVowNTEL 23 | MAkGA1UEBhMCREUxDTALBgNVBAcTBEhpZXIxFzAVBgNVBAoTDlRoYXQncyB0aGUg 24 | T3JnMDIwEAYHKoZIzj0CAQYFK4EEAAYDHgAEURzJwUWxsPvmcEGRLMQRrubeoP0w 25 | EjGwcC6F1jANBgkqhkiG9w0BAQsFAAMLAJK8k1U41XKGVwM= 26 | -----END CERTIFICATE----- 27 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/dn_nonprintable.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIHgMIHBoAMCAQICAgMVMA0GCSqGSIb3DQEBCwUAMBwxGjAYBgNVBAMTEUJlc3Qg 3 | cm9vdCBDQSBldmVyMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAyMDAzOVowNTEM 4 | MAoGA1UEAwYDVQQDMSUwIwYDVQQKHhwAVABoAGkAcwAgAGkAcwAgAFUAVABGAC0A 5 | MQA2MDIwEAYHKoZIzj0CAQYFK4EEAAYDHgAEURzJwUWxsPvmcEGRLMQRrubeoP0w 6 | EjGwcC6F1jANBgkqhkiG9w0BAQsFAAMLAJK8k1U41XKGVwM= 7 | -----END CERTIFICATE----- 8 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/general_names.pem: -------------------------------------------------------------------------------- 1 | SEQUENCE { 2 | [1 PRIMITIVE] { "email@addr" } 3 | [2 PRIMITIVE] { "dNSDomain" } 4 | [4] { 5 | SEQUENCE { 6 | SET { 7 | SEQUENCE { 8 | # commonName 9 | OBJECT_IDENTIFIER { 2.5.4.3 } 10 | PrintableString { "directoryName" } 11 | } 12 | } 13 | } 14 | } 15 | [6 PRIMITIVE] { "http://uri" } 16 | [7] { 17 | OCTET_STRING { `aabbccdd` } 18 | } 19 | [7] { 20 | OCTET_STRING { `c0a84242` } 21 | } 22 | } 23 | -----BEGIN CUSTOM----- 24 | ME+BCmVtYWlsQGFkZHKCCWROU0RvbWFpbqQaMBgxFjAUBgNVBAMTDWRpcmVjdG9y 25 | eU5hbWWGCmh0dHA6Ly91cmmnBgQEqrvM3acGBATAqEJC 26 | -----END CUSTOM----- 27 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/san_bad_domain.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 5 | 03:15:50:e1:05:d5:a8:79:54:f9:b9:6d:69:68:8d:38:29:0d 6 | Signature Algorithm: sha256WithRSAEncryption 7 | Issuer: CN = foobar.com 8 | Validity 9 | Not Before: Jan 14 02:00:39 2018 GMT 10 | Not After : Apr 14 02:00:39 2018 GMT 11 | Subject: CN = foobar.com 12 | Subject Public Key Info: 13 | Public Key Algorithm: id-ecPublicKey 14 | Public-Key: (112 bit) 15 | pub: 16 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 17 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 18 | ASN1 OID: secp112r1 19 | X509v3 extensions: 20 | X509v3 Subject Alternative Name: 21 | DNS:bad domain 22 | Signature Algorithm: sha256WithRSAEncryption 23 | 92:bc:93:55:38:d5:72:86:57:03 24 | -----BEGIN CERTIFICATE----- 25 | MIHkMIHFoAMCAQICEgMVUOEF1ah5VPm5bWlojTgpDTANBgkqhkiG9w0BAQsFADAV 26 | MRMwEQYDVQQDEwpmb29iYXIuY29tMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAy 27 | MDAzOVowFTETMBEGA1UEAxMKZm9vYmFyLmNvbTAyMBAGByqGSM49AgEGBSuBBAAG 28 | Ax4ABFEcycFFsbD75nBBkSzEEa7m3qD9MBIxsHAuhdajGTAXMBUGA1UdEQQOMAyC 29 | CmJhZCBkb21haW4wDQYJKoZIhvcNAQELBQADCwCSvJNVONVyhlcD 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/san_bad_domain_space.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 5 | 03:15:50:e1:05:d5:a8:79:54:f9:b9:6d:69:68:8d:38:29:0d 6 | Signature Algorithm: sha256WithRSAEncryption 7 | Issuer: CN = foobar.com 8 | Validity 9 | Not Before: Jan 14 02:00:39 2018 GMT 10 | Not After : Apr 14 02:00:39 2018 GMT 11 | Subject: CN = foobar.com 12 | Subject Public Key Info: 13 | Public Key Algorithm: id-ecPublicKey 14 | Public-Key: (112 bit) 15 | pub: 16 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 17 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 18 | ASN1 OID: secp112r1 19 | X509v3 extensions: 20 | X509v3 Subject Alternative Name: 21 | DNS: 22 | Signature Algorithm: sha256WithRSAEncryption 23 | 92:bc:93:55:38:d5:72:86:57:03 24 | -----BEGIN CERTIFICATE----- 25 | MIHbMIG8oAMCAQICEgMVUOEF1ah5VPm5bWlojTgpDTANBgkqhkiG9w0BAQsFADAV 26 | MRMwEQYDVQQDEwpmb29iYXIuY29tMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAy 27 | MDAzOVowFTETMBEGA1UEAxMKZm9vYmFyLmNvbTAyMBAGByqGSM49AgEGBSuBBAAG 28 | Ax4ABFEcycFFsbD75nBBkSzEEa7m3qD9MBIxsHAuhdajEDAOMAwGA1UdEQQFMAOC 29 | ASAwDQYJKoZIhvcNAQELBQADCwCSvJNVONVyhlcD 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/san_bad_email.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 5 | 03:15:50:e1:05:d5:a8:79:54:f9:b9:6d:69:68:8d:38:29:0d 6 | Signature Algorithm: sha256WithRSAEncryption 7 | Issuer: CN = foobar.com 8 | Validity 9 | Not Before: Jan 14 02:00:39 2018 GMT 10 | Not After : Apr 14 02:00:39 2018 GMT 11 | Subject: CN = foobar.com 12 | Subject Public Key Info: 13 | Public Key Algorithm: id-ecPublicKey 14 | Public-Key: (112 bit) 15 | pub: 16 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 17 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 18 | ASN1 OID: secp112r1 19 | X509v3 extensions: 20 | X509v3 Subject Alternative Name: 21 | email:blah@foo@bar.com 22 | Signature Algorithm: sha256WithRSAEncryption 23 | 92:bc:93:55:38:d5:72:86:57:03 24 | -----BEGIN CERTIFICATE----- 25 | MIHqMIHLoAMCAQICEgMVUOEF1ah5VPm5bWlojTgpDTANBgkqhkiG9w0BAQsFADAV 26 | MRMwEQYDVQQDEwpmb29iYXIuY29tMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAy 27 | MDAzOVowFTETMBEGA1UEAxMKZm9vYmFyLmNvbTAyMBAGByqGSM49AgEGBSuBBAAG 28 | Ax4ABFEcycFFsbD75nBBkSzEEa7m3qD9MBIxsHAuhdajHzAdMBsGA1UdEQQUMBKB 29 | EGJsYWhAZm9vQGJhci5jb20wDQYJKoZIhvcNAQELBQADCwCSvJNVONVyhlcD 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/san_bad_ip.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 5 | 03:15:50:e1:05:d5:a8:79:54:f9:b9:6d:69:68:8d:38:29:0d 6 | Signature Algorithm: sha256WithRSAEncryption 7 | Issuer: CN = foobar.com 8 | Validity 9 | Not Before: Jan 14 02:00:39 2018 GMT 10 | Not After : Apr 14 02:00:39 2018 GMT 11 | Subject: CN = foobar.com 12 | Subject Public Key Info: 13 | Public Key Algorithm: id-ecPublicKey 14 | Public-Key: (112 bit) 15 | pub: 16 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 17 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 18 | ASN1 OID: secp112r1 19 | X509v3 extensions: 20 | X509v3 Subject Alternative Name: 21 | IP Address: 22 | Signature Algorithm: sha256WithRSAEncryption 23 | 92:bc:93:55:38:d5:72:86:57:03 24 | -----BEGIN CERTIFICATE----- 25 | MIHdMIG+oAMCAQICEgMVUOEF1ah5VPm5bWlojTgpDTANBgkqhkiG9w0BAQsFADAV 26 | MRMwEQYDVQQDEwpmb29iYXIuY29tMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAy 27 | MDAzOVowFTETMBEGA1UEAxMKZm9vYmFyLmNvbTAyMBAGByqGSM49AgEGBSuBBAAG 28 | Ax4ABFEcycFFsbD75nBBkSzEEa7m3qD9MBIxsHAuhdajEjAQMA4GA1UdEQQHMAWH 29 | AwAAADANBgkqhkiG9w0BAQsFAAMLAJK8k1U41XKGVwM= 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/san_bad_ip_private.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 5 | 03:15:50:e1:05:d5:a8:79:54:f9:b9:6d:69:68:8d:38:29:0d 6 | Signature Algorithm: sha256WithRSAEncryption 7 | Issuer: CN = foobar.com 8 | Validity 9 | Not Before: Jan 14 02:00:39 2018 GMT 10 | Not After : Apr 14 02:00:39 2018 GMT 11 | Subject: CN = foobar.com 12 | Subject Public Key Info: 13 | Public Key Algorithm: id-ecPublicKey 14 | Public-Key: (112 bit) 15 | pub: 16 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 17 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 18 | ASN1 OID: secp112r1 19 | X509v3 extensions: 20 | X509v3 Subject Alternative Name: 21 | IP Address:239.18.52.86 22 | Signature Algorithm: sha256WithRSAEncryption 23 | 92:bc:93:55:38:d5:72:86:57:03 24 | -----BEGIN CERTIFICATE----- 25 | MIHeMIG/oAMCAQICEgMVUOEF1ah5VPm5bWlojTgpDTANBgkqhkiG9w0BAQsFADAV 26 | MRMwEQYDVQQDEwpmb29iYXIuY29tMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAy 27 | MDAzOVowFTETMBEGA1UEAxMKZm9vYmFyLmNvbTAyMBAGByqGSM49AgEGBSuBBAAG 28 | Ax4ABFEcycFFsbD75nBBkSzEEa7m3qD9MBIxsHAuhdajEzARMA8GA1UdEQQIMAaH 29 | BO8SNFYwDQYJKoZIhvcNAQELBQADCwCSvJNVONVyhlcD 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/san_broad_match1.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 5 | 03:15:50:e1:05:d5:a8:79:54:f9:b9:6d:69:68:8d:38:29:0d 6 | Signature Algorithm: sha256WithRSAEncryption 7 | Issuer: CN = foobar.com 8 | Validity 9 | Not Before: Jan 14 02:00:39 2018 GMT 10 | Not After : Apr 14 02:00:39 2018 GMT 11 | Subject: CN = foobar.com 12 | Subject Public Key Info: 13 | Public Key Algorithm: id-ecPublicKey 14 | Public-Key: (112 bit) 15 | pub: 16 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 17 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 18 | ASN1 OID: secp112r1 19 | X509v3 extensions: 20 | X509v3 Subject Alternative Name: 21 | DNS:*.com 22 | Signature Algorithm: sha256WithRSAEncryption 23 | 92:bc:93:55:38:d5:72:86:57:03 24 | -----BEGIN CERTIFICATE----- 25 | MIHfMIHAoAMCAQICEgMVUOEF1ah5VPm5bWlojTgpDTANBgkqhkiG9w0BAQsFADAV 26 | MRMwEQYDVQQDEwpmb29iYXIuY29tMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAy 27 | MDAzOVowFTETMBEGA1UEAxMKZm9vYmFyLmNvbTAyMBAGByqGSM49AgEGBSuBBAAG 28 | Ax4ABFEcycFFsbD75nBBkSzEEa7m3qD9MBIxsHAuhdajFDASMBAGA1UdEQQJMAeC 29 | BSouY29tMA0GCSqGSIb3DQEBCwUAAwsAkryTVTjVcoZXAw== 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/san_broad_match2.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 5 | 03:15:50:e1:05:d5:a8:79:54:f9:b9:6d:69:68:8d:38:29:0d 6 | Signature Algorithm: sha256WithRSAEncryption 7 | Issuer: CN = foobar.com 8 | Validity 9 | Not Before: Jan 14 02:00:39 2018 GMT 10 | Not After : Apr 14 02:00:39 2018 GMT 11 | Subject: CN = foobar.com 12 | Subject Public Key Info: 13 | Public Key Algorithm: id-ecPublicKey 14 | Public-Key: (112 bit) 15 | pub: 16 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 17 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 18 | ASN1 OID: secp112r1 19 | X509v3 extensions: 20 | X509v3 Subject Alternative Name: 21 | DNS:* 22 | Signature Algorithm: sha256WithRSAEncryption 23 | 92:bc:93:55:38:d5:72:86:57:03 24 | -----BEGIN CERTIFICATE----- 25 | MIHbMIG8oAMCAQICEgMVUOEF1ah5VPm5bWlojTgpDTANBgkqhkiG9w0BAQsFADAV 26 | MRMwEQYDVQQDEwpmb29iYXIuY29tMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAy 27 | MDAzOVowFTETMBEGA1UEAxMKZm9vYmFyLmNvbTAyMBAGByqGSM49AgEGBSuBBAAG 28 | Ax4ABFEcycFFsbD75nBBkSzEEa7m3qD9MBIxsHAuhdajEDAOMAwGA1UdEQQFMAOC 29 | ASowDQYJKoZIhvcNAQELBQADCwCSvJNVONVyhlcD 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/san_domain_name_starts_with_dot.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 5 | 03:15:50:e1:05:d5:a8:79:54:f9:b9:6d:69:68:8d:38:29:0d 6 | Signature Algorithm: sha256WithRSAEncryption 7 | Issuer: CN = foobar.com 8 | Validity 9 | Not Before: Jan 14 02:00:39 2018 GMT 10 | Not After : Apr 14 02:00:39 2018 GMT 11 | Subject: CN = foobar.com 12 | Subject Public Key Info: 13 | Public Key Algorithm: id-ecPublicKey 14 | Public-Key: (112 bit) 15 | pub: 16 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 17 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 18 | ASN1 OID: secp112r1 19 | X509v3 extensions: 20 | X509v3 Subject Alternative Name: 21 | DNS:.foobar.com 22 | Signature Algorithm: sha256WithRSAEncryption 23 | 92:bc:93:55:38:d5:72:86:57:03 24 | -----BEGIN CERTIFICATE----- 25 | MIHlMIHGoAMCAQICEgMVUOEF1ah5VPm5bWlojTgpDTANBgkqhkiG9w0BAQsFADAV 26 | MRMwEQYDVQQDEwpmb29iYXIuY29tMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAy 27 | MDAzOVowFTETMBEGA1UEAxMKZm9vYmFyLmNvbTAyMBAGByqGSM49AgEGBSuBBAAG 28 | Ax4ABFEcycFFsbD75nBBkSzEEa7m3qD9MBIxsHAuhdajGjAYMBYGA1UdEQQPMA2C 29 | Cy5mb29iYXIuY29tMA0GCSqGSIb3DQEBCwUAAwsAkryTVTjVcoZXAw== 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/san_international_label_ok.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 5 | 03:15:50:e1:05:d5:a8:79:54:f9:b9:6d:69:68:8d:38:29:0d 6 | Signature Algorithm: sha256WithRSAEncryption 7 | Issuer: CN = foobar.com 8 | Validity 9 | Not Before: Jan 14 02:00:39 2018 GMT 10 | Not After : Apr 14 02:00:39 2018 GMT 11 | Subject: CN = foobar.com 12 | Subject Public Key Info: 13 | Public Key Algorithm: id-ecPublicKey 14 | Public-Key: (112 bit) 15 | pub: 16 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 17 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 18 | ASN1 OID: secp112r1 19 | X509v3 extensions: 20 | X509v3 Subject Alternative Name: 21 | DNS:*.xn--fobar-jua.com 22 | Signature Algorithm: sha256WithRSAEncryption 23 | 92:bc:93:55:38:d5:72:86:57:03 24 | -----BEGIN CERTIFICATE----- 25 | MIHtMIHOoAMCAQICEgMVUOEF1ah5VPm5bWlojTgpDTANBgkqhkiG9w0BAQsFADAV 26 | MRMwEQYDVQQDEwpmb29iYXIuY29tMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAy 27 | MDAzOVowFTETMBEGA1UEAxMKZm9vYmFyLmNvbTAyMBAGByqGSM49AgEGBSuBBAAG 28 | Ax4ABFEcycFFsbD75nBBkSzEEa7m3qD9MBIxsHAuhdajIjAgMB4GA1UdEQQXMBWC 29 | EyoueG4tLWZvYmFyLWp1YS5jb20wDQYJKoZIhvcNAQELBQADCwCSvJNVONVyhlcD 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/san_international_label_wrong.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 5 | 03:15:50:e1:05:d5:a8:79:54:f9:b9:6d:69:68:8d:38:29:0d 6 | Signature Algorithm: sha256WithRSAEncryption 7 | Issuer: CN = foobar.com 8 | Validity 9 | Not Before: Jan 14 02:00:39 2018 GMT 10 | Not After : Apr 14 02:00:39 2018 GMT 11 | Subject: CN = foobar.com 12 | Subject Public Key Info: 13 | Public Key Algorithm: id-ecPublicKey 14 | Public-Key: (112 bit) 15 | pub: 16 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 17 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 18 | ASN1 OID: secp112r1 19 | X509v3 extensions: 20 | X509v3 Subject Alternative Name: 21 | DNS:xn--fo*bar-jua.com 22 | Signature Algorithm: sha256WithRSAEncryption 23 | 92:bc:93:55:38:d5:72:86:57:03 24 | -----BEGIN CERTIFICATE----- 25 | MIHsMIHNoAMCAQICEgMVUOEF1ah5VPm5bWlojTgpDTANBgkqhkiG9w0BAQsFADAV 26 | MRMwEQYDVQQDEwpmb29iYXIuY29tMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAy 27 | MDAzOVowFTETMBEGA1UEAxMKZm9vYmFyLmNvbTAyMBAGByqGSM49AgEGBSuBBAAG 28 | Ax4ABFEcycFFsbD75nBBkSzEEa7m3qD9MBIxsHAuhdajITAfMB0GA1UdEQQWMBSC 29 | EnhuLS1mbypiYXItanVhLmNvbTANBgkqhkiG9w0BAQsFAAMLAJK8k1U41XKGVwM= 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/san_ok.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 5 | 03:15:50:e1:05:d5:a8:79:54:f9:b9:6d:69:68:8d:38:29:0d 6 | Signature Algorithm: sha256WithRSAEncryption 7 | Issuer: CN = foobar.com 8 | Validity 9 | Not Before: Jan 14 02:00:39 2018 GMT 10 | Not After : Apr 14 02:00:39 2018 GMT 11 | Subject: CN = foobar.com 12 | Subject Public Key Info: 13 | Public Key Algorithm: id-ecPublicKey 14 | Public-Key: (112 bit) 15 | pub: 16 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 17 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 18 | ASN1 OID: secp112r1 19 | X509v3 extensions: 20 | X509v3 Subject Alternative Name: 21 | DNS:foobar.com 22 | Signature Algorithm: sha256WithRSAEncryption 23 | 92:bc:93:55:38:d5:72:86:57:03 24 | -----BEGIN CERTIFICATE----- 25 | MIHkMIHFoAMCAQICEgMVUOEF1ah5VPm5bWlojTgpDTANBgkqhkiG9w0BAQsFADAV 26 | MRMwEQYDVQQDEwpmb29iYXIuY29tMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAy 27 | MDAzOVowFTETMBEGA1UEAxMKZm9vYmFyLmNvbTAyMBAGByqGSM49AgEGBSuBBAAG 28 | Ax4ABFEcycFFsbD75nBBkSzEEa7m3qD9MBIxsHAuhdajGTAXMBUGA1UdEQQOMAyC 29 | CmZvb2Jhci5jb20wDQYJKoZIhvcNAQELBQADCwCSvJNVONVyhlcD 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/san_wildcard_more_than_one.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 5 | 03:15:50:e1:05:d5:a8:79:54:f9:b9:6d:69:68:8d:38:29:0d 6 | Signature Algorithm: sha256WithRSAEncryption 7 | Issuer: CN = foobar.com 8 | Validity 9 | Not Before: Jan 14 02:00:39 2018 GMT 10 | Not After : Apr 14 02:00:39 2018 GMT 11 | Subject: CN = foobar.com 12 | Subject Public Key Info: 13 | Public Key Algorithm: id-ecPublicKey 14 | Public-Key: (112 bit) 15 | pub: 16 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 17 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 18 | ASN1 OID: secp112r1 19 | X509v3 extensions: 20 | X509v3 Subject Alternative Name: 21 | DNS:*.foobar.* 22 | Signature Algorithm: sha256WithRSAEncryption 23 | 92:bc:93:55:38:d5:72:86:57:03 24 | -----BEGIN CERTIFICATE----- 25 | MIHkMIHFoAMCAQICEgMVUOEF1ah5VPm5bWlojTgpDTANBgkqhkiG9w0BAQsFADAV 26 | MRMwEQYDVQQDEwpmb29iYXIuY29tMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAy 27 | MDAzOVowFTETMBEGA1UEAxMKZm9vYmFyLmNvbTAyMBAGByqGSM49AgEGBSuBBAAG 28 | Ax4ABFEcycFFsbD75nBBkSzEEa7m3qD9MBIxsHAuhdajGTAXMBUGA1UdEQQOMAyC 29 | CiouZm9vYmFyLiowDQYJKoZIhvcNAQELBQADCwCSvJNVONVyhlcD 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/san_wildcard_not_leftmost.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 5 | 03:15:50:e1:05:d5:a8:79:54:f9:b9:6d:69:68:8d:38:29:0d 6 | Signature Algorithm: sha256WithRSAEncryption 7 | Issuer: CN = foobar.com 8 | Validity 9 | Not Before: Jan 14 02:00:39 2018 GMT 10 | Not After : Apr 14 02:00:39 2018 GMT 11 | Subject: CN = foobar.com 12 | Subject Public Key Info: 13 | Public Key Algorithm: id-ecPublicKey 14 | Public-Key: (112 bit) 15 | pub: 16 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 17 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 18 | ASN1 OID: secp112r1 19 | X509v3 extensions: 20 | X509v3 Subject Alternative Name: 21 | DNS:bar.*.foobar.com 22 | Signature Algorithm: sha256WithRSAEncryption 23 | 92:bc:93:55:38:d5:72:86:57:03 24 | -----BEGIN CERTIFICATE----- 25 | MIHqMIHLoAMCAQICEgMVUOEF1ah5VPm5bWlojTgpDTANBgkqhkiG9w0BAQsFADAV 26 | MRMwEQYDVQQDEwpmb29iYXIuY29tMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAy 27 | MDAzOVowFTETMBEGA1UEAxMKZm9vYmFyLmNvbTAyMBAGByqGSM49AgEGBSuBBAAG 28 | Ax4ABFEcycFFsbD75nBBkSzEEa7m3qD9MBIxsHAuhdajHzAdMBsGA1UdEQQUMBKC 29 | EGJhci4qLmZvb2Jhci5jb20wDQYJKoZIhvcNAQELBQADCwCSvJNVONVyhlcD 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/timestamp_malformed.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 5 | 28:1a:d6:fd:b4:90:53:3f:2d:1d:e6:3f:39:49:db:e9:c8:2b:3a:aa 6 | Signature Algorithm: ecdsa-with-SHA256 7 | Issuer: CN = Malformed timestamp present 8 | Validity 9 | Not Before: Jan 4 09:44:46 2020 GMT 10 | Not After : Bad time value 11 | -----BEGIN CERTIFICATE----- 12 | MIIBWDCCASKgAwIBAgIUKBrW/bSQUz8tHeY/OUnb6cgrOqowCgYIKoZIzj0EAwIw 13 | JjEkMCIGA1UEAwwbTWFsZm9ybWVkIHRpbWVzdGFtcCBwcmVzZW50MCAXDTIwMDEw 14 | NDA5NDQ0NloYDzIwMjAwMTMyMDAwMDAwWjAmMSQwIgYDVQQDDBtNYWxmb3JtZWQg 15 | dGltZXN0YW1wIHByZXNlbnQwMjAQBgcqhkjOPQIBBgUrgQQABgMeAAQv1+20iw6C 16 | QAYHxcSrJdcn01QFoZvwUSMI/q+Wo1MwUTAdBgNVHQ4EFgQUBYJGAukwbmqDhXxD 17 | B6dpLyS0sxcwHwYDVR0jBBgwFoAUBYJGAukwbmqDhXxDB6dpLyS0sxcwDwYDVR0T 18 | AQH/BAUwAwEB/zAKBggqhkjOPQQDAgMkADAhAg8Al3kpgvPcM4pKu+b8fk8CDn52 19 | m+ssgmOrXxBtlRC7 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/unknown_sigfnc.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: 1.2.3.4.5.6.7.8.9.10 6 | Issuer: CN = Unknown signature function 7 | Validity 8 | Not Before: Jan 14 02:00:39 2018 GMT 9 | Not After : Apr 14 02:00:39 2018 GMT 10 | Subject: CN = Unknown signature function 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: 1.2.3.4.5.6.7.8.9.10 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIHZMIG6oAMCAQICAgMVMA0GCSoDBAUGBwgJCgUAMCUxIzAhBgNVBAMTGlVua25v 22 | d24gc2lnbmF0dXJlIGZ1bmN0aW9uMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAy 23 | MDAzOVowJTEjMCEGA1UEAxMaVW5rbm93biBzaWduYXR1cmUgZnVuY3Rpb24wMjAQ 24 | BgcqhkjOPQIBBgUrgQQABgMeAARRHMnBRbGw++ZwQZEsxBGu5t6g/TASMbBwLoXW 25 | MA0GCSoDBAUGBwgJCgUAAwsAkryTVTjVcoZXAw== 26 | -----END CERTIFICATE----- 27 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/validity_expired.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: CN = Best root CA ever 7 | Validity 8 | Not Before: Dec 29 00:00:00 2018 GMT 9 | Not After : Dec 30 00:00:00 2018 GMT 10 | Subject: C = DE, L = Hier, O = That's the Org, CN = Just a short DN 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: sha256WithRSAEncryption 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIH+MIHfoAMCAQICAgMVMA0GCSqGSIb3DQEBCwUAMBwxGjAYBgNVBAMTEUJlc3Qg 22 | cm9vdCBDQSBldmVyMCIYDzIwMTgxMjI5MDAwMDAwWhgPMjAxODEyMzAwMDAwMDBa 23 | ME8xCzAJBgNVBAYTAkRFMQ0wCwYDVQQHEwRIaWVyMRcwFQYDVQQKEw5UaGF0J3Mg 24 | dGhlIE9yZzEYMBYGA1UEAxMPSnVzdCBhIHNob3J0IEROMDIwEAYHKoZIzj0CAQYF 25 | K4EEAAYDHgAEURzJwUWxsPvmcEGRLMQRrubeoP0wEjGwcC6F1jANBgkqhkiG9w0B 26 | AQsFAAMLAJK8k1U41XKGVwM= 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/validity_never_valid.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: CN = Best root CA ever 7 | Validity 8 | Not Before: Dec 30 00:00:00 2019 GMT 9 | Not After : Dec 29 00:00:00 2019 GMT 10 | Subject: C = DE, L = Hier, O = That's the Org, CN = Just a short DN 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: sha256WithRSAEncryption 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIH+MIHfoAMCAQICAgMVMA0GCSqGSIb3DQEBCwUAMBwxGjAYBgNVBAMTEUJlc3Qg 22 | cm9vdCBDQSBldmVyMCIYDzIwMTkxMjMwMDAwMDAwWhgPMjAxOTEyMjkwMDAwMDBa 23 | ME8xCzAJBgNVBAYTAkRFMQ0wCwYDVQQHEwRIaWVyMRcwFQYDVQQKEw5UaGF0J3Mg 24 | dGhlIE9yZzEYMBYGA1UEAxMPSnVzdCBhIHNob3J0IEROMDIwEAYHKoZIzj0CAQYF 25 | K4EEAAYDHgAEURzJwUWxsPvmcEGRLMQRrubeoP0wEjGwcC6F1jANBgkqhkiG9w0B 26 | AQsFAAMLAJK8k1U41XKGVwM= 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/validity_not_yet_valid.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: CN = Best root CA ever 7 | Validity 8 | Not Before: Dec 30 00:00:00 3000 GMT 9 | Not After : Dec 30 00:00:00 4000 GMT 10 | Subject: C = DE, L = Hier, O = That's the Org, CN = Just a short DN 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: sha256WithRSAEncryption 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIH+MIHfoAMCAQICAgMVMA0GCSqGSIb3DQEBCwUAMBwxGjAYBgNVBAMTEUJlc3Qg 22 | cm9vdCBDQSBldmVyMCIYDzMwMDAxMjMwMDAwMDAwWhgPNDAwMDEyMzAwMDAwMDBa 23 | ME8xCzAJBgNVBAYTAkRFMQ0wCwYDVQQHEwRIaWVyMRcwFQYDVQQKEw5UaGF0J3Mg 24 | dGhlIE9yZzEYMBYGA1UEAxMPSnVzdCBhIHNob3J0IEROMDIwEAYHKoZIzj0CAQYF 25 | K4EEAAYDHgAEURzJwUWxsPvmcEGRLMQRrubeoP0wEjGwcC6F1jANBgkqhkiG9w0B 26 | AQsFAAMLAJK8k1U41XKGVwM= 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/validity_valid.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: CN = Best root CA ever 7 | Validity 8 | Not Before: Dec 30 00:00:00 2000 GMT 9 | Not After : Dec 30 00:00:00 3000 GMT 10 | Subject: C = DE, L = Hier, O = That's the Org, CN = Just a short DN 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: sha256WithRSAEncryption 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIH+MIHfoAMCAQICAgMVMA0GCSqGSIb3DQEBCwUAMBwxGjAYBgNVBAMTEUJlc3Qg 22 | cm9vdCBDQSBldmVyMCIYDzIwMDAxMjMwMDAwMDAwWhgPMzAwMDEyMzAwMDAwMDBa 23 | ME8xCzAJBgNVBAYTAkRFMQ0wCwYDVQQHEwRIaWVyMRcwFQYDVQQKEw5UaGF0J3Mg 24 | dGhlIE9yZzEYMBYGA1UEAxMPSnVzdCBhIHNob3J0IEROMDIwEAYHKoZIzj0CAQYF 25 | K4EEAAYDHgAEURzJwUWxsPvmcEGRLMQRrubeoP0wEjGwcC6F1jANBgkqhkiG9w0B 26 | AQsFAAMLAJK8k1U41XKGVwM= 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/constructed/version1.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 1 (0x0) 4 | Serial Number: 789 (0x315) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: CN = Best root CA ever 7 | Validity 8 | Not Before: Jan 14 02:00:39 2018 GMT 9 | Not After : Apr 14 02:00:39 2018 GMT 10 | Subject: C = DE, L = Hier, O = That's the Org, CN = Just a short DN 11 | Subject Public Key Info: 12 | Public Key Algorithm: id-ecPublicKey 13 | Public-Key: (112 bit) 14 | pub: 15 | 04:51:1c:c9:c1:45:b1:b0:fb:e6:70:41:91:2c:c4: 16 | 11:ae:e6:de:a0:fd:30:12:31:b0:70:2e:85:d6 17 | ASN1 OID: secp112r1 18 | Signature Algorithm: sha256WithRSAEncryption 19 | 92:bc:93:55:38:d5:72:86:57:03 20 | -----BEGIN CERTIFICATE----- 21 | MIH6MIHboAMCAQACAgMVMA0GCSqGSIb3DQEBCwUAMBwxGjAYBgNVBAMTEUJlc3Qg 22 | cm9vdCBDQSBldmVyMB4XDTE4MDExNDAyMDAzOVoXDTE4MDQxNDAyMDAzOVowTzEL 23 | MAkGA1UEBhMCREUxDTALBgNVBAcTBEhpZXIxFzAVBgNVBAoTDlRoYXQncyB0aGUg 24 | T3JnMRgwFgYDVQQDEw9KdXN0IGEgc2hvcnQgRE4wMjAQBgcqhkjOPQIBBgUrgQQA 25 | BgMeAARRHMnBRbGw++ZwQZEsxBGu5t6g/TASMbBwLoXWMA0GCSqGSIb3DQEBCwUA 26 | AwsAkryTVTjVcoZXAw== 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/generated/distinguishedname/dn_issuer_rdn_non_printable.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBkjCCAVygAwIBAgIUKBrW/bSQUz8tHeY/OUnb6cgrOqowCgYIKoZIzj0EAwIw 3 | DzENMAsGA1UEAwYEKgMEBTAgFw0yMDAxMDQwOTQ0NDZaGA8yMTE5MTIxMTA5NDQ0 4 | NlowdzFEMEIGA1UEAww7WC41MDkgRGlzdGluZ3Vpc2hlZE5hbWUgaXNzdWVyIHdp 5 | dGggbW9kZTogcmRuX25vbl9wcmludGFibGUxLzAtBgQ1Y38pDCVYNTA5Q2VydF9C 6 | b2R5X0lzc3Vlcl9SRE5fTm9uUHJpbnRhYmxlMDIwEAYHKoZIzj0CAQYFK4EEAAYD 7 | HgAEL9fttIsOgkAGB8XEqyXXJ9NUBaGb8FEjCP6vlqNTMFEwHQYDVR0OBBYEFAWC 8 | RgLpMG5qg4V8QwenaS8ktLMXMB8GA1UdIwQYMBaAFAWCRgLpMG5qg4V8QwenaS8k 9 | tLMXMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwIDJAAwIQIPAJd5KYLz3DOK 10 | Srvm/H5PAg5+dpvrLIJjq18QbZUQuw== 11 | -----END CERTIFICATE----- -------------------------------------------------------------------------------- /x509sak/tests/data/certs/generated/distinguishedname/dn_subject_rdn_non_printable.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBlDCCAV6gAwIBAgIUKBrW/bSQUz8tHeY/OUnb6cgrOqowCgYIKoZIzj0EAwIw 3 | eTFFMEMGA1UEAww8WC41MDkgRGlzdGluZ3Vpc2hlZE5hbWUgc3ViamVjdCB3aXRo 4 | IG1vZGU6IHJkbl9ub25fcHJpbnRhYmxlMTAwLgYENWN/KQwmWDUwOUNlcnRfQm9k 5 | eV9TdWJqZWN0X1JETl9Ob25QcmludGFibGUwIBcNMjAwMTA0MDk0NDQ2WhgPMjEx 6 | OTEyMTEwOTQ0NDZaMA8xDTALBgNVBAMGBCoDBAUwMjAQBgcqhkjOPQIBBgUrgQQA 7 | BgMeAAQv1+20iw6CQAYHxcSrJdcn01QFoZvwUSMI/q+Wo1MwUTAdBgNVHQ4EFgQU 8 | BYJGAukwbmqDhXxDB6dpLyS0sxcwHwYDVR0jBBgwFoAUBYJGAukwbmqDhXxDB6dp 9 | LyS0sxcwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgMkADAhAg8Al3kpgvPc 10 | M4pKu+b8fk8CDn52m+ssgmOrXxBtlRC7 11 | -----END CERTIFICATE----- -------------------------------------------------------------------------------- /x509sak/tests/data/certs/ok/dsa_512_160_sha256.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICNzCCAfSgAwIBAgIUHi5vVdNZ3AHQG7rOc2LEI2liff4wCwYJYIZIAWUDBAMC 3 | MC8xLTArBgNVBAMMJFVuY29tbW9uIERTQSBwYXJhbWV0ZXIgKEwvTiA1MTIvMTYw 4 | KTAgFw0yMDAxMDQwOTIyMDBaGA8yMTE5MTIxMTA5MjIwMFowLzEtMCsGA1UEAwwk 5 | VW5jb21tb24gRFNBIHBhcmFtZXRlciAoTC9OIDUxMi8xNjApMIHwMIGoBgcqhkjO 6 | OAQBMIGcAkEA6hEVjyj3GcFtmlRRWQV8ebh4wngbZIRMAe81V/E5UO3/rR8zEzUC 7 | LNOWL3JfxaaqTpkyVlj8oLqsZUz11cKqoQIVAP3vC6YoEIZZEy5YOxNWucx2Z9qz 8 | AkB9RtW/NNYRu3Ugjg50YQKVUvLHeaplGCQ5IFjOWAzw45BiKeiFRMUzUe+NtMxT 9 | gdL5JZ0ywtY2Yg+NoTd3lUxaA0MAAkAOX3I4Rh031w55lUWpAWBEwvPzFard5eQK 10 | m+HlZPikF79kbMsE/Os7MhHDdl+/yp1//ommtQMbQyYGTKGud8dXo1MwUTAdBgNV 11 | HQ4EFgQU7yMjRIlE3Dw0c3LvOyRkWXD4b5owHwYDVR0jBBgwFoAU7yMjRIlE3Dw0 12 | c3LvOyRkWXD4b5owDwYDVR0TAQH/BAUwAwEB/zALBglghkgBZQMEAwIDMAAwLQIU 13 | Udi9rdNlGuutyGsq6a+J5xiQs2sCFQCJwczZXmVnf0yTa8xGfPdrFAgr7w== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/ok/dsa_non_verifiable_g.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDKzCCAuigAwIBAgIUY+XJHyZIBC1dSgUqiV5FOLZM0tcwCwYJYIZIAWUDBAMC 3 | MEUxQzBBBgNVBAMMOkNvbXBsZXRlbHkgT0sgY2VydGlmaWNhdGUgYnV0IERTQSBn 4 | ZW5lcmF0b3Igbm9uLXZlcmlmaWFibGUwIBcNMjAwMTA0MTMwNzI2WhgPMjExOTEy 5 | MTExMzA3MjZaMEUxQzBBBgNVBAMMOkNvbXBsZXRlbHkgT0sgY2VydGlmaWNhdGUg 6 | YnV0IERTQSBnZW5lcmF0b3Igbm9uLXZlcmlmaWFibGUwggG3MIIBLAYHKoZIzjgE 7 | ATCCAR8CgYEAphfRgpOagRcum2kf62Y/BJX0mOwsK9pbhTCgahAs8PVoEvJpHVjb 8 | C/0gV25EsV9PniGZofSQ4VaVQyPQz6eJoqI7GJr1fsGpNtRD26wKSNwo8LiiHFn/ 9 | gsAvi7/0u3IGEoRPsjg3HQcvlhiCnstJt2OypDinnpEpf2EsnEV0j00CFQDXy/gK 10 | FNaR699Kb9mXWTFoPAtwHwKBgQCbrD4h12y1T3Oan66iqkp5NbxRO7IOHDftgKsW 11 | RyVLoEwDoVyGCLIJT+SEXqjuu0LlXIuF77kV4c8y6ExJoq9p/HczuJJI7TtP6qC2 12 | IGAxkZWghX0v3uNOddxmJwegBo26lJLZ38cMtbeJB2fKBtwl618qoPnRR/41yCn2 13 | q6akzQOBhAACgYAxQqlMijS9EFINWdKKoyfdOBDtVwmGPlDliuFTPgGeRBKbQfSz 14 | Vd+otCxxig65SPkb46SE7ise+ylEDz9+wAbz9+5lCIFca8nk5dO0PEY+7SwMVumM 15 | Q2/lYKugRZtUET9YuNkwNPW098zR05fQTUPo9qw3uGb2B0qtOSV7UzcdbaNTMFEw 16 | HQYDVR0OBBYEFPIK111RWId9FVMvGnmS8RaaYId6MB8GA1UdIwQYMBaAFPIK111R 17 | WId9FVMvGnmS8RaaYId6MA8GA1UdEwEB/wQFMAMBAf8wCwYJYIZIAWUDBAMCAzAA 18 | MC0CFQCIsl8C1D7HBPmbnRxVFf8wtneWbgIUeywA1z8FOQJnKGx5GEcEMDkPXlI= 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/ok/ecc_compressed_0x03.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBUTCCARqgAwIBAgIUZk0Zc6z39MPvuYS531F9Ov6gw1YwCgYIKoZIzj0EAwIw 3 | KTEnMCUGA1UEAwweRUNDIHdpdGggY29tcHJlc3NlZCBwb2ludCAweDAzMCAXDTE5 4 | MTIzMDA3MjkxNFoYDzIxMTkxMjA2MDcyOTE0WjApMScwJQYDVQQDDB5FQ0Mgd2l0 5 | aCBjb21wcmVzc2VkIHBvaW50IDB4MDMwJDAQBgcqhkjOPQIBBgUrgQQABgMQAAM/ 6 | WZM6emX7LWo9jnC+J6NTMFEwHQYDVR0OBBYEFOeUDPcnJqIZelpl4d500B9nNppM 7 | MB8GA1UdIwQYMBaAFOeUDPcnJqIZelpl4d500B9nNppMMA8GA1UdEwEB/wQFMAMB 8 | Af8wCgYIKoZIzj0EAwIDJQAwIgIPANfoZV9XAuP//OsUTXKzAg8Asu/ymCUuFpqz 9 | v3V0EBA= 10 | -----END CERTIFICATE----- 11 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/ok/multi_intermediate/client.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB9DCCAXmgAwIBAgIBAjAKBggqhkjOPQQDAjAiMSAwHgYDVQQDDBdBd2Vzb21l 3 | IEludGVybWVkaWF0ZSBDQTAgFw0xODEwMDMxNDA0MTdaGA8yMTE4MDkwOTE0MDQx 4 | N1owGTEXMBUGA1UEAwwOQXdlc29tZSBDbGllbnQwdjAQBgcqhkjOPQIBBgUrgQQA 5 | IgNiAAT1mck9aFKo6quJz3KwDzINC+fonol8oGhpZFXLjXL2kdsE87/nl9pc1bp4 6 | XxpBfjCo1YUe016Wvy80tgUkY3HPSUNw2uJdka8cD/cbutMGV0WgsRgY1c8nbgBs 7 | aBXUCw+jgYkwgYYwHwYDVR0jBBgwFoAUFnm1epdMj3wFrkD55/kcvzXUP2MwDAYD 8 | VR0TAQH/BAIwADATBgNVHSUEDDAKBggrBgEFBQcDAjAOBgNVHQ8BAf8EBAMCA6gw 9 | EQYJYIZIAYb4QgEBBAQDAgeAMB0GA1UdDgQWBBTt33YXVyos2ImhhdqOZ46+cSGx 10 | 2zAKBggqhkjOPQQDAgNpADBmAjEAgTylh+6XpAQTY59wNGlY2QBJp0nWJTdtR7z+ 11 | deY95kuwx/+1UWpiKexyByJqtMwhAjEA5+t+lRRAn1QauZbYB7Fh2m2JRMC7HqHe 12 | Rf7xdZVvI00M3LF3mBXA368MqiY12/h8 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/ok/multi_intermediate/interm1.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBzTCCAVOgAwIBAgIBAjAKBggqhkjOPQQDAzAaMRgwFgYDVQQDDA9Bd2Vzb21l 3 | IFJvb3QgQ0EwIBcNMTgxMDAzMTM0OTI5WhgPMjExODA5MDkxMzQ5MjlaMCIxIDAe 4 | BgNVBAMMF0F3ZXNvbWUgSW50ZXJtZWRpYXRlIENBMHYwEAYHKoZIzj0CAQYFK4EE 5 | ACIDYgAEoJuGeb2VovWR1uKndBbCpgOKFYY+vD3Ul4jo6mwIS/kqaOp3SJdOPQXJ 6 | JVMqPZdZm2ZiZ5oPZnb47xqag4erWT92/Ez5N28+vvrhnvgKoMFL+irrDgbBvhop 7 | 88Iy66lHo2MwYTAfBgNVHSMEGDAWgBTN3GAIM2vW0u4JOAMLFZaul2feFjAPBgNV 8 | HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUFnm1epdMj3wF 9 | rkD55/kcvzXUP2MwCgYIKoZIzj0EAwMDaAAwZQIwcBUUPoLyYx3yuDHm6DZvnvWZ 10 | r0oK6k7xCY1+FYSBAW9SIkaDYg2NF3evaDf14oBYAjEAt93Uec2vIJ3jzydpNXMt 11 | yKlZyzJf9vEjMaFfhHkXX+nPkkgHOByr7+fPQu0TQK7y 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/ok/multi_intermediate/interm2.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBzjCCAVOgAwIBAgIBBTAKBggqhkjOPQQDAzAaMRgwFgYDVQQDDA9Bd2Vzb21l 3 | IFJvb3QgQ0EwIBcNMTgxMDAzMTM1MDM2WhgPMjExODA5MDkxMzUwMzZaMCIxIDAe 4 | BgNVBAMMF0F3ZXNvbWUgSW50ZXJtZWRpYXRlIENBMHYwEAYHKoZIzj0CAQYFK4EE 5 | ACIDYgAEoJuGeb2VovWR1uKndBbCpgOKFYY+vD3Ul4jo6mwIS/kqaOp3SJdOPQXJ 6 | JVMqPZdZm2ZiZ5oPZnb47xqag4erWT92/Ez5N28+vvrhnvgKoMFL+irrDgbBvhop 7 | 88Iy66lHo2MwYTAfBgNVHSMEGDAWgBTN3GAIM2vW0u4JOAMLFZaul2feFjAPBgNV 8 | HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUFnm1epdMj3wF 9 | rkD55/kcvzXUP2MwCgYIKoZIzj0EAwMDaQAwZgIxAIQP0jyiCTqf3cRXgsSaPLp9 10 | lTlN0d/yKhLBsrvU1etf0qf1vxYg5FSW397Ytk1XlwIxAKxHbOsOiestJPoDZQxA 11 | lnilntdHX2VywlzNWd+sW1xR8f497R1uPebLeZ6d3grw+g== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/ok/multi_intermediate/root.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBrTCCATKgAwIBAgIJAP5hT33QwChCMAoGCCqGSM49BAMDMBoxGDAWBgNVBAMM 3 | D0F3ZXNvbWUgUm9vdCBDQTAgFw0xODEwMDMxMzQ4MzVaGA8yMTE4MDkwOTEzNDgz 4 | NVowGjEYMBYGA1UEAwwPQXdlc29tZSBSb290IENBMHYwEAYHKoZIzj0CAQYFK4EE 5 | ACIDYgAEa7qJtgq4PGOQsXJrRyKEcotxgJOeqD78nzIuIzZEc9OtFvXnZv1grrtB 6 | 6aBczcZyHt8Go4I4BcVhXlWY4XYWTgKjwkXXgPdLb2hwmZtT1f+nIXXvVWdNIGKa 7 | 3r6bUOxio0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV 8 | HQ4EFgQUzdxgCDNr1tLuCTgDCxWWrpdn3hYwCgYIKoZIzj0EAwMDaQAwZgIxAP5F 9 | 6TGSOwHfNr/51eqpPoyK3xo/SejmBLh2uirWGwr9Jj6FgWhErH3l5vGI031lYwIx 10 | AJ8scj/3ncUYjwbieWR9XU/7HJez1nArgk/JWInHLMQGTzsopNWqUAY6EfsJWG8V 11 | 1w== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/ok/short.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBKTCB9KADAgECAhQoGtb9tJBTPy0d5j85SdvpyCs6qjAKBggqhkjOPQQDAjAP 3 | MQ0wCwYDVQQDDARUT0RPMCAXDTIwMDEwNDA5NDQ0NloYDzIxMTkxMjExMDk0NDQ2 4 | WjAPMQ0wCwYDVQQDDARUT0RPMDIwEAYHKoZIzj0CAQYFK4EEAAYDHgAEL9fttIsO 5 | gkAGB8XEqyXXJ9NUBaGb8FEjCP6vlqNTMFEwHQYDVR0OBBYEFAWCRgLpMG5qg4V8 6 | QwenaS8ktLMXMB8GA1UdIwQYMBaAFAWCRgLpMG5qg4V8QwenaS8ktLMXMA8GA1Ud 7 | EwEB/wQFMAMBAf8wCgYIKoZIzj0EAwIDJAAwIQIPAJd5KYLz3DOKSrvm/H5PAg5+ 8 | dpvrLIJjq18QbZUQuw== 9 | -----END CERTIFICATE----- 10 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-ext-auth-keyid.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDYjCCAkqgAwIBAgIIAfaTX04MO5AwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMFoXDTIxMDQxNjA5NDMyMFowggElMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMYGHMIGEBgNVBAQMfVJGQzUyODAgczQuMiAnYXBwbGljYXRpb25zIGNvbmZv 9 | cm1pbmcgdG8gdGhpcyBwcm9maWxlIFNIT1VMRCByZWNvZ25pemUgdGhlIGF1dGhv 10 | cml0eSAuLi4ga2V5IGlkZW50aWZpZXIgKFNlY3Rpb24gNC4yLjEuMS4uLiknMTMw 11 | MQYDVQQqDCpJbmNsdWRlIEF1dGhvcml0eSBLZXkgSWRlbnRpZmllciBleHRlbnNp 12 | b24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/HRbN8MAe 13 | hHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo2BRDirDreM43oyQQoxMw 14 | ETAPBgNVHSMECDAGgAQBAgMEMA0GCSqGSIb3DQEBCwUAA4IBAQB9tDasFiAlAtyI 15 | oznxYD3RUa5eHPi05WG+BkgrHTZVFxePMK6Evvh8GqJsTO2YeqdGj6pAW/6z41Im 16 | sALdoCqmOTZSfBmyQ5VT+Zqu3bklH86qQhIc5BhsYs2S07oqgfy6uIcVlggwXRcJ 17 | /XoR0WiF5YddECWKlpBytW//oJA+gp0ZUxozvkYxRh5MtnPYuOy/hBLbHEUl33xL 18 | Zuy0ML8vJS4v+qVkHqkY3baN24UKpbAK1KIQz4NyxHFjoVWaOWO5DrcCFutcVQBj 19 | Yz1Esn8je/1Kkf6FVNSDZ7tgG/wg2QLoc4IhPZCYKkVvE+sqNeYm1197L98rAMKn 20 | mPqlhWzd 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-ext-auth-keyid2.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDhzCCAm+gAwIBAgIIAQ0jSH4LGvEwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyN1oXDTIxMDQxNjA5NDMyN1owggElMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMYGHMIGEBgNVBAQMfVJGQzUyODAgczQuMiAnYXBwbGljYXRpb25zIGNvbmZv 9 | cm1pbmcgdG8gdGhpcyBwcm9maWxlIFNIT1VMRCByZWNvZ25pemUgdGhlIGF1dGhv 10 | cml0eSAuLi4ga2V5IGlkZW50aWZpZXIgKFNlY3Rpb24gNC4yLjEuMS4uLiknMTMw 11 | MQYDVQQqDCpJbmNsdWRlIEF1dGhvcml0eSBLZXkgSWRlbnRpZmllciBleHRlbnNp 12 | b24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/HRbN8MAe 13 | hHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo2BRDirDreM43oyQQozgw 14 | NjA0BgNVHSMELTArgAQBAgMEoR2GG2h0dHA6Ly9ib2JzLWRvZGd5LWNlcnRzLmNv 15 | bYIEBAbK/jANBgkqhkiG9w0BAQsFAAOCAQEAwfDe493LvlvSyZttFgnSrUeMpPHP 16 | vLE+z0+/7FI8kU9wRVpkMA9QvXxxYAy4IiH0wom43nxfii+BCC9F2+YjNdeHNysZ 17 | NBbu+N404bJnTdd7x+VsMAbGqzOKDZOBgefArhVkI1DjrMF3QG5FkAAah3UNkAuH 18 | EV27kuqin10CEXBHdAMTqUBCSGbOSJ6rJZG8ZSjV1xW87pjLWy4WnPdLKq2d90Nu 19 | jsejvZFve9gD3RLdgGUv8DchxDtlsA6zoiLN1NTlshJYqKqU18YQFoJq66VAEY1r 20 | QJglqmAD+YmdlL7xeKAfePplprCxB+/+UZ8Eu5bOcxp2kSekT2hs3Fzelw== 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-ext-basic-constraints.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDmDCCAoCgAwIBAgIIAWsWihrEkLAwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMVoXDTIxMDQxNjA5NDMyMVowggEoMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMYGRMIGOBgNVBAQMgYZSRkM1MjgwIHM0LjIgJ2FwcGxpY2F0aW9ucyBjb25m 9 | b3JtaW5nIHRvIHRoaXMgcHJvZmlsZSBNVVNUIHJlY29nbml6ZSB0aGUgZm9sbG93 10 | aW5nIGV4dGVuc2lvbnM6IC4uLmJhc2ljIGNvbnN0cmFpbnRzIChTZWN0aW9uIDQu 11 | Mi4xLjkpJzEsMCoGA1UEKgwjSW5jbHVkZSBCYXNpYyBDb25zdHJhaW50cyBleHRl 12 | bnNpb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/HRbN 13 | 8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo2BRDirDreM43oyQQ 14 | o0YwRDAPBgNVHSMECDAGgAQBAgMEMB0GA1UdDgQWBBTb9G5j7uLcvr84YE+YMdBk 15 | RPFj2DASBgNVHRMBAf8ECDAGAQH/AgEAMA0GCSqGSIb3DQEBCwUAA4IBAQBJQGRl 16 | 2UEw8pfFnQNA3IzzE3ZtiiW0+QrzKn856LqDZW6kg/wpicQnX32xoYeLCCUqcCbH 17 | iKXHG0rJs20tocLsQjW6ZZKD2FoUdd5K1gqKdOC6VmwC/39/66i0VK9icfMpdUF8 18 | TbId0JewZSwzLTarZ/LgsDL0CnYx2XF/CbhCPeewkT2VYig08RL/0jwwSkrtGAgv 19 | umq+vjrtWKb3U/NdfmhgSgC+MOp5S6mAl0qiSKhHg5PUrUdX0ZqANn/Sgfi4yJxv 20 | GMhg+w2pO1AlINUZlV0EDEULTcR06jQ9g4iJ+bWolm4VV5m52SuhyOpEIohK4LHo 21 | luRDchooTgj8Cbt5 22 | -----END CERTIFICATE----- 23 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-ext-cert-policies-any-qual.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDeTCCAmGgAwIBAgIIAa6wdCy1cJQwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNVoXDTIxMDQxNjA5NDMyNVowgfoxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xTDBKBgNVBAQMQ1JGQzUyODAgczQuMi4xLjQgJ2EgQ0EgLi4uIE1BWSBhc3Nl 9 | cnQgdGhlIHNwZWNpYWwgcG9saWN5IGFueVBvbGljeScxRDBCBgNVBCoMO0NlcnRp 10 | ZmljYXRlIFBvbGljaWVzIGV4dGVuc2lvbiB3aXRoIGFueVBvbGljeSBhbmQgcXVh 11 | bGlmaWVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0W 12 | zfDAHoR2+XAiPBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6Mk 13 | EKNWMFQwDwYDVR0jBAgwBoAEAQIDBDBBBgNVHSAEOjA4MAwGCisGAQQB1nkCBQEw 14 | KAYEVR0gADAgMB4GCCsGAQUFBwIBFhJodHRwOi8vZXhhbXBsZS5jb20wDQYJKoZI 15 | hvcNAQELBQADggEBAFQRRuoA9NZSblJt8usX5JKYgKH+/wT9FLX0vJP7NsLuWSwD 16 | p1xoYpFlDIaU0zjLTIrogrTbjWg6wpl9NmDwJhUF+4jcPyC9kfscIlsd8CsCahVt 17 | O7+VmFdrQxBElaiyFuLhhgcnzilq2hQlyC93wCp+S5+ZpOwszWTSKJ1OVH1yCicX 18 | hOF/OE48JuSM95BhRxbclx1wgsJ0UBDV2P7BpR+rEUGiOVn5221LjXYZ47wTkKUW 19 | zxCBy5F5F21wSFgYUobX55kUa8xtOuPBPqRvextKlv9jfXVm7JKu/6Ig8E6yxgtR 20 | eB3q99xcejVauZby9Q4qeT1JVtIcr1kfv0hTcOQ= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-ext-cert-policies-any.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDSTCCAjGgAwIBAgIIARHyG15rg4YwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyN1oXDTIxMDQxNjA5NDMyN1owgewxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xTDBKBgNVBAQMQ1JGQzUyODAgczQuMi4xLjQgJ2EgQ0EgLi4uIE1BWSBhc3Nl 9 | cnQgdGhlIHNwZWNpYWwgcG9saWN5IGFueVBvbGljeScxNjA0BgNVBCoMLUNlcnRp 10 | ZmljYXRlIFBvbGljaWVzIGV4dGVuc2lvbiB3aXRoIGFueVBvbGljeTBZMBMGByqG 11 | SM49AgEGCCqGSM49AwEHA0IABLrdrvPwAwPVXyJV4b8dFs3wwB6EdvlwIjwasxr5 12 | SSTEoBQp9rGgLkuGO59x860UnvLRxKjYFEOKsOt4zjejJBCjNDAyMA8GA1UdIwQI 13 | MAaABAECAwQwHwYDVR0gBBgwFjAMBgorBgEEAdZ5AgUBMAYGBFUdIAAwDQYJKoZI 14 | hvcNAQELBQADggEBAC9lcSJj83PivXYExQwHhQr/MUwEoPnOt2FDzrlNY6EPOgnH 15 | /6PGURHy7Xi9k/lRqJHG+tCrgjL1+W6ZCo7JGkshkoWU84bnY/z/2c6OrmejWzkO 16 | 2uyV+3JlgTPSltFc+qpsXq3qFVaEZzXCvdB3zOBChakNWwLMMcWbWT9+AdDmoybJ 17 | R0VjglRYWC04+MuMTzI02NNTb5UPSemeGHJNoVcl5R9+EAgBN5/CwX4jc9acudm4 18 | LUHH8zCaSBZlGCu55p+kAtcC5eh/R+RgikIkE+bFKpG2Ci6s8QBLb+s1fnKANkjD 19 | 4TZHen4VdrqeRNTzYYnRNexiuY3mGzSP10mLAqI= 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-ext-cert-policies-unotice.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDgTCCAmmgAwIBAgIIAds9/kqO5yowDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNloXDTIxMDQxNjA5NDMyNlowggEEMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMV4wXAYDVQQEDFVSRkM1MjgwIHM0LjIuMS40ICdDb25mb3JtaW5nIENBcyBT 9 | SE9VTEQgdXNlIHRoZSBVVEY4U3RyaW5nIGVuY29kaW5nIGZvciBleHBsaWNpdFRl 10 | eHQnMTwwOgYDVQQqDDNDZXJ0aWZpY2F0ZSBQb2xpY2llcyBleHRlbnNpb24gd2l0 11 | aCB1dGY4IHVzZXJOb3RpY2UwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z 12 | 8AMD1V8iVeG/HRbN8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo 13 | 2BRDirDreM43oyQQo1MwUTAPBgNVHSMECDAGgAQBAgMEMD4GA1UdIAQ3MDUwKQYK 14 | KwYBBAHWeQIFATAbMBkGCCsGAQUFBwICMA0MC1VzZXIgbm90aWNlMAgGBmeBDAEC 15 | AjANBgkqhkiG9w0BAQsFAAOCAQEAm7vE5WGX/ecyT4wRXeKza7+m5ZYBooGsbP8m 16 | l+qxXG6NjR/HhYUvQR3OMXJteP9LvVy2F3MXF48FKpYVZjDqb9S4GfRweZoMqgfs 17 | PeYmCXhU/Rd+5smm4LK+HSYkbIB1Rxz8iO4/m3QMK8Qk+q2py4G2VcbVN0t0lDkc 18 | DfSn/kuhkNVpQPMOiOMxVaT0UqW5fK2w53JrzyO9eq2D+nuZ2J+NGmqKPMO15tmn 19 | 5AarNMeOx9exxFgTlKRG6UNtRt0ejBhC+V0b0Oxg6m6+Uj49yjXfQ/mrD6hgfwSl 20 | 2+KSaqfoBdfsdyMMNUZ3xJX5ocX9OcAA3VkMeVZWHwGpciEtaA== 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-ext-cert-policies.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDjjCCAnagAwIBAgIIASs4xBNPXwgwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyN1oXDTIxMDQxNjA5NDMyN1owggEuMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMYGUMIGRBgNVBAQMgYlSRkM1MjgwIHM0LjIgJ2FwcGxpY2F0aW9ucyBjb25m 9 | b3JtaW5nIHRvIHRoaXMgcHJvZmlsZSBNVVNUIHJlY29nbml6ZSB0aGUgZm9sbG93 10 | aW5nIGV4dGVuc2lvbnM6IC4uLmNlcnRpZmljYXRlIHBvbGljaWVzIChTZWN0aW9u 11 | IDQuMi4xLjQpJzEvMC0GA1UEKgwmSW5jbHVkZSBDZXJ0aWZpY2F0ZSBQb2xpY2ll 12 | cyBleHRlbnNpb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z8AMD1V8i 13 | VeG/HRbN8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo2BRDirDr 14 | eM43oyQQozYwNDAPBgNVHSMECDAGgAQBAgMEMCEGA1UdIAQaMBgwDAYKKwYBBAHW 15 | eQIFATAIBgZngQwBAgIwDQYJKoZIhvcNAQELBQADggEBAFH3jbjz652Z27rl8vdb 16 | Qe8ehTn4Q9Qq3/A6rkFShySi9cMx+pyHByAPWKO2Gn/fnD0b0eUa752fFwNj2Lm/ 17 | udR9qUt0hguzunn3StmRNPdJZt1KImaHOR+yX57FCw2FYlHgIlqTAMqFe5pFBv3B 18 | fcZpHZ6qArYG+bM99ky2BCfPUpWLLxRY4huFVGiJKycLUrDz9n0HU00phQI2Y3sz 19 | 5B2DfhHt1xNWzA37xlqH0a51RfiqFDdELrcsBaqDdoAFDFMHklsl+qwYPWet22z8 20 | GoE16o/TtvZCGnhUfXJ7WctL3aeQ1v4R1HEhBsaw8LaPHQgGjR+BoTx6CPoqT1pg 21 | QIg= 22 | -----END CERTIFICATE----- 23 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-ext-extended-key-usage2.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDlTCCAn2gAwIBAgIIAXkrSiwFFuAwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyM1oXDTIxMDQxNjA5NDMyM1owggE2MQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMYGTMIGQBgNVBAQMgYhSRkM1MjgwIHM0LjIgJ2FwcGxpY2F0aW9ucyBjb25m 9 | b3JtaW5nIHRvIHRoaXMgcHJvZmlsZSBNVVNUIHJlY29nbml6ZSB0aGUgZm9sbG93 10 | aW5nIGV4dGVuc2lvbnM6IGV4dGVuZGVkIGtleSB1c2FnZSAoU2VjdGlvbiA0LjIu 11 | MS4xMikuLi4nMTgwNgYDVQQqDC9JbmNsdWRlIEV4dGVuZGVkIEtleSBVc2FnZSBl 12 | eHRlbnNpb24gKGNyaXRpY2FsKTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLrd 13 | rvPwAwPVXyJV4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGgLkuGO59x860UnvLR 14 | xKjYFEOKsOt4zjejJBCjNTAzMA8GA1UdIwQIMAaABAECAwQwIAYDVR0lAQH/BBYw 15 | FAYIKwYBBQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4IBAQAQ61ZbqnUS 16 | BrvKFyOrcLAfMS6fVzqPI0A/eQfJq5ja2yUZL7O61RCh/0aP6pFUOxGwyw+bPFyt 17 | /UPKqnHUpKlkpLdVDQikmLDX55o2mz3BjECd11RK8zm9S0Uy8/mfUw8cjAJ01ipl 18 | jlUjRsGs7KWpjQmZFEfMZ2coYOPzOjnf6HhlMw5iL1CDvOXqDZu1F8tW6FRN+Tzz 19 | UP8J4t6EwL+ENDafkJRFuZ7NpZzbjHAin26/k75HRnouE89w59eQ8+x4eG+Opvvb 20 | E6pV0Oh9Ov9BZux/UUFUApidsIZ3a4JqNk2oWBt3zQ2f9zRx9sksDyOeqO2z5EPk 21 | BZsvrDmoCzXI 22 | -----END CERTIFICATE----- 23 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-ext-freshest-crl.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDkjCCAnqgAwIBAgIIAUtJDDcciyQwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNFoXDTIxMDQxNjA5NDMyNFowgfoxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xaTBnBgNVBAQMYFJGQzUyODAgczQuMi4xLjE1ICdUaGUgZnJlc2hlc3QgQ1JM 9 | IGV4dGVuc2lvbiBpZGVudGlmaWVzIGhvdyBkZWx0YSBDUkwgaW5mb3JtYXRpb24g 10 | aXMgb2J0YWluZWQuJzEnMCUGA1UEKgweSW5jbHVkZSBGcmVzaGVzdCBDUkwgZXh0 11 | ZW5zaW9uMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0W 12 | zfDAHoR2+XAiPBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6Mk 13 | EKNvMG0wDwYDVR0jBAgwBoAEAQIDBDBaBgNVHS4EUzBRMCWgI6Ahhh9odHRwOi8v 14 | cGtpLmdvb2dsZS5jb20vR0lBRzIuY3JsMCiBAwf/gKIhhh9odHRwOi8vcGtpLmdv 15 | b2dsZS5jb20vR0lBRzIuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQC9ZkpaZYcDvk1Y 16 | 11+rhhANL/uHQd4DCv5S2NW8nuItEn2rGhevf42JVidnLLy9Wxbs7jB81ssmyG4o 17 | yB+JiUn0nWZVOh/JPyVbyYmzUSRJzCGD7jG1RaNA/xy42YmfeOWj1QoWZnvPq7WZ 18 | zCd/G10TxKgob6QuopbxVfQJceKhBuIW/qexc601EyMXY/CrgNqKRvxeDsiognXR 19 | vitzCq47LG0XgUVXDg0VojsVs4UFpRYB8lJ2csqwJ86lTUHmn3xgqNlqq/T9uCRG 20 | A7oxZuzi7lb8+amHqDu9B/B8jN1pU/gEP5s3xWsO5/m5okykRq4IeXGyLZdqbgGp 21 | 6nj8heRz 22 | -----END CERTIFICATE----- 23 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-ext-inhibit-anypolicy.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDWjCCAkKgAwIBAgIIAdzO6/GOOuQwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNloXDTIxMDQxNjA5NDMyNlowgf4xCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xZzBlBgNVBAQMXlJGQzUyODAgczQuMS4yLjE0ICdUaGUgaW5oaWJpdCBhbnlQ 9 | b2xpY3kgZXh0ZW5zaW9uIGNhbiBiZSB1c2VkIGluIGNlcnRpZmljYXRlcyBpc3N1 10 | ZWQgdG8gQ0FzLicxLTArBgNVBCoMJEluY2x1ZGUgSW5oaWJpdCBBbnkgUG9saWN5 11 | IGV4dGVuc2lvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLrdrvPwAwPVXyJV 12 | 4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGgLkuGO59x860UnvLRxKjYFEOKsOt4 13 | zjejJBCjMzAxMA8GA1UdIwQIMAaABAECAwQwDwYDVR0PAQH/BAUDAweAgDANBgNV 14 | HTYBAf8EAwIBADANBgkqhkiG9w0BAQsFAAOCAQEADSA3gxzhZQYL1jqdmufA8DYa 15 | pqtr2fkrf4vZRkliQgIUdkmamdRAQGVVW8EzoGuvGIKPuZjHxcIpbTeX7c1u/RUq 16 | LZ80sy0jetcf/UpHyRWtm8PI/afU5TWiecMlSkG9LxuVmGT3iIRrEhxW4cAhkHEJ 17 | Ou6mgb58/ulewUuAivwmPXa5Ld3j0/TQMfBk69NjUHLrYe6/TvR8A0wDI/KwtgHX 18 | 4PFW71STQvo1dHtyG1w/90XAimBGXaHYiy0BzbN8xyv/wmVg8Zr7kQJyhS46lzDQ 19 | SMEYkyLOhvbBWYjc0XqmGquFq3ogmuENWGVyxdA/YbRW67fiDowcz4dy/GTh2A== 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-ext-key-usage.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDZTCCAk2gAwIBAgIIAYYelLkRyAYwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMVoXDTIxMDQxNjA5NDMyMVowggEXMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMYGIMIGFBgNVBAQMflJGQzUyODAgczQuMiAnYXBwbGljYXRpb25zIGNvbmZv 9 | cm1pbmcgdG8gdGhpcyBwcm9maWxlIE1VU1QgcmVjb2duaXplIHRoZSBmb2xsb3dp 10 | bmcgZXh0ZW5zaW9uczoga2V5IHVzYWdlIChTZWN0aW9uIDQuMi4xLjMpLi4uJzEk 11 | MCIGA1UEKgwbSW5jbHVkZSBLZXkgVXNhZ2UgZXh0ZW5zaW9uMFkwEwYHKoZIzj0C 12 | AQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2+XAiPBqzGvlJJMSg 13 | FCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6MkEKMkMCIwDwYDVR0jBAgwBoAE 14 | AQIDBDAPBgNVHQ8BAf8EBQMDB4CAMA0GCSqGSIb3DQEBCwUAA4IBAQCBkvgiElKd 15 | MiHQLbHW9tx3ClDg8UAUkHjKWLFd7VbcVZEhFsM/V3brafogGChlygPmJ8UgIQ6r 16 | PMyYkX0IfEKYiwSmFrYUCRa7ZQ/fIUECFAChQg7i85FJ/5Y/UbR6nX663AzL4iqv 17 | Df2sTUrh93Z8skOs7UpArINITh3FEdcE4FoRL57pJJLVLZruLGqxUd6GMBEE6fh4 18 | cxj/WuQkKEKQC0gYv6kLY+MZAMiAg12wPbwn8Q9BSacX/bb5wzG3JH6eQqfn6WLE 19 | SuBhrp4Yu5iX4qNX5zweo33GeOO5aLgAiisPpXKPTcgh4/3TlRD2hy00n3Z2oKrV 20 | qA0N6KQKNpQ5 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-ext-policy-constraints.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDfDCCAmSgAwIBAgIIAVld/g7lt30wDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNFoXDTIxMDQxNjA5NDMyNFowggErMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMYGTMIGQBgNVBAQMgYhSRkM1MjgwIHM0LjIgJ2FwcGxpY2F0aW9ucyBjb25m 9 | b3JtaW5nIHRvIHRoaXMgcHJvZmlsZSBNVVNUIHJlY29nbml6ZSB0aGUgZm9sbG93 10 | aW5nIGV4dGVuc2lvbnM6IC4uLnBvbGljeSBjb25zdHJhaW50cyAoU2VjdGlvbiA0 11 | LjIuMS4xMSknMS0wKwYDVQQqDCRJbmNsdWRlIFBvbGljeSBDb25zdHJhaW50cyBl 12 | eHRlbnNpb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/ 13 | HRbN8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo2BRDirDreM43 14 | oyQQoycwJTAPBgNVHSMECDAGgAQBAgMEMBIGA1UdJAEB/wQIMAaAAQGBAQMwDQYJ 15 | KoZIhvcNAQELBQADggEBAKvpMsC35Qw24TpEQx23lkM2lEu1N81jRWJqW4vnjJaX 16 | FhriVu3ZdHt0zOFVXyxW57kIk0zYtv9sqmf7aWLLJdSuDuj64IYcY+HeZl1wvpN5 17 | GM2Y0yGtC4imdM0l64v+hwAvAz+17OkUTszp9hVh5ePezT1CHv2kuGWxjksvrMhI 18 | id4iKbJ3ojMffljEM3csptmQwBMmcLz5JoE50JjGcrMIYKCDkEoLseGo0F9PzfZx 19 | O+yNQ1FTEHDycORJav9XZxcH46ISX+fUDEoLqX+1mJSKSSVcmdMFT0AVO8v/zyLE 20 | TebPJzCNELTdvq4fFPqt8LCenoGWw1EM8bosA+DxZ5M= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-ext-subject-keyid.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDfTCCAmWgAwIBAgIIAZMjbBmbMeowDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5MzgzMloXDTIxMDQxNjA5MzgzMlowggEhMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMYGFMIGCBgNVBAQMe1JGQzUyODAgczQuMiAnYXBwbGljYXRpb25zIGNvbmZv 9 | cm1pbmcgdG8gdGhpcyBwcm9maWxlIFNIT1VMRCByZWNvZ25pemUgdGhlIC4uLiBz 10 | dWJqZWN0IGtleSBpZGVudGlmaWVyIChTZWN0aW9uIDQuMi4xLjIuLi4pJzExMC8G 11 | A1UEKgwoSW5jbHVkZSBTdWJqZWN0IEtleSBJZGVudGlmaWVyIGV4dGVuc2lvbjBZ 12 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABLrdrvPwAwPVXyJV4b8dFs3wwB6Edvlw 13 | Ijwasxr5SSTEoBQp9rGgLkuGO59x860UnvLRxKjYFEOKsOt4zjejJBCjMjAwMA8G 14 | A1UdIwQIMAaABAECAwQwHQYDVR0OBBYEFNv0bmPu4ty+vzhgT5gx0GRE8WPYMA0G 15 | CSqGSIb3DQEBCwUAA4IBAQB9041At1UVx24RMr7og8o54w68uXJdirraVtBh12hX 16 | gZe20F2E/5CnlW6FShdb26fb4a3iEGtpGoH0nBHK51Br2Pdmp2G+MUGVOInYkJcC 17 | V4aImjKcZ1yrbn2JanB+03vO/2pV3GKmLlepqMFQkeCyvcztjjdCacsQWiWDBnQ+ 18 | ldyyFTgwqmzQA9jFF4yb2gfVjt8EFnDdbHsbv+EhcPPm3t73JtE+h595SQNzvxxB 19 | PtoCSz0VTNcN4L45pDb4MUQABhmRoFDWSoevhxM2Ve9cwkAm06PKaRHKlon7jzOE 20 | 18vbYlUWp2D9zHPnx0ZZgFXI1Sv9HD4HQILUFKi88zr+ 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-indefinite-expiry.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDiDCCAnCgAwIBAgIIAYAuSyu6J+QwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MCAXDTE4MDgxNTA5NDMyN1oYDzk5OTkxMjMxMjM1OTU5WjCCATgx 6 | CzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3Vu 7 | dGFpbiBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2ds 8 | ZS5jb20xga4wgasGA1UEBAyBo1JGQzUyODAgczQuMS4yLjUgJ1RvIGluZGljYXRl 9 | IHRoYXQgYSBjZXJ0aWZpY2F0ZSBoYXMgbm8gd2VsbC1kZWZpbmVkIGV4cGlyYXRp 10 | b24gZGF0ZSwgdGhlIG5vdEFmdGVyIFNIT1VMRCBiZSBhc3NpZ25lZCB0aGUgR2Vu 11 | ZXJhbGl6ZWRUaW1lIHZhbHVlIG9mIDk5OTkxMjMxMjM1OTU5WicxHzAdBgNVBCoM 12 | FkluZGVmaW5pdGUgZXhwaXJ5IGRhdGUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC 13 | AAS63a7z8AMD1V8iVeG/HRbN8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOt 14 | FJ7y0cSo2BRDirDreM43oyQQoyQwIjAPBgNVHSMECDAGgAQBAgMEMA8GA1UdDwEB 15 | /wQFAwMHgIAwDQYJKoZIhvcNAQELBQADggEBAFcom8/qfUsiMhYwAWML+mjg/VSN 16 | MECKVrGpwK+dYWutajY/nC8UoePHoveObctQZsJmKlVu/xAA7M2j7/QsEXTxXBbA 17 | kMjwS7BjlFuWqHx+5w6PqgLiIHdvab+Xp/ul9/FQSKVwxmjATLD3tp8Tf9bmsBBe 18 | G7MEk0+EPIzKwwKm5ktUvFjesvaWmj8N4DwI4n7LNFgO60uLTFfX3RgNbqkiitw4 19 | ndTf8thv6mbu/rZMijpt3KwDoFGvmjT0hPKNJdmFp2REuVrmoBpSf5+KIExlyaya 20 | sgGmJZn82YUiFFE5mSNstc3+DTSN4b46eHWjmXwi36FIO+32o0MXl2JABfI= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-long-serial.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDNTCCAh2gAwIBAgIUAQIDBAUGBwgJEBESExQVFhcYGSAwDQYJKoZIhvcNAQEL 3 | BQAwcTELMAkGA1UEBhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9u 4 | ZG9uMQ8wDQYDVQQKEwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFr 5 | ZUNlcnRpZmljYXRlQXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNFoXDTIxMDQxNjA5 6 | NDMyNFowge0xCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYD 7 | VQQHDA1Nb3VudGFpbiBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQD 8 | DAwqLmdvb2dsZS5jb20xaDBmBgNVBAQMX1JGQzUyODAgczQuMS4yLjIgJ0NlcnRp 9 | ZmljYXRlIHVzZXJzIE1VU1QgYmUgYWJsZSB0byBoYW5kbGUgc2VyaWFsTnVtYmVy 10 | IHZhbHVlcyB1cCB0byAyMCBvY3RldHMnMRswGQYDVQQqDBJMb25nIHNlcmlhbCBu 11 | dW1iZXIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/HRbN 12 | 8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo2BRDirDreM43oyQQ 13 | oxMwETAPBgNVHSMECDAGgAQBAgMEMA0GCSqGSIb3DQEBCwUAA4IBAQAd7gS15Gsj 14 | AF9dItBnPUvhHzB9mPNAeZv4GhoRvJIQSzPvBs7h4nvBCpEsu/pdpNhVuNI1cPli 15 | 537+YaCWWjNGAfBDXTPAHVTQX3W2X6bCtPqljTDiWcQsArtOmcOCy7I9AIPkZx9s 16 | zEkYX47zPXtyD+Y1bbc6Yliz//Mbvmq4yDmteQRcp7qjW7taylXCbPBRzttmGqeI 17 | qhBhXtK3Qg/YtxUW+fw/Zz5UW/i9Qw/1KqbZOxxbmZBs1lSZYWo+foyCYz6nkD/I 18 | BkwSEynHhRuSCwS5twGQcvZSZcrbcSsvnUcqGOz/SFfBqJP+jHlavYE+3+diDMV8 19 | wlyuxXeMG5u/ 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-pubkey-ecdsa-p256v1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC3DCCAcSgAwIBAgIIAcdzYwcVfIYwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMFoXDTIxMDQxNjA5NDMyMFowgaAxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xFzAVBgNVBAQMDlJGQzMyNzkgczIuMy41MR8wHQYDVQQqDBZFQ0RTQSBwdWJs 9 | aWMga2V5IHZhbHVlMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExAk5hPUVjRJU 10 | sgKc+QHibTVH1A3QEWFmCTUdyxIUlbI//zW9Io5N/DhQLSLWmB7KoCOvpJZ+MtGC 11 | XzFX+yj/N6MTMBEwDwYDVR0jBAgwBoAEAQIDBDANBgkqhkiG9w0BAQsFAAOCAQEA 12 | s+12reEkAFUWa6nczAbOi4GgTM9Lvpf1MBTNxzoR9HgByHwvB7ShyAIWyYqaUaYg 13 | gsnjGJqGs9KYJPhpyBrnyW7mpTTgAKRx0De6ofWcDKDTcNpUNREoeniZGfSIJhC5 14 | gb19IM0OAZ1wmNnSfVuZHR6aoNqxQAm57YQ5ZMm2BnlaH/qsta0cos9A+/ZC/oat 15 | +aIzwP3tNkWfWiBdSl1uHiD1UWcmKj4on6MkdfgJnegadIY66hBtKI/wyT8Px4wb 16 | RdkyCNZtqPNs8jrX0jGFI/T1EVLj/4Df2EU2Cg2SrylAIa/Zv2/h57h4tpmh9+SZ 17 | nOoTRrEU3Qka3NjVwYyoGg== 18 | -----END CERTIFICATE----- 19 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-uniqueid-incomplete-byte.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDETCCAfmgAwIBAgIIASD9jGRyTGYwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNloXDTIxMDQxNjA5NDMyNlowgdAxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xNzA1BgNVBAQMLlJGQzUyODAgczQuMSAnVW5pcXVlSWRlbnRpZmllciA6Oj0g 9 | QklUIFNUUklORycxLzAtBgNVBCoMJlVuaXF1ZUlkZW50aWZpZXIgd2l0aCBpbmNv 10 | bXBsZXRlIG9jdGV0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9Vf 11 | IlXhvx0WzfDAHoR2+XAiPBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw 12 | 63jON6MkEIIDAQMEoxMwETAPBgNVHSMECDAGgAQBAgMEMA0GCSqGSIb3DQEBCwUA 13 | A4IBAQAwkUEjwMG7D/sPcTtOjtybB4lYmnuhb3txzASwu1LJsuG9X3JmL38eUg0v 14 | Ab9eJYpjAh/qvXK7S6YVZMQbTvFrwcQWpwyzRg8bK/CkhXaSLT0CrpFUhBifxC4g 15 | /aQ7daC7/UBUbe0x56m5tfYil18OqcHROUgv9h3c2LfEbr3xgQFR/ZKUTJ5PLNiB 16 | Ro3Rds+sKbf2AEsGWZ7yLOxUbzgEd+FZH37tBt3lKg/+IkpLV8ubeb7WirRPB+UX 17 | uasz3oIgr3ekh3LIY3sJFYV0TPRa3yskYrl6U/xODytHA1jScZMmuilu1Fs/iRAo 18 | 0Fk4ptHU6yWjj03y4YUWMxzuzZyz 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-utc-time-wrap.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC/jCCAeagAwIBAgIIAVq6/xewoq0wDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTUxMDIxNzEwMjcxNloXDTQ2MDUxNzAwMDAwMFowgbExCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xGzAZBgNVBAQMElJGQzUyODAgczQuMS4yLjUuMTEsMCoGA1UEKgwjVVRDVGlt 9 | ZSBmaWVsZHMgd3JhcCBhdCAxOTUwIHRvIDIwNTAwWTATBgcqhkjOPQIBBggqhkjO 10 | PQMBBwNCAAS63a7z8AMD1V8iVeG/HRbN8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5L 11 | hjufcfOtFJ7y0cSo2BRDirDreM43oyQQoyQwIjAPBgNVHSMECDAGgAQBAgMEMA8G 12 | A1UdDwEB/wQFAwMHgIAwDQYJKoZIhvcNAQELBQADggEBAHCLsM58xVS30SPl5xTd 13 | I+P0T1Tsk1RFXeJc9NznQ1LKdyC9kXhekbVtRxVBbHvYg7uZjAGC4gtoLfZ3VCMv 14 | jLqtxPY3LdhdagZEott6hDTBIleA7CyfW7mXr1VRbh71gXCUfc0TrRlIv/0aSfDm 15 | thWr0iwR/Ywkr92neUhRd6fM0x79WSYQxNNYZf3ECQ83UKCWpa97iwg13+5GyqLJ 16 | CfP8VVOp0Y+eWMiOENizWXUyElwIyL6gaBEqflHSntnNmI2PWkl9nX7KLUxjXNum 17 | OSt4q4r37WxhyAnzuTZ+PdVM8vj0SaoM2Si8g+jRclW0890Wa88OU2IZPxzsSoWB 18 | UCM= 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-v1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDFjCCAf6gAwIBAAIIQoIqW4Zvv+swDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNVoXDTIxMDQxNjA5NDMyNVowge8xCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xZzBlBgNVBAQMXlJGQzUyODAgczMuMSAnVGhlIGNlcnRpZmljYXRlIGZvcm1h 9 | dCBpbiB0aGUgMTk4OCBzdGFuZGFyZCBpcyBjYWxsZWQgdGhlIHZlcnNpb24gMSAo 10 | djEpIGZvcm1hdCcxHjAcBgNVBCoMFVZlcnNpb24gMSBjZXJ0aWZpY2F0ZTBZMBMG 11 | ByqGSM49AgEGCCqGSM49AwEHA0IABLrdrvPwAwPVXyJV4b8dFs3wwB6EdvlwIjwa 12 | sxr5SSTEoBQp9rGgLkuGO59x860UnvLRxKjYFEOKsOt4zjejJBAwDQYJKoZIhvcN 13 | AQELBQADggEBABvg+po+/l6sjO7eP+jMPk1aQYWrTSxGXtYZa2loDzZ2RPnndn+I 14 | +vf+zxb+JKM5l95IIScw6KarBW5MW62uyrH+OPsNycto5k+bbSHnxjtUb2nhqVwZ 15 | t9XJApEPUXoAOWwi8VeG1fEa+lcWAtB3sr1bzuzNd25Hf9bvuJfYv8FVdzfjR9ot 16 | c2HwK37K1vR4eSIKcwYUG9woD3SeIYwCkvLJgEGmH2eM2tZW/XWefchyqAGwJlW/ 17 | K7FlP96H1fSmedCTyTgpzP87mUbdFXYmfothFdoCqmXJSjKkcZIqsJ7zoPOGmBBZ 18 | yP4lJrwE453i7PNXzVGdTr+fdd+QtP0unlg= 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-v2-issuer-asn1-differ.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDjDCCAnSgAwIBAQIIAUy/+QtBzvcwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAwwYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNVoXDTIxMDQxNjA5NDMyNVowggFkMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMYG2MIGzBgNVBAQMgatSRkM1MjgwIHM3LjEgJ0NvbmZvcm1pbmcgaW1wbGVt 9 | ZW50YXRpb25zIE1VU1QgdXNlIC4uLlJGQzQ1MTggYXMgdGhlIGJhc2lzIGZvciBj 10 | b21wYXJpc29uIG9mIGRpc3Rpbmd1aXNoZWQgbmFtZSBhdHRyaWJ1dGVzIGVuY29k 11 | ZWQgaW4gZWl0aGVyIFByaW50YWJsZVN0cmluZyBvciBVVEY4U3RyaW5nLicxQzBB 12 | BgNVBCoMOklzc3VlciB1c2VzIGRpZmZlcmVudCBBU04xIHR5cGUsIG5vIEF1dGhv 13 | cml0eUtleUlEIChhcyBWMikwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z 14 | 8AMD1V8iVeG/HRbN8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo 15 | 2BRDirDreM43oyQQMA0GCSqGSIb3DQEBCwUAA4IBAQANDpXxMHULm5YMClioq6kD 16 | WVvKIacQY5DHnGdP89N//dXQspjjjrZlGnXe8EtLM3t0I3ANbG5QALoWrLU6eZL1 17 | xbQBRjlB+RcTvH7v2HIoJvrVGE7rmLfDkJCW/vuxbrUem2ZQtKToWkS7Z+5QF18u 18 | W0UhPQmYG2omDhWisjzonbesAyTYyyobwfUqwSFqzRkVCh3rogYXkZluzpfnM6j0 19 | q78jXUnCLKE4DrFtQFOZ1iGhQS59Dt8BJn9R82rWxnlDxonqUBltKpsQMVmHp0tk 20 | 8qt6kfnnEsjKgUFwWnZDFfmYIx/sELxyFgKIclplSIUmIF4nsm40uDJ2x/OFzaWQ 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/ok-v2.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDKzCCAhOgAwIBAQIIQoIqW4Zvv+swDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMVoXDTIxMDQxNjA5NDMyMVowggEDMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMXsweQYDVQQEDHJSRkM1MjgwIHMzLjEgJ1doZW4gWC41MDAgd2FzIHJldmlz 9 | ZWQgaW4gMTk5MywgdHdvIG1vcmUgZmllbGRzIHdlcmUgYWRkZWQsIHJlc3VsdGlu 10 | ZyBpbiB0aGUgdmVyc2lvbiAyICh2MikgZm9ybWF0LicxHjAcBgNVBCoMFVZlcnNp 11 | b24gMiBjZXJ0aWZpY2F0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLrdrvPw 12 | AwPVXyJV4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGgLkuGO59x860UnvLRxKjY 13 | FEOKsOt4zjejJBAwDQYJKoZIhvcNAQELBQADggEBALd2f4cKrGN1uPFljl0w21IZ 14 | iQK3h4XrS3xosf8EaSYVipo7srsf5n/Exl7rGXxd2s2LFceSTiln4GTeZnkB0pSF 15 | xNSlTvlTElxFuJKwj2oEHI2XBO3hmKE20seq4hBcW9rj1YWv0cvf4RenHS3KgRIO 16 | ADrpjiDpf5bCqlasUMN1aGUOka/ZK5WnOKZL/mlwjxpLD55Vo6LKaKHUGr4W5elN 17 | oJjZQjB8TzvsOYv2uPt/aYqDIqc/rAhmdWXfVEvzx48BKmlXSkYAY86s3ZvNUpZo 18 | wo5WKMO4W8BVSf+xM8caRLgO+5gusu0BClX+8NqSDLU4q6EFe1mHgTKJWhIO7Ig= 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-algo-mismatch1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDbDCCAlSgAwIBAgIIQoIqW4Zvv+swDQYJKoZIhvcNAQEMBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNFoXDTIxMDQxNjA5NDMyNFowggEvMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMYGTMIGQBgNVBAQMgYhSRkM1MjgwIHM0LjEuMS4yICdzaWduYXR1cmVBbGdv 9 | cml0aG0uLi5NVVNUIGNvbnRhaW4gdGhlIHNhbWUgYWxnb3JpdGhtIGlkZW50aWZp 10 | ZXIgYXMgdGhlIHNpZ25hdHVyZSBmaWVsZCBpbiB0aGUgc2VxdWVuY2UgdGJzQ2Vy 11 | dGlmaWNhdGUnMTEwLwYDVQQqDChTaWduYXR1cmUgbWlzbWF0Y2ggYmV0d2VlbiBp 12 | bm5lciAmIG91dGVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9Vf 13 | IlXhvx0WzfDAHoR2+XAiPBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw 14 | 63jON6MkEKMTMBEwDwYDVR0jBAgwBoAEAQIDBDANBgkqhkiG9w0BAQsFAAOCAQEA 15 | Xc2/rhSNZNedd41ChFVJcNM6QzMOfviKJgE+jwkmdlnp0kS8CDC+FaSByaRBmgEL 16 | irVTUQ8vbbs5q+/AfdfDI326wyczwNU/WcriR0vx8dD/QHcuPK7mF24mRS9MqSW+ 17 | CVJQIwqFoQUUDD1tFkHRKH/cHumMnSKuJhGrfxgfKEMMg/s/nQTDSwAMyFg59cZI 18 | 2bzfiv6kx2bMaFwotHSVab5MSvUglDIhDtBJdIg+WR1UkcSkgJDAEbMy7xw3uFe2 19 | LiYzumBlGRkwPvzkgj/ldDqqU5lG4bPWTjfhHd3z0lxHK0rps5AF4jN8KEsX2ydS 20 | x/7kum8EIppiWomWk2GUSg== 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-der-invalid-bitstring.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC9jCCAd6gAwIBAgIIAVk84PPAbI8wDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNFoXDTIxMDQxNjA5NDMyNFowgbUxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xGzAZBgNVBAQMElJGQzUyODAgYXBwZW5kaXggQTEwMC4GA1UEKgwnSW52YWxp 9 | ZCBERVIgKHRyYWlsaW5nIDEpIGZvciBCSVRfU1RSSU5HMFkwEwYHKoZIzj0CAQYI 10 | KoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2+XAiPBqzGvlJJMSgFCn2 11 | saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6MkEIIDAQMFoxMwETAPBgNVHSMECDAG 12 | gAQBAgMEMA0GCSqGSIb3DQEBCwUAA4IBAQCtAqOH5Bl+JtFMdMZIEhJb7BjztAj5 13 | 7cCx9AfuTd/6hordY3vpoYaNPNqNg+ePkiyZeADbE8KaiE2r4fJJu7Gz4Sg6UejN 14 | DrcGjC35lVImP4tsqdCBKMDVZIXtO8b7YcScEqGf6N3iSyDQHMB38aoQC9grtf6g 15 | CZWF61zs8jr4cQfCS0ShLQBKld91PFD/Jo5sruH+naCzVWQV9m1xvMhnV/LhoBQ9 16 | 00YYRg3Nv5og6UUBLcagnrEOXFFWyB87D3g3fhpomk2xCkTew9f3BSpZx39jAdxW 17 | ZkndmKgYA89qS41R8oNlF1SeESYxIGcIkq37K0RDI01qF2urKT3SBplH 18 | -----END CERTIFICATE----- 19 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-der-invalid-nonminimal-int.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDAjCCAeqgAwIBAgIEAAASNDANBgkqhkiG9w0BAQsFADBxMQswCQYDVQQGEwJH 3 | QjEPMA0GA1UECBMGTG9uZG9uMQ8wDQYDVQQHEwZMb25kb24xDzANBgNVBAoTBkdv 4 | b2dsZTEMMAoGA1UECxMDRW5nMSEwHwYDVQQDExhGYWtlQ2VydGlmaWNhdGVBdXRo 5 | b3JpdHkwHhcNMTgwODE1MDk0MzI1WhcNMjEwNDE2MDk0MzI1WjCBuTELMAkGA1UE 6 | BhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNVBAcMDU1vdW50YWluIFZp 7 | ZXcxEzARBgNVBAoMCkdvb2dsZSBJbmMxFTATBgNVBAMMDCouZ29vZ2xlLmNvbTEb 8 | MBkGA1UEBAwSUkZDNTI4MCBhcHBlbmRpeCBBMTQwMgYDVQQqDCtOb24tbWluaW1h 9 | bCBJTlRFR0VSIGluIERFUiBmb3Igc2VyaWFsTnVtYmVyMFkwEwYHKoZIzj0CAQYI 10 | KoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2+XAiPBqzGvlJJMSgFCn2 11 | saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6MkEKMkMCIwDwYDVR0jBAgwBoAEAQID 12 | BDAPBgNVHQ8BAf8EBQMDB4CAMA0GCSqGSIb3DQEBCwUAA4IBAQAd8xEGxIP/wrIv 13 | eHMx60nQUReApEnMptu1rj5+dynLRszh05d724RgaXa48LT25J3m/dCkIYxdZ13G 14 | NCbHYkDK9T3KhEWYyB/exZDSWgzeUQ5K2sVu7XZYbuCAFHTCrBfvWBBRFrKeK1Lf 15 | C2d9RB9WOJfjFHBZy0nMe5F7AhN0Cx+O4IAbuep/iOcucMDwi8Cd08+5Vmr6ybTT 16 | gHqXZ1w93wcPAhR19OycA3vOP03vxsdzzukTU8oh2z4VelZ5zAVdTFdJq/kdzNPc 17 | lAa4wYMXa4eKBNWblWihNQLjLqxJeE0oqripFFYZSTjXsOZqiAVGH60I82+p/rfI 18 | Up+qRJRP 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-der-invalid-uniqueid.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDADCCAeigAwIBAgIIAYYRIzdLiGAwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNVoXDTIxMDQxNjA5NDMyNVowgboxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xGzAZBgNVBAQMElJGQzUyODAgYXBwZW5kaXggQTE1MDMGA1UEKgwsSW52YWxp 9 | ZCBTRVFVRU5DRSB3cmFwcGVyIGZvciBzdWJqZWN0VW5pcXVlSUQwWTATBgcqhkjO 10 | PQIBBggqhkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/HRbN8MAehHb5cCI8GrMa+Ukk 11 | xKAUKfaxoC5LhjufcfOtFJ7y0cSo2BRDirDreM43oyQQoggwBgMEAAECA6MTMBEw 12 | DwYDVR0jBAgwBoAEAQIDBDANBgkqhkiG9w0BAQsFAAOCAQEAQdbYv6MAv+zV5tt4 13 | Frf7fv61xDheDgcHCvuxz02Ys/Wz1wwzLYP/oGDFr5x0B9cwoYc+azLS/CdjX8MV 14 | jJMjJ0hpIyMA1SX1orJTtpbpwe7d5GB6RoGzsRMXTOAiQc9GBUo0RSEjeqBuIwjg 15 | jojPUmfsV7tY0nBdbwPkQV0I9TwXhPHmB+JnUKTiszrGosCXSBH+6XDFCHmgE03w 16 | vbGaiNBB9Nd5bUjAlCkOiAMoegVrUk2jNQ7a+wu8o4XmGZ6Syvq05dIkAcnW4nF6 17 | s34HnypvMiYTa88JuFF89iWeDXZLc5sH+sUw2uzVP7+3pmznf7HD0W6S6fTxK0pM 18 | 02RVEg== 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-duplicate-extension2.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDZTCCAk2gAwIBAgIIAVytU5YomdIwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMVoXDTIxMDQxNjA5NDMyMVowggEGMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMWcwZQYDVQQEDF5SRkM1MjgwIHM0LjIgJ0EgY2VydGlmaWNhdGUgTVVTVCBO 9 | T1QgaW5jbHVkZSBtb3JlIHRoYW4gb25lIGluc3RhbmNlIG9mIGEgcGFydGljdWxh 10 | ciBleHRlbnNpb24nMTUwMwYDVQQqDCxEdXBsaWNhdGUgKG5vbi1pZGVudGljYWwp 11 | IGV4dGVuc2lvbnMgcHJlc2VudDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLrd 12 | rvPwAwPVXyJV4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGgLkuGO59x860UnvLR 13 | xKjYFEOKsOt4zjejJBCjNTAzMA8GA1UdIwQIMAaABAECAwQwDwYDVR0PAQH/BAUD 14 | AweAgDAPBgNVHQ8BAf8EBQMDBwCAMA0GCSqGSIb3DQEBCwUAA4IBAQBBJ2s7gtIR 15 | pyEkwqQzXk5bi174PBJLC4/civn2shEpa0jcgoVyXlMaLnvXQEmo0cd4W4sAQj4c 16 | eOOYMSliQvwmNyLSAKUDi5ghrQfpAbwcFTXMG2mWPCiEkXLqBkyKQPUTWmdHtMDN 17 | LnivuH0+2bahp+/SAGCT7Bm0ryLF1xq9KShQn1vLo7vjymLuXHOo/rJfDW+DCMwg 18 | Ogf2Z7/7eQwILA5c2DmUpf23lO2wPsasy8UvaO55BslHn3dtyQuF4yLUAohbNAdC 19 | zP54bHIPal86kaxZ79c2gUBt8ged5T7aK49ft3EwhotQg21pRuaYHQV1gj6bjUqq 20 | 12VjvlFgY41C 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-altname-blank-domain.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDQzCCAiugAwIBAgIIAVppHEvyCycwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyM1oXDTIxMDQxNjA5NDMyM1owgfkxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xXDBaBgNVBAQMU1JGQzUyODAgczQuMi4xLjYgJ3N1YmplY3RBbHROYW1lIGV4 9 | dGVuc2lvbnMgd2l0aCBhIGROU05hbWUgb2YgJyAnIE1VU1QgTk9UIGJlIHVzZWQn 10 | MTMwMQYDVQQqDCpTdWJqZWN0IEFsdGVybmF0aXZlIE5hbWUgd2l0aCBibGFuayBk 11 | b21haW4wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/HRbN 12 | 8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo2BRDirDreM43oyQQ 13 | oyEwHzAPBgNVHSMECDAGgAQBAgMEMAwGA1UdEQQFMAOCASAwDQYJKoZIhvcNAQEL 14 | BQADggEBAG2efB3b9LnkVBg3UZxgskw99kn3EQxTTbmEV9px+NpNS06dEkAbZtc1 15 | 7D2SnR7UK6dS/yJDDc95wXnII2o65R8LHuQ2u2FVOwlHOMd3GRdnRYe1DlNJLux/ 16 | u6gG2aFmUfLFlIuxa3qEhMZDoIRdI61FSdEZAh7BW9H0elBn1PqBSsl73IjxQNzV 17 | ml9h+PNSy8cEk0R7jyelyaRYejJxqnKagLVu/WzGE2dMdamWlFULd8qbTjRFkgxf 18 | +PmQ27v2fhJjd8Kzgn823WlsMNdgIW2tE1uXCP8TeEt/aNlhrwMsZ52bdoI94KZm 19 | mOqjIVWT9PLbkoCVOgQaBWo+AhjYAl4= 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-altname-empty.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDTTCCAjWgAwIBAgIIAcCRS+ebuZAwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNFoXDTIxMDQxNjA5NDMyNFowggEFMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMXQwcgYDVQQEDGtSRkM1MjgwIHM0LjIuMS42ICdJZiB0aGUgc3ViamVjdEFs 9 | dE5hbWUgZXh0ZW5zaW9uIGlzIHByZXNlbnQsIHRoZSBzZXF1ZW5jZSBNVVNUIGNv 10 | bnRhaW4gYXQgbGVhc3Qgb25lIGVudHJ5JzEnMCUGA1UEKgweRW1wdHkgU3ViamVj 11 | dCBBbHRlcm5hdGl2ZSBOYW1lMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u 12 | 8/ADA9VfIlXhvx0WzfDAHoR2+XAiPBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHE 13 | qNgUQ4qw63jON6MkEKMeMBwwDwYDVR0jBAgwBoAEAQIDBDAJBgNVHREEAjAAMA0G 14 | CSqGSIb3DQEBCwUAA4IBAQAfomarrJxm8n2IP2JLdh5Q2+4/1Xpmm8Dc4JSmXqtQ 15 | 4JTyHBh5KT9Wug7LE1CctbO/Xq6qChqIafPaMBlTDkbMjHW6dI9SuSyb0APMME1U 16 | hi+mgYoGP+v7Y974LcUz8xPxSz+jGBQZFtg4cBGzeiE/eIguibc6LmtVG1Lm304s 17 | 7gKPQed2YgVJMPx0VF0ysgFOwyldrkVPI8RIMzLIH1VugaYIK62PQNzbFy3jjAwp 18 | 2Lv0ylcRoK2KV6/9FCWlcxHCanpfSJesaeTXoagcItCgN/d6HHmWdnvBtPj5AfOq 19 | YK4eN1IyDBFy6AqWQ/v23c1J1SMYdC3FqsJj9isLRZmb 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-altname-empty2.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDdzCCAl+gAwIBAgIIAXZYR3uq2wYwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNVoXDTIxMDQxNjA5NDMyNVowggEfMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMX8wfQYDVQQEDHZSRkM1MjgwIHM0LjIuMS42ICdjb25mb3JtaW5nIENBcyBN 9 | VVNUIE5PVCBpc3N1ZSBjZXJ0aWZpY2F0ZXMgd2l0aCBzdWJqZWN0QWx0TmFtZXMg 10 | Y29udGFpbmluZyBlbXB0eSBHZW5lcmFsTmFtZSBmaWVsZHMnMTYwNAYDVQQqDC1T 11 | dWJqZWN0IEFsdGVybmF0aXZlIE5hbWUgaW5jbHVkaW5nIGVtcHR5IG5hbWUwWTAT 12 | BgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/HRbN8MAehHb5cCI8 13 | GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo2BRDirDreM43oyQQoy4wLDAPBgNV 14 | HSMECDAGgAQBAgMEMBkGA1UdEQQSMBCBAIIMKi5nb29nbGUuY29tMA0GCSqGSIb3 15 | DQEBCwUAA4IBAQBE1jTyyVDpJFu05B1yO2kJqR0QLllyRczJ6O1iQe/5O8DjGzUQ 16 | 5u0M9z6b2xK3xZRLW4eW1zDrhcnKSpDGXGUi1RmuHNnLOjIbDGu4sassedX0ZJ90 17 | BEGQtMFSqSL9Chj2BAEQ/UDnJgad0q88f2uUpNZhSQbm1JvDIusiphLfrkgASkp0 18 | 64XjE4Ju/NlWk4vezLdPSybO514o/eZMWTsnZS2djcx4Y6iPxYi1cPUdXzWWw4G1 19 | N7yi7NkC935/Ih3cliShomN0tgqf6PjcOxTE1+nv3ghwoY+6ahkiLB0+dDGkEi2V 20 | vmh51jMlvKoTwWLsyzkr7ShJyQ3XhxFzYuJa 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-altname-invalid-encoding.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDYTCCAkmgAwIBAgIIAWYotrxA+QswDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyOFoXDTIxMDQxNjA5NDMyOFowggENMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMVgwVgYDVQQEDE9SRkM1MjgwIHM0LjIuMS42ICd0aGUgZG9tYWluIG5hbWUg 9 | TVVTVCBiZSBzdG9yZWQgaW4gdGhlIGROU05hbWUgKGFuIElBNVN0cmluZyknMUsw 10 | SQYDVQQqDEJTdWJqZWN0IEFsdGVybmF0aXZlIE5hbWUgd2l0aCBpbnZhbGlkIGRv 11 | bWFpbiBlbmNvZGluZyAoSVNPLTg4NTktMSkwWTATBgcqhkjOPQIBBggqhkjOPQMB 12 | BwNCAAS63a7z8AMD1V8iVeG/HRbN8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5Lhjuf 13 | cfOtFJ7y0cSo2BRDirDreM43oyQQoyowKDAPBgNVHSMECDAGgAQBAgMEMBUGA1Ud 14 | EQQOMAyCCmfV1WdsZS5jb20wDQYJKoZIhvcNAQELBQADggEBAIly0gLkVJy3eq6j 15 | DF1/wPmYUBe11lwJEmDQXR1eSNXlum733GLGCLoqqPohBSF7GPsReA4WtjpLPCjV 16 | qBedPHCa2UfAlpOzxSCGpm5I0oOemHx60yHobAo4ZbiDZpjAbVltYevVcr87KL2H 17 | IqRULYUYNTWd3TUizWgK3Trb52pHCwegXLQoYOfB0jVOZ9G3srWQNfNLFlkmuyQ7 18 | hfjBcbT0IbMEjSUS96Yc0hKJ6BPjeRZCyZvUsWB5B6IacifvrKWxDyLE8zmFBjMK 19 | q8NAerZCiwIZUNWyMZ7e9Ty3vlarwjnV9xxbSNezq2qQlvPF5hglj28hYsC4zaC6 20 | pVjI8K0= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-altname-noncrit-nosubj.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICVDCCATygAwIBAgIIAZjL5NfP8vswDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMFoXDTIxMDQxNjA5NDMyMFowADBZMBMG 6 | ByqGSM49AgEGCCqGSM49AwEHA0IABLrdrvPwAwPVXyJV4b8dFs3wwB6EdvlwIjwa 7 | sxr5SSTEoBQp9rGgLkuGO59x860UnvLRxKjYFEOKsOt4zjejJBCjLDAqMA8GA1Ud 8 | IwQIMAaABAECAwQwFwYDVR0RBBAwDoIMKi5nb29nbGUuY29tMA0GCSqGSIb3DQEB 9 | CwUAA4IBAQAIELa+iaHiTNCIyZj8uXZ2aD33webg8R5LE2gSUMAUiPUEKufuGTFr 10 | 0lW5sLfVc30SLHNR2FoE/wrnhEceGVTOBrWmYxNN1+Xh06ntxPKNZKwy3ARPhKlt 11 | Ehwpoj3IL4gAUIKCCoq6v40YL2vJ8Gnk5a8OyNh+gPgW0YxdXsMarHZasnqRrOZa 12 | lc6aRp6wOtzv/BBIKZjryDTGe/gZO1+iNnhXwNxNYD2+t4ByWKH3ntZRtzFMIx/N 13 | kvdL3rZ27Vgm9ubbJv0TjnTKNn8XpOL/acRDwc92xtriqD6Ed8J+8toS5LE3j0n1 14 | 9ydoY2+tBhzKdYW8hOpSfW/aALsL8nUN 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-altname-relative-uri.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDRjCCAi6gAwIBAgIIAXaHVpajy4YwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMloXDTIxMDQxNjA5NDMyMlowgdwxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xPzA9BgNVBAQMNlJGQzUyODAgczQuMi4xLjYgJ1RoZSBuYW1lIE1VU1QgTk9U 9 | IGJlIGEgcmVsYXRpdmUgVVJJJzEzMDEGA1UEKgwqU3ViamVjdCBBbHRlcm5hdGl2 10 | ZSBOYW1lIHdpdGggcmVsYXRpdmUgVVJJMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD 11 | QgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2+XAiPBqzGvlJJMSgFCn2saAuS4Y7n3Hz 12 | rRSe8tHEqNgUQ4qw63jON6MkEKNBMD8wDwYDVR0jBAgwBoAEAQIDBDAsBgNVHREE 13 | JTAjggwqLmdvb2dsZS5jb22GE2h0dHA6Li4vZXhhbXBsZS5jb20wDQYJKoZIhvcN 14 | AQELBQADggEBAKFgB/D4bsiEsO5KzxeXG0FeE8CikfPzN1VmlscOX8tDta30FFEL 15 | mvd325yQ65H/3oJeJoYucMmzO3A/OURbjLiwYJur5GhTXZJWG5y6nFgDzmMe8BWd 16 | qN1+iS5dMHYwfzecq+P9aicYh8t71g4HHUj2aIK40mMh/x169cbq7Ar0++WjzJf4 17 | 7HcdXWR5sxBqCHfNUImVJOEbI97lgJIyQRznbOXs6Q7oPbsDI2fbHhaRFcXGjoNC 18 | x2RTJR0t36xKJZASz16KxElwDE7OZ3vzEO2RZOoFoXKRrcVGCOXp6yvETeMOe3D0 19 | cSeGG66SuIcZocxywFS4dNjEidF9jaRv6fI= 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-altname-schemeless-uri.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDdDCCAlygAwIBAgIIAY/IKWG2rJAwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMloXDTIxMDQxNjA5NDMyMlowggERMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMXMwcQYDVQQEDGpSRkM1MjgwIHM0LjIuMS42ICdUaGUgbmFtZSBNVVNUIGlu 9 | Y2x1ZGUgYm90aCBhIHNjaGVtZSAoZS5nLiwgJ2h0dHAnIG9yICdmdHAnKSBhbmQg 10 | YSBzY2hlbWUtc3BlY2lmaWMtcGFydC4nMTQwMgYDVQQqDCtTdWJqZWN0IEFsdGVy 11 | bmF0aXZlIE5hbWUgVVJJIHdpdGhvdXQgc2NoZW1lMFkwEwYHKoZIzj0CAQYIKoZI 12 | zj0DAQcDQgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2+XAiPBqzGvlJJMSgFCn2saAu 13 | S4Y7n3HzrRSe8tHEqNgUQ4qw63jON6MkEKM5MDcwDwYDVR0jBAgwBoAEAQIDBDAk 14 | BgNVHREEHTAbggwqLmdvb2dsZS5jb22GC2V4YW1wbGUuY29tMA0GCSqGSIb3DQEB 15 | CwUAA4IBAQAUlycyaX2XD8cUNC/cfgQdLaIQGGI0sMQng01Ur4Iuk6nPLHpL2WuP 16 | LXTAfdpwzragSkTcvOeQ8rtnBnNV7NXeqfILPmLd92e8W+YNkdgoxiEZ0N+XJ7SA 17 | xicUqV4CwptBEt+wBpJJTE0U0noMmV8W7fDa0dCtkpctg2g/JhLJq4f5SBWIhvK/ 18 | JX2gopOY74C9TFoHnplGFJxvrcajx2w/eItFDuWpJTonTqir5Rjq3vhjqeWjjnyd 19 | EMw1oOfjiZrtt1Fd4Zcoo3KXYffYGvdNLwjnxTtOEeb2Ghxs1dqW9IzrOIscsyS1 20 | zV71t6GJKGjvr8rqCFnv7XDntD+DA4Lf 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-auth-info-empty.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDUTCCAjmgAwIBAgIIAVUE4U6pC+swDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNloXDTIxMDQxNjA5NDMyNlowggEEMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMWUwYwYDVQQEDFxSRkM1MjgwIHM0LjIuMi4xICdBdXRob3JpdHlJbmZvQWNj 9 | ZXNzU3ludGF4IDo6PSBTRVFVRU5DRSBTSVpFICgxLi5NQVgpIE9GIEFjY2Vzc0Rl 10 | c2NyaXB0aW9uJzE1MDMGA1UEKgwsRW1wdHkgQXV0aG9yaXR5IEluZm9ybWF0aW9u 11 | IEFjY2VzcyBleHRlbnNpb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z 12 | 8AMD1V8iVeG/HRbN8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo 13 | 2BRDirDreM43oyQQoyMwITAPBgNVHSMECDAGgAQBAgMEMA4GCCsGAQUFBwEBBAIw 14 | ADANBgkqhkiG9w0BAQsFAAOCAQEAVLnwIQDdEpQ0eFYZWWfstobMvgDHqNxQxkBs 15 | KZvpOn2gPRL0yr+yQ3Q0lFzSOAp+Vf3SLUJe7rMu8cGqQG7ri4NvSUpZR3718hii 16 | 12guDhr3iodewPhJgFF4n9vSCAXM/De5cqFGE8tBvXTGhBGDGxQehoIGiEcFJBcj 17 | E5JtuGJkq0pvbZz8t8QCYjJvjAXes4gS0V9GV5AxBVcdqzLhDZ+dIJwK0MtnYelQ 18 | hJGmU+IkZecFOZ7bHeQ4LGdv+V7bFhwYHnUGqlY8n6pPq/EfJE0iMQRSfjHjrU0U 19 | OLexpoK7yPm4fTQhMfnwQYl4IF9JlJ8ZWmDVe2PIcFya+1w6Zw== 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-auth-keyid-critical.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDODCCAiCgAwIBAgIIAe6k3I16SEIwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNVoXDTIxMDQxNjA5NDMyNVowgfkxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xVDBSBgNVBAQMS1JGQzUyODAgczQuMi4xLjEgJ0NvbmZvcm1pbmcgQ0FzIE1V 9 | U1QgbWFyayB0aGlzIGV4dGVuc2lvbiBhcyBub24tY3JpdGljYWwuJzE7MDkGA1UE 10 | KgwyQXV0aG9yaXR5IEtleSBJZGVudGlmaWVyIGV4dGVuc2lvbiBtYXJrZWQgY3Jp 11 | dGljYWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/HRbN 12 | 8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo2BRDirDreM43oyQQ 13 | oxYwFDASBgNVHSMBAf8ECDAGgAQBAgMEMA0GCSqGSIb3DQEBCwUAA4IBAQAWanr5 14 | sQS2C5o4BBPTPMy7DJfeImmiz6go/mzWiN1odWVRVHXpcEpk4kPVfCyHy4Ia5xEf 15 | c00wmyd1rlRjXSVKSEsPZVF17fAHB5hU7tAzNXaM7H0zoSDYxFSgZjKWtiaCPmWS 16 | jGkL5h0GGvtBRkY+Vwo2HzGwYUqOKRbuV4Wxg1oyuWnAAuN9Jdsc2AOrdxxvZbto 17 | B3cCaC1FdC+AKEo3fH+a4WMoVr4dOTQDvzLKSe1V+h7ZPd/icEDR8O5qyMJ0Ri24 18 | AhMW0Z876J+/ccXB6p/Nmue1Y0h57Kfag4QuDSgGns5/qLFTYcZJwI/0bha+bo9h 19 | DxtIUJ8b9ngjowjX 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-auth-keyid-invalid-issuer.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDSDCCAjCgAwIBAgIIAYAOQU381zMwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyOFoXDTIxMDQxNjA5NDMyOFowgeAxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xSTBHBgNVBAQMQFJGQzUyODAgczQuMi4xLjEgJ2F1dGhvcml0eUNlcnRJc3N1 9 | ZXIgWzFdIEdlbmVyYWxOYW1lcyBPUFRJT05BTCcxLTArBgNVBCoMJEF1dGhvcml0 10 | eSBLZXkgSWQgd2l0aCBpbnZhbGlkIGlzc3VlcjBZMBMGByqGSM49AgEGCCqGSM49 11 | AwEHA0IABLrdrvPwAwPVXyJV4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGgLkuG 12 | O59x860UnvLRxKjYFEOKsOt4zjejJBCjPzA9MDsGA1UdIwQ0MDKABAECAwShJIYb 13 | aHR0cDovL2JvYnMtZG9kZ3ktY2VydHMuY29thwV/AAABAoIEBAbK/jANBgkqhkiG 14 | 9w0BAQsFAAOCAQEAiXsDzoU1qmlmgt4Se5Y87AodmiQNNgCE/q9dG5ee4gKQ3egc 15 | YYbtM0uh2554TPRsWu/DcDoc0iEEQQNIq2do6Ed+9NZc/GMQK1U6Vp3ahDRKwDCw 16 | 090usRhSstolF1EuvNBTW31AcysmUtaPsKLPDDNLGQT+aRkcRmJOaZngK5lFryKg 17 | fypPMXh28Txbu8q9H5LEhxusPaJ3EJms6EsaY8uL2V4stbuRzduUSrHXcQ7w4S4S 18 | tGQ+RV524YoCmN59s0cOUqCYf0aURJSBDUQwaiREg5Mmb+2sC4AC5Kzyve6BaYKw 19 | Krhyyc+YGIrCvLN0Js/H5e+a3M1XVReCC2xEOQ== 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-auth-keyid-mismatch.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDjTCCAnWgAwIBAgIIAZAu8Bq0AqYwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNVoXDTIxMDQxNjA5NDMyNVowggFRMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMYG0MIGxBgNVBAQMgalSRkM1MjgwIHM0LjIuMS4xICd0aGUgdmFsdWUgb2Yg 9 | dGhlIFtDQSBjZXJ0aWZpY2F0ZV0gc3ViamVjdCBrZXkgaWRlbnRpZmllciBNVVNU 10 | IGJlIHRoZSB2YWx1ZSBwbGFjZWQgaW4gLi4uIHRoZSBhdXRob3JpdHkga2V5IGlk 11 | ZW50aWZpZXIgZXh0ZW5zaW9uIG9mIGNlcnRpZmljYXRlcyBpc3N1ZWQnMTIwMAYD 12 | VQQqDClBdXRob3JpdHkgS2V5IElkZW50aWZpZXIgbWlzbWF0Y2ggd2l0aCBDQTBZ 13 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABLrdrvPwAwPVXyJV4b8dFs3wwB6Edvlw 14 | Ijwasxr5SSTEoBQp9rGgLkuGO59x860UnvLRxKjYFEOKsOt4zjejJBCjEjAQMA4G 15 | A1UdIwQHMAWAAwECAzANBgkqhkiG9w0BAQsFAAOCAQEAluWwTEjKGNR9Al3ck8s/ 16 | c6ufCybxSKl9wQdVZ4cOvshZKfCE2OBwQcfKJlnjcqQclOg3DLl4ZqLLnCj6fTaz 17 | krJO95up4sVDmbbvWPmn2/YEBade9MvH6L96d2L7ci1LkutIebU2lV23iLLViGGo 18 | Yu8zncmoFc7TpFE5BjGIZ0DGWKb8oNG/S2xzQDgcW9kQ6nxtMAMJA5z7mGj1+v36 19 | C+h6vDECHAwhcw0ebV9tIRsMjJf8I/6Qth/+VEb1PPQmYGPaCCsUpDu8xPBGsTAt 20 | XINw8IpFCofMjr4DjGpXgk5FKXV5KrI/TsOdDifvG3lDFoCenDFujqnUzlL2QQ+E 21 | CA== 22 | -----END CERTIFICATE----- 23 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-auth-keyid-noid.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDeTCCAmGgAwIBAgIIAdGRaqjl7oYwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyN1oXDTIxMDQxNjA5NDMyN1owggFCMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMYGeMIGbBgNVBAQMgZNSRkM1MjgwIHM0LjIuMS4xICdUaGUga2V5SWRlbnRp 9 | ZmllciBmaWVsZCBvZiB0aGUgYXV0aG9yaXR5S2V5SWRlbnRpZmllciBleHRlbnNp 10 | b24gTVVTVCBiZSBpbmNsdWRlZCBpbiBhbGwgY2VydGlmaWNhdGVzIGdlbmVyYXRl 11 | ZCBieSBjb25mb3JtaW5nIENBcycxOTA3BgNVBCoMMEF1dGhvcml0eSBLZXkgSWRl 12 | bnRpZmllciBleHRlbnNpb24gd2l0aG91dCBrZXlJZDBZMBMGByqGSM49AgEGCCqG 13 | SM49AwEHA0IABLrdrvPwAwPVXyJV4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGg 14 | LkuGO59x860UnvLRxKjYFEOKsOt4zjejJBCjDTALMAkGA1UdIwQCMAAwDQYJKoZI 15 | hvcNAQELBQADggEBABGHeChPDAOwKn5nnGxzJzEWi4JpzQwtRQsBa6MNltpJr1dF 16 | F1lLaeoXYfIJxHpSqusH+THjcm7PR9CcZpJ9NQiWUoLvHa5WPiBxD2EIjiLYxatS 17 | qXdiL07YaB2DUsmQZpFAaA46INb/MMuHH25eR+Cwic5sR0p/2qMcGfrO1IuQS3XD 18 | S8qwCwYZ5w46CqptQRrXjq/cLY9AxO46LHU8AocTHkhoDH0CnBAJTPbOt30CPFmQ 19 | UzHqQ2Iw7cVF5R53JPvU2B4XaWi8o3EgI3qe+m8SDRSYxPdengjoELGKBff5MRZt 20 | VufaC56xcY/WSpL84RW5IDpgTPxegBCO1yZ6kyw= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-auth-keyid-onlyserial.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDVzCCAj+gAwIBAgIIASo/H6ZLBtIwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNVoXDTIxMDQxNjA5NDMyNVowggEUMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMXAwbgYDVQQEDGdSRkM1MjgwIHNBLjIgJ2F1dGhvcml0eUNlcnRJc3N1ZXIg 9 | YW5kIGF1dGhvcml0eUNlcnRTZXJpYWxOdW1iZXIgTVVTVCBib3RoIGJlIHByZXNl 10 | bnQgb3IgYm90aCBiZSBhYnNlbnQnMTowOAYDVQQqDDFBdXRob3JpdHkgS2V5IElk 11 | IHdpdGggc2VyaWFsIG51bWJlciBidXQgbm8gaXNzdWVyMFkwEwYHKoZIzj0CAQYI 12 | KoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2+XAiPBqzGvlJJMSgFCn2 13 | saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6MkEKMZMBcwFQYDVR0jBA4wDIAEAQID 14 | BIIEBAbK/jANBgkqhkiG9w0BAQsFAAOCAQEAW3v74uCle7J0yVzRGbTtoAyyg5C5 15 | 7ZwNTzIZtcBvjRc/TJbjGVtsl3ioJw2dbWWYc7zRrnmwdWh4ngx07fjQ/Kls5T+b 16 | C4PmUxKWMq1zsqaXCAB+c1dGvybhnmMiGr4L9j38nGRjdRMN0Udlr9V7LBaHwVv4 17 | 6BQ/3VZC5F/JKqOQFb8anlfcd6IngC7Frxu04Ccj4l2F+9aR6fOLx7V0sEIDFFM9 18 | I+jvr28jf0rzHWjmfoCLOyQ4N33FOBaFJ9Nbmq63fhNPmN9dLK6S2UNp6nMMIZKb 19 | QljYIab+A8St04YjJ0+PFJ5WQnHWDUXhAsTLcIAvBvkhwYwSSrkTlXJWtQ== 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-cert-policies-bmp-unotice.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDhzCCAm+gAwIBAgIIAa+99ivr9cowDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE5MTAyMzE5MTIyNFoXDTIyMDYyNDE5MTIyNFowggEKMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMWUwYwYDVQQEDFxSRkM1MjgwIHM0LjIuMS40ICdDb25mb3JtaW5nIENBcyBN 9 | VVNUIE5PVCBlbmNvZGUgZXhwbGljaXRUZXh0IGFzIFZpc2libGVTdHJpbmcgb3Ig 10 | Qk1QU3RyaW5nJzE7MDkGA1UEKgwyQ2VydGlmaWNhdGUgUG9saWNpZXMgZXh0ZW5z 11 | aW9uIHdpdGggQk1QIHVzZXJOb3RpY2UwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC 12 | AAS63a7z8AMD1V8iVeG/HRbN8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOt 13 | FJ7y0cSo2BRDirDreM43oyQQo1MwUTAPBgNVHSMECDAGgAQBAgMEMD4GA1UdIAQ3 14 | MDUwKQYKKwYBBAHWeQIFATAbMBkGCCsGAQUFBwICMA0aC1VzZXIgbm90aWNlMAgG 15 | BmeBDAECAjANBgkqhkiG9w0BAQsFAAOCAQEAGfkt2msW+amV2FsMSTdk1sj+u9u9 16 | s4Ru9RliYJ3k4wC6ZPuUV3Glbw4Zdh0nerwSBnbyVeETd3G+dNmSGOTduzMl0IGn 17 | xXE1ECP8Qa10G2Ttb27bDm11Fi9KFBpsgjWjINl94RsIuc7OoJQ8Qc9VK/TUXUK9 18 | mtdHNr6f4bnEwuC/LfSyIOmenn6Ly/Nanvj0kpbKdA1wr4aUijAoTPFGypGhrV5u 19 | qpbAFCew1SNBS/RLKFgmNbGKsxG4NOlU7TBpeJ0EFJoyX8YuG6rIvPygowamHgy+ 20 | qikTimx7D3o8ASjA/i/bBOApftpYHK1ykzjmrzs/9H6+NtfVHuIXh4BSgQ== 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-cert-policies-dup.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDizCCAnOgAwIBAgIIASNIV27Xyt4wDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMVoXDTIxMDQxNjA5NDMyMVowggEdMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMXgwdgYDVQQEDG9SRkM1MjgwIHM0LjIuMS40ICdBIGNlcnRpZmljYXRlIHBv 9 | bGljeSBPSUQgTVVTVCBOT1QgYXBwZWFyIG1vcmUgdGhhbiBvbmNlIGluIGEgY2Vy 10 | dGlmaWNhdGUgcG9saWNpZXMgZXh0ZW5zaW9uLicxOzA5BgNVBCoMMkNlcnRpZmlj 11 | YXRlIFBvbGljaWVzIGV4dGVuc2lvbiB3aXRoIGR1cGxpY2F0ZSBPSURzMFkwEwYH 12 | KoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2+XAiPBqz 13 | GvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6MkEKNEMEIwDwYDVR0j 14 | BAgwBoAEAQIDBDAvBgNVHSAEKDAmMAwGCisGAQQB1nkCBQEwDAYKKwYBBAHWeQIF 15 | ATAIBgZngQwBAgIwDQYJKoZIhvcNAQELBQADggEBAADdZ3xqwS5NzQP+TiEcvWxN 16 | jWyiXc4gSGrxTHmyAemoZYd/Q/W/2ZFtGpNvF9drsM08Vg/xjsb9JtlXU7o3jEnq 17 | cumBYKK9lpcIGbQQz0JdEZSEVC/Yt6/rIzizitGXTz3W7PRfRvs8y0cABBbWr5g7 18 | V7vhLyKEDvfIJrU5SQsLsQ4u7P3vfSramKpe4B/o+T1oLzWCSRhgTDO3bRXifwMR 19 | 4slGtWrjyzGvv0SNsIYsPF+vcQcA5jZS+fSeo8uNWNhKqBQjo35W7FVExCNxArcn 20 | WS5jzNTCwM2bld/hZQyo0qpgiqABM1/dYlNCh1Yqlcq3YtaL4q8WiVjrLNV2xW4= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-crl-point-critical.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDfzCCAmegAwIBAgIIAfxFzjbrfc8wDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNVoXDTIxMDQxNjA5NDMyNVowgeQxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xQTA/BgNVBAQMOFJGQzUyODAgczQuMi4xLjEzICdUaGUgZXh0ZW5zaW9uIFNI 9 | T1VMRCBiZSBub24tY3JpdGljYWwnMTkwNwYDVQQqDDBDUkwgRGlzdHJpYnV0aW9u 10 | IFBvaW50IGV4dGVuc2lvbiBtYXJrZWQgY3JpdGljYWwwWTATBgcqhkjOPQIBBggq 11 | hkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/HRbN8MAehHb5cCI8GrMa+UkkxKAUKfax 12 | oC5LhjufcfOtFJ7y0cSo2BRDirDreM43oyQQo3IwcDAPBgNVHSMECDAGgAQBAgME 13 | MF0GA1UdHwEB/wRTMFEwJaAjoCGGH2h0dHA6Ly9wa2kuZ29vZ2xlLmNvbS9HSUFH 14 | Mi5jcmwwKIEDB/+AoiGGH2h0dHA6Ly9wa2kuZ29vZ2xlLmNvbS9HSUFHMi5jcmww 15 | DQYJKoZIhvcNAQELBQADggEBAK0FaJ9Fqws01JZVBWLAvXIZAl15KLkSbrr23vyz 16 | gbm6U15MpGroIrdzSddrkTFtLpqQLGVFH/KAISrNmeihCiLAF7aqIPxkgCVacuZV 17 | f7/w5ctv1VcBfTWV2ruVt+o0foOQq5xAH23BK3uU4TXTOgPav9DjF++EwjzHTkLl 18 | 9noqbL570BSGdr2h+2LzwZKrTFwI0WyVKj6nKUx+rmAau84ScAnNeDKdQQqFLs8f 19 | ps9oy1s6kPtdugGmABb5W0g49KCM7B/yS55ix3zl3qbzNahtE2dU1qkwMS9JIOdR 20 | DTTqgJIhEr62rMPSLSAcgh7PvdWOqG7qLLfnFeZH74Kn9wQ= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-extended-key-usage-empty-oid.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDUjCCAjqgAwIBAgIIAUhIYpmpR+cwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMloXDTIxMDQxNjA5NDMyMlowgfUxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xWTBXBgNVBAQMUFJGQzUyODAgczQuMi4xLjEyICdFeHRLZXlVc2FnZVN5bnRh 9 | eCA6Oj0gU0VRVUVOQ0UgU0laRSAoMS4uTUFYKSBPRiBLZXlQdXJwb3NlSWQnMTIw 10 | MAYDVQQqDClFbXB0eSBPSUQgaW4gRXh0ZW5kZWQgS2V5IFVzYWdlIGV4dGVuc2lv 11 | bjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLrdrvPwAwPVXyJV4b8dFs3wwB6E 12 | dvlwIjwasxr5SSTEoBQp9rGgLkuGO59x860UnvLRxKjYFEOKsOt4zjejJBCjNDAy 13 | MA8GA1UdIwQIMAaABAECAwQwHwYDVR0lBBgwFgYIKwYBBQUHAwEGCCsGAQUFBwMC 14 | BgAwDQYJKoZIhvcNAQELBQADggEBADec60Pbn6A9zvOJh0Rmkgmbem9EkBV5+XXg 15 | gLQZAwdlqzM8xnNH71nWOQaXIG5phn8lJsEqvmcFThCfNcmcB9iHTQ0UErXdmLqV 16 | JdCFhzaNuMhCSurvrKpthLCMh5es6b6mRkrIjEb+xP14bjLqKXHGxRHmoSG9a/UF 17 | Hu/rMZpMpkDKShT0DFuR9yd3yBXZdkXyQMePTq6rH9L53OaSHUwaCIpYbCASrW3g 18 | cQA4vmEibJeqLzYL2zqJYlTGT7w1P2LQ67ZiVt1OmGE3G620qINobr14yP8/mxX0 19 | y/WHh7+fp5pxw/r14r0p7SWFwVuC4VxYl0O0EtipXgm3CCRvphI= 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-extended-key-usage-empty.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDMzCCAhugAwIBAgIIAZGV/nWop8QwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyN1oXDTIxMDQxNjA5NDMyN1owge4xCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xWTBXBgNVBAQMUFJGQzUyODAgczQuMi4xLjEyICdFeHRLZXlVc2FnZVN5bnRh 9 | eCA6Oj0gU0VRVUVOQ0UgU0laRSAoMS4uTUFYKSBPRiBLZXlQdXJwb3NlSWQnMSsw 10 | KQYDVQQqDCJFbXB0eSBFeHRlbmRlZCBLZXkgVXNhZ2UgZXh0ZW5zaW9uMFkwEwYH 11 | KoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2+XAiPBqz 12 | GvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6MkEKMcMBowDwYDVR0j 13 | BAgwBoAEAQIDBDAHBgNVHSUEADANBgkqhkiG9w0BAQsFAAOCAQEAS0b539UjSj8w 14 | fOf0Oxcvr3uez/gZPAEafY7sj2IJpRheRA/E7tJvl5K8atFDTPHE7OxDHVLv6Exu 15 | 5LlYGEc6KtTtZBTxeUh/DZxwnC17lvuQz/Yf6VrZCUT+WMDoWYBsykJThe1rOt3S 16 | su954HxFgT7NNaPDwplaaMMhjDWebzrRJM59bLYO1lowNhBLQQWKjV/5xo47un+g 17 | na56TTGU0xaR4+2syhii5rmZNfidiN4npnls9HBhFKURsPIA5TaOCTFpW79nnJCc 18 | MicRLvQuRpuXZp33WIS5ttF06+lbkG3Wvi4vqhMujGTrhyJf0U9UayS6F5Pp/VI0 19 | nFveIsRs2g== 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-freshest-crl-critical.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDjzCCAnegAwIBAgIIAYLKByNFksIwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyOFoXDTIxMDQxNjA5NDMyOFowgfQxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xWzBZBgNVBAQMUlJGQzUyODAgczQuMi4xLjE1ICdUaGUgZXh0ZW5zaW9uIE1V 9 | U1QgYmUgbWFya2VkIGFzIG5vbi1jcml0aWNhbCBieSBjb25mb3JtaW5nIENBcycx 10 | LzAtBgNVBCoMJkZyZXNoZXN0IENSTCBleHRlbnNpb24gbWFya2VkIGNyaXRpY2Fs 11 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2 12 | +XAiPBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6MkEKNyMHAw 13 | DwYDVR0jBAgwBoAEAQIDBDBdBgNVHS4BAf8EUzBRMCWgI6Ahhh9odHRwOi8vcGtp 14 | Lmdvb2dsZS5jb20vR0lBRzIuY3JsMCiBAwf/gKIhhh9odHRwOi8vcGtpLmdvb2ds 15 | ZS5jb20vR0lBRzIuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQCucrmgFRgzgCcJXTUC 16 | PVQP/9AxW93nz+MORDCecD1Z3acauufOiACyjFd/5f26EL9nj0vOM9Ri68jqvNf3 17 | blA7lFdx/uxxyXMUjsfpTx7jtrsVFmUqsWhEJPrghp/0lDGBYEUx64sOZDEp32yS 18 | t64kGS1RaWHU8f6cb2LWnvytX6+nLAn2ZZw2jOBbopd8IfyoSx5FJGH6YjsyFA2y 19 | sSzNlEvnkdx9e9fUrXi+6DhtXjp/0Kvk0hluROpOMm7Dibe++nFGpxUUcACB7RGL 20 | mafjVtZoGDdLC84udGEG+3//F1f9vt7Debfw3uEKeOW4UWRtEy15EaKLToWhPUJw 21 | I45a 22 | -----END CERTIFICATE----- 23 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-inhibit-anypolicy-negative.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDOTCCAiGgAwIBAgIIAUdwrxsOuckwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNloXDTIxMDQxNjA5NDMyNlowgd0xCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xOzA5BgNVBAQMMlJGQzUyODAgczQuMS4yLjE0ICdTa2lwQ2VydHMgOjo9IElO 9 | VEVHRVIgKDAuLk1BWCknMTgwNgYDVQQqDC9JbmhpYml0IEFueSBQb2xpY3kgZXh0 10 | ZW5zaW9uIHdpdGggbmVnYXRpdmUgc2tpcDBZMBMGByqGSM49AgEGCCqGSM49AwEH 11 | A0IABLrdrvPwAwPVXyJV4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGgLkuGO59x 12 | 860UnvLRxKjYFEOKsOt4zjejJBCjMzAxMA8GA1UdIwQIMAaABAECAwQwDwYDVR0P 13 | AQH/BAUDAweAgDANBgNVHTYBAf8EAwIB/jANBgkqhkiG9w0BAQsFAAOCAQEAtrUS 14 | c4TDzpGKMBMgaAqgEcygKIr0HbcxsGWqPkL0f5cc41ZMdZR74Fm/EX17tY3xGahP 15 | Cy5D9X8rp4xDeZbpIHnCS80PeGwHMKl98sOJz/TJd89Eepfj9i1Z5Y02xwTir9PT 16 | vM9es51amhKJjx+zCbWhzJAlLo2oWpyKlMAsamZxgsYq+5dwk/RH5WGBc3mUt2uA 17 | IFkxtl7lkLtIV/ahOKysV9r17tr1NCkOqkBnl6cZ0ILTmoH/ij/doFuaH6CCB70h 18 | Cg2VT72pa4ov+ysWQOttWiOlpZ10gMV/KKrU1KSHe9N7nd9Yvi5508+aorkq/HMq 19 | qYTS/MAl1SjpUyrpTA== 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-inhibit-anypolicy-noncritical.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDTTCCAjWgAwIBAgIIAf0NUsJQbskwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMloXDTIxMDQxNjA5NDMyMlowgfQxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xUTBPBgNVBAQMSFJGQzUyODAgczQuMS4yLjE0ICdDb25mb3JtaW5nIENBcyBN 9 | VVNUIG1hcmsgdGhpcyBleHRlbnNpb24gYXMgY3JpdGljYWwuJzE5MDcGA1UEKgww 10 | SW5oaWJpdCBBbnkgUG9saWN5IGV4dGVuc2lvbiBtYXJrZWQgbm9uLWNyaXRpY2Fs 11 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2 12 | +XAiPBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6MkEKMwMC4w 13 | DwYDVR0jBAgwBoAEAQIDBDAPBgNVHQ8BAf8EBQMDB4CAMAoGA1UdNgQDAgEAMA0G 14 | CSqGSIb3DQEBCwUAA4IBAQAbWU0a2d4XkwDjnqUOkdpzZVylAWaZ/EeiVWPTBaWM 15 | SI37yqALWd4ITmm1kyvWsDE3nCPj87Qc98uPo4I4eLJ9KUeV0bQ0Lv3JMfL4GBmT 16 | 5Y7jdYNx8MBO9P0O2bDhUFOxjrvZzw8aYanG8HorSJ2RHGvImtBDKf5AUeqjQ5WM 17 | x8OncN/cohuJ3IWmt345WN3ua/lM63iRmnoHpAl8Q/FJ4nHb0uvVYubgp1MJaIUp 18 | X7jpvqYVu6N5D3RamEb1eawj8u3N0bD5ZJDkL8YD02lvPoIjE13gsFx5KMIBsivd 19 | w2ZUACPf9lALy0JlBllE2ejcjIPEorfrfzmz7XX19GFv 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-key-usage-empty.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDXjCCAkagAwIBAgIIAbgcfgkrdjgwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMVoXDTIxMDQxNjA5NDMyMVowggESMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMXsweQYDVQQEDHJSRkM1MjgwIHM0LjIuMS4zICdXaGVuIHRoZSBrZXlVc2Fn 9 | ZSBleHRlbnNpb24gYXBwZWFycyBpbiBhIGNlcnRpZmljYXRlLCBhdCBsZWFzdCBv 10 | bmUgb2YgdGhlIGJpdHMgTVVTVCBiZSBzZXQgdG8gMScxLTArBgNVBCoMJEtleSBV 11 | c2FnZSBleHRlbnNpb24gd2l0aCBubyBiaXRzIHNldDBZMBMGByqGSM49AgEGCCqG 12 | SM49AwEHA0IABLrdrvPwAwPVXyJV4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGg 13 | LkuGO59x860UnvLRxKjYFEOKsOt4zjejJBCjIjAgMA8GA1UdIwQIMAaABAECAwQw 14 | DQYDVR0PAQH/BAMDAQAwDQYJKoZIhvcNAQELBQADggEBADBoISO0NADfH5FF5eaA 15 | l+OliLnh8Td7Ej9IkGFRyaut1gSXJ4W7cWn5MnEe/DvqQosWx/iHdKMMyA886hG9 16 | Hjh60koAkl27+QUQ5JbZHa0V8jO7iOHStlHru7K3oi8xuvJNJXsvecd8LWIiovwR 17 | mm5yMPb0mOlBIyvaC3+Uxu5zIO8hW5Z+Vw59SQRXYQhff62LMiNfaAhHowntL4/A 18 | brOROHJCIkCYKRP2e4Tv5gUnoQdSbkAJVtnSSIrNQ6ZYpy4FxOAusUHVqiC3uZTy 19 | sip01iRa+0r/4Fsyi7uFpuXoftMMWlZ74/+Dz7deLCg2WVHBdgAcB7qoYzm+N+Ee 20 | GwQ= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-key-usage-noncritical.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDNjCCAh6gAwIBAgIIAejcjTtouRcwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNVoXDTIxMDQxNjA5NDMyNVowgewxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xUjBQBgNVBAQMSVJGQzUyODAgczQuMi4xLjMgJ2NvbmZvcm1pbmcgQ0FzIFNI 9 | T1VMRCBtYXJrIHRoaXMgZXh0ZW5zaW9uIGFzIGNyaXRpY2FsLicxMDAuBgNVBCoM 10 | J0tleSBVc2FnZSBleHRlbnNpb24gbWFya2VkIG5vbi1jcml0aWNhbDBZMBMGByqG 11 | SM49AgEGCCqGSM49AwEHA0IABLrdrvPwAwPVXyJV4b8dFs3wwB6EdvlwIjwasxr5 12 | SSTEoBQp9rGgLkuGO59x860UnvLRxKjYFEOKsOt4zjejJBCjITAfMA8GA1UdIwQI 13 | MAaABAECAwQwDAYDVR0PBAUDAwf/gDANBgkqhkiG9w0BAQsFAAOCAQEAGXR18wSQ 14 | uawUJG3PKXVRLjXLEtqPUQI9Huq3yVV7bdHhc0u5uYur9QBWT9i202cWh8yQyEWd 15 | e9OQmv2PUGG69S4oaa2lTH6JlIMzzdPmKCgE36WivmPNwO7BcBLx5W6BSG1tYmxb 16 | 8ZkpsW80DuoejhDYXpsrAAa3WKuj68L1ZhDs4c7Vbo0KXMkM+J2Hc4KG9y4E/FxQ 17 | w/D//RmdRxPZ0sw5fOUh0gOMtTijQaznEfM1n/T37hlX3k08pVMXovoUwJ7mptVO 18 | GbhXkAO6zdnK2QPRao9Gs4pR3gEdu+oEZ3c8OkjMWdD0SjRo7JMPnJ4LWMiKfQbe 19 | qTjuU54ndynzHA== 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-key-usage-sign-nonca.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDgjCCAmqgAwIBAgIIAXvfXqjzzu4wDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMVoXDTIxMDQxNjA5NDMyMVowggE0MQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMYGcMIGZBgNVBAQMgZFSRkM1MjgwIHM0LjIuMS4zICdJZiB0aGUga2V5Q2Vy 9 | dFNpZ24gYml0IGlzIGFzc2VydGVkLCB0aGVuIHRoZSBjQSBiaXQgaW4gdGhlIGJh 10 | c2ljIGNvbnN0cmFpbnRzIGV4dGVuc2lvbiAoU2VjdGlvbiA0LjIuMS45KSBNVVNU 11 | IGFsc28gYmUgYXNzZXJ0ZWQnMS0wKwYDVQQqDCRLZXkgVXNhZ2UgZm9yIGNlcnQg 12 | c2lnbmluZyBieSBub24tQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z 13 | 8AMD1V8iVeG/HRbN8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo 14 | 2BRDirDreM43oyQQoyQwIjAPBgNVHSMECDAGgAQBAgMEMA8GA1UdDwEB/wQFAwMH 15 | /4AwDQYJKoZIhvcNAQELBQADggEBAEBGg0ZBFK3YtkcyfEaZAw0jK2fNgi/HwAbZ 16 | iy4nUKt+FuvsqK+BexXwueNePcm/+Z8qV0zPX1lvWW7v65tuVI6X3g7Bn92v0gO+ 17 | CowQrjAzaZLLBimtxoas2U5IitAQm57anxfCBoJhCpFtrQ0OvjiotillzrUsP/6Y 18 | BlQmu6JubYSTQUgorXr9GvmM1J/ZWddqPcyKTIKacGe6q8JNIq5usDRvV1I+9iiK 19 | R+4Vf+hOH3s+rt0YhBvI7C24YfRBEmgjISRxFm25MeitfwCgYln7euami3XurVOf 20 | Hy2+aD6nOGDSo58LPO9mDXoONAvpRPX4LdtI5+GdbNx5VZeWYyQ= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-key-usage-too-long.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDQTCCAimgAwIBAgIIAWO1WdNPDDgwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyM1oXDTIxMDQxNjA5NDMyM1owgeAxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xTDBKBgNVBAQMQ1JGQzUyODAgczQuMi4xLjMgJyBLZXlVc2FnZSA6Oj0gQklU 9 | IFNUUklORyB7Li4uIGRlY2lwaGVyT25seSAoOCkgfScxKjAoBgNVBCoMIUtleSBV 10 | c2FnZSBpbmNsdWRpbmcgdG9vIG1hbnkgYml0czBZMBMGByqGSM49AgEGCCqGSM49 11 | AwEHA0IABLrdrvPwAwPVXyJV4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGgLkuG 12 | O59x860UnvLRxKjYFEOKsOt4zjejJBCjODA2MA8GA1UdIwQIMAaABAECAwQwEgYD 13 | VR0TAQH/BAgwBgEB/wIBADAPBgNVHQ8BAf8EBQMDBf/gMA0GCSqGSIb3DQEBCwUA 14 | A4IBAQBYJxZD2sULd1wICISLPIhIlrpjkzuOMR3HvHsmiupRKlOFojzmUsWhK4h+ 15 | lORRKuidNpth/JrVp6bu7BAP//F+Mm8eADI6uMM8Gp7L1ZRsz4PlulQM+/rCj48H 16 | z6XJKSkwW4FWZpT4KVg3fAQsEw8A25wJLlYbzUTa+luPG0VkZG/Z1Xmx+Q7IZJ45 17 | Tj7t2dC2JFrkJpD5OKFlSHcK6sJ1k3luIo/GSCoaXJq53Y0kRJ6Oa1F3YNhszvqJ 18 | Dtd52pdQ/A/9LEg4sxsCUk/QYz08sW0dZ5+QyWqX3h1/Qel/bawwLMLPi5sNfiTo 19 | jeq4gYft+QzakWR1eD/tgMewvPAu 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-name-constraints-nonca.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDcjCCAlqgAwIBAgIIATg3zqYi3WYwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyN1oXDTIxMDQxNjA5NDMyN1owggEBMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMWUwYwYDVQQEDFxSRkM1MjgwIHM0LjIuMS4xMCAnVGhlIG5hbWUgY29uc3Ry 9 | YWludHMgZXh0ZW5zaW9uIC4uLiBNVVNUIGJlIHVzZWQgb25seSBpbiBhIENBIGNl 10 | cnRpZmljYXRlJzEyMDAGA1UEKgwpTmFtZSBDb25zdHJhaW50cyBleHRlbnNpb24g 11 | aW4gbm9uLUNBIGNlcnQwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z8AMD 12 | 1V8iVeG/HRbN8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo2BRD 13 | irDreM43oyQQo0cwRTAPBgNVHSMECDAGgAQBAgMEMDIGA1UdHgEB/wQoMCagEjAQ 14 | gg4qLmdvb2dsZS5jby51a6EQMA6CDCouZ29vZ2xlLmNvbTANBgkqhkiG9w0BAQsF 15 | AAOCAQEAV8P1jPPp3tuCBGrCo59TsDVEQ/3PTtq5z1m9VBscxIU2bKnmLQM/39Oc 16 | k5ZHt3iK4osA1DItj208qZvn2F6dF64Pzya9+EowUbiVionP6pgTIgLvIuWOUapi 17 | EnNcP4ULSgIfN74erlwlMIxL1bqCxXoUyzZ7XnN52BZin0324qG/79GHW0sDf6Zi 18 | mHjN5DCVCF/yst80V9tPAI041ZE/rBnvJ60gfFWuNBmBfUkPNw8+sUbhiE2iVRwA 19 | 3JW0W8s58+JtbECOMbGKV4mALkvDwWPgtbIM55P21+KF3R7sPcba8SQRaHEPtVOy 20 | qHsHHIWUjRy1Yfk5VTd6ryZUGgPdgg== 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-policy-constraint-empty.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDVjCCAj6gAwIBAgIIAX9H4/p757kwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMFoXDTIxMDQxNjA5NDMyMFowggELMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMXYwdAYDVQQEDG1SRkM1MjgwIHM0LjIuMS4xMSAnQ29uZm9ybWluZyBDQXMg 9 | TVVTVCBOT1QgaXNzdWUgY2VydGlmaWNhdGVzIHdoZXJlIHBvbGljeSBjb25zdHJh 10 | aW50cyBpcyBhbiBlbXB0eSBzZXF1ZW5jZS4nMSswKQYDVQQqDCJFbXB0eSBQb2xp 11 | Y3kgQ29uc3RyYWludHMgZXh0ZW5zaW9uMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD 12 | QgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2+XAiPBqzGvlJJMSgFCn2saAuS4Y7n3Hz 13 | rRSe8tHEqNgUQ4qw63jON6MkEKMhMB8wDwYDVR0jBAgwBoAEAQIDBDAMBgNVHSQB 14 | Af8EAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCsok2x+PrSr23PwFo6Jpyw656c9EOk 15 | gxkFTYGRvjcAnsjML89Ktid07ciqXTHjm7cTy5ixiCNKtWEAQpvJr3XACCYkZxqK 16 | MY6nOo8lpfLRERV73nI7gQsJkhDRUtQu/5nD01U0paOpuqN/LBPnHOpUw1wwzagL 17 | rnsWqB1v/poR0MOrboL1Qk/yJHcennVu27lWECQ1LyGuGFz0VrnWkmDCmI3oRSf7 18 | Pxev4JYqTXy8Hci5v37kMSxyqVhuyJMyhPDLY7fbqoZ+PnoVijllFPhv8lndW8yR 19 | xylbexH4r0DSsygyOGdccuFnwGgS4sgRxa9FL/dHgaPPCVVum9ta6GlA 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-policy-constraint-noncrit.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDQTCCAimgAwIBAgIIAdwbKdeAJnYwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNFoXDTIxMDQxNjA5NDMyNFowgfQxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xUTBPBgNVBAQMSFJGQzUyODAgczQuMi4xLjExICdDb25mb3JtaW5nIENBcyBN 9 | VVNUIG1hcmsgdGhpcyBleHRlbnNpb24gYXMgY3JpdGljYWwuJzE5MDcGA1UEKgww 10 | UG9saWN5IENvbnN0cmFpbnRzIGV4dGVuc2lvbiBtYXJrZWQgbm9uLWNyaXRpY2Fs 11 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2 12 | +XAiPBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6MkEKMkMCIw 13 | DwYDVR0jBAgwBoAEAQIDBDAPBgNVHSQECDAGgAEBgQEDMA0GCSqGSIb3DQEBCwUA 14 | A4IBAQAPPvP7SXFwzA17wMkYXmMfo6kdoqDzbiB8GTRpZge5QV+lK/xsvCzBPjxS 15 | jOEUKZPohnMLaQ+XYOg7xPi0scIhq0/wowCeQu8dJ7h4oT3tIif5AhqTyMN246CJ 16 | VfkXvjn5lm50pBOEmUY6Xmh9QdzY13ANIScxJDVL8SqwMQXahr+Bc7NQuwIswJbP 17 | UB2pQg3qYnKVB4olkzL4AlmhKK+2Bk9dwBJ4UbniQvlmmgJnn6x1Bq/tbqqkn9dV 18 | /ExHQKyIehkcjY+CKNTnforlMmAgzWT/I7NqmbwWfWPOScO7HjNct6lPomBTP6zS 19 | udFtUsxhCuNi7LPXEimV5ZFe3+VD 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-policy-map-empty.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDTTCCAjWgAwIBAgIIARvKrzT/H58wDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyM1oXDTIxMDQxNjA5NDMyM1owgdoxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xPjA8BgNVBAQMNVJGQzUyODAgczQuMi4xLjUgJ0l0IGxpc3RzIG9uZSBvciBt 9 | b3JlIHBhaXJzIG9mIE9JRHMnMTIwMAYDVQQqDClQb2xpY3kgTWFwcGluZyBleHRl 10 | bnNpb24gd2l0aCBubyBjb250ZW50czBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA 11 | BLrdrvPwAwPVXyJV4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGgLkuGO59x860U 12 | nvLRxKjYFEOKsOt4zjejJBCjSjBIMA8GA1UdIwQIMAaABAECAwQwDAYDVR0hAQH/ 13 | BAIwADATBgNVHSAEDDAKMAgGBmeBDAECAjASBgNVHRMBAf8ECDAGAQH/AgEAMA0G 14 | CSqGSIb3DQEBCwUAA4IBAQBXJsNzUrr3vc3wV234BhXPzVxfb5E+8XClLM8xaVrV 15 | CHsS6E5fGSh7WliV+goqSfe9wRrsQHCLsoLfS3pk9qPTKL7o409+vxoOg/VBmaYL 16 | 1Z3rk6l1g07B/ju9dKIeziD3W6BM6I1eqFf7m/RylxwTyvsn2/9WEfFJAeRe3pm2 17 | v1QzbfiYxvVwIY1MFdIMJcBTYissx62D+qRac93tT4hAiiWnR7xqGVdEya+MV8ye 18 | yj8hqcmQGttCF8C79QQQDz3viaKgWEtvbw5G5l30x4E041Ry3rYHlyspAA11fR+j 19 | lndhtQk4iCpeZcp5i9YCHtWRK9u2yqEShGXMvR1bZts2 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-policy-map-from-any.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDgjCCAmqgAwIBAgIIAR6yXDG3CUIwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMloXDTIxMDQxNjA5NDMyMlowggEAMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMWYwZAYDVQQEDF1SRkM1MjgwIHM0LjIuMS41ICcgUG9saWNpZXMgTVVTVCBO 9 | T1QgYmUgbWFwcGVkIGVpdGhlciB0byBvciBmcm9tIHRoZSBzcGVjaWFsIHZhbHVl 10 | IGFueVBvbGljeScxMDAuBgNVBCoMJ1BvbGljeSBNYXBwaW5nIGV4dGVuc2lvbiBm 11 | cm9tIGFueVBvbGljeTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLrdrvPwAwPV 12 | XyJV4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGgLkuGO59x860UnvLRxKjYFEOK 13 | sOt4zjejJBCjWDBWMA8GA1UdIwQIMAaABAECAwQwHAYDVR0hAQH/BBIwEDAOBgRV 14 | HSAABgZngQwBAgEwEQYDVR0gBAowCDAGBgRVHSAAMBIGA1UdEwEB/wQIMAYBAf8C 15 | AQAwDQYJKoZIhvcNAQELBQADggEBAJ9PJidPBUDEPnLt9xyePTJlbaSIy8qhcPS6 16 | xwA30TZ804rXTQ8rtUmIjGK+ARNQezmT27L2r/aaacHGyNzlee290Oglxc2pXxGN 17 | atW6wp+hHJT0oJ8Sk8A/F70UuaxNargfYXO4bWZX5tWaNqpXs64NUlXIqmTupayc 18 | 8YWl0z8q1yZiWcIL+klg8FPIlPyVmY3cxMwAD1AChqr4+093gtycfw9Am/UxwOqn 19 | ktUWqreHJ5BTvdgewmFw5MBsVbNUUXKCT5r81f2d8ZpPisqgNFFtuapVmgTyj+sD 20 | mS7MnMQSoMlm//vTp4vVzqpmTdKDl4kTW3ksiTiWT9zVuXpM3Fs= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-policy-map-noncritical.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDczCCAlugAwIBAgIIAbhAJQGPLV8wDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyM1oXDTIxMDQxNjA5NDMyM1owgfExCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xUjBQBgNVBAQMSVJGQzUyODAgczQuMi4xLjUgJyBDb25mb3JtaW5nIENBcyBT 9 | SE9VTEQgbWFyayB0aGlzIGV4dGVuc2lvbiBhcyBjcml0aWNhbCcxNTAzBgNVBCoM 10 | LFBvbGljeSBNYXBwaW5nIGV4dGVuc2lvbiBtYXJrZWQgbm9uLWNyaXRpY2FsMFkw 11 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2+XAi 12 | PBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6MkEKNZMFcwDwYD 13 | VR0jBAgwBoAEAQIDBDAbBgNVHSEEFDASMBAGBmeBDAECAgYGZ4EMAQIBMBMGA1Ud 14 | IAQMMAowCAYGZ4EMAQICMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQEL 15 | BQADggEBAGErXc7+8C+JoD3r42wdFOewSH8DUUkbnI9egKFdcRmxGYijWrMsy8B4 16 | rBAONdMQ3GWlQGjMd4BDpQmYj8ovBmA5k2CeKpsAkccA8tVzCqYdBHIQKAjFXrv2 17 | yhCc6GTKHZI6cY+3ol2Mu5lvz2tn/3ghtV1vrjepnrt4KVo0XGV09UDnXMFeUkIn 18 | 16T4sAY39nu6Fc9dEFN8vCRy+141Y+hTfOT6MkriG9dCJ5G3Jx8k9TYPGa56Tr8p 19 | ze1xAn+zLg2HnKbZb2zEGh8wVga8gNi0v2XdoYdF9P5KvhEGAKlwWFlflgQzI73e 20 | IhK5h2mtYT7qpRXhnZjgNnUd8O3rKkM= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-policy-map-to-any.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDgTCCAmmgAwIBAgIIAXpbm/C7k+owDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMloXDTIxMDQxNjA5NDMyMlowgf4xCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xZjBkBgNVBAQMXVJGQzUyODAgczQuMi4xLjUgJyBQb2xpY2llcyBNVVNUIE5P 9 | VCBiZSBtYXBwZWQgZWl0aGVyIHRvIG9yIGZyb20gdGhlIHNwZWNpYWwgdmFsdWUg 10 | YW55UG9saWN5JzEuMCwGA1UEKgwlUG9saWN5IE1hcHBpbmcgZXh0ZW5zaW9uIHRv 11 | IGFueVBvbGljeTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLrdrvPwAwPVXyJV 12 | 4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGgLkuGO59x860UnvLRxKjYFEOKsOt4 13 | zjejJBCjWjBYMA8GA1UdIwQIMAaABAECAwQwHAYDVR0hAQH/BBIwEDAOBgZngQwB 14 | AgIGBFUdIAAwEwYDVR0gBAwwCjAIBgZngQwBAgIwEgYDVR0TAQH/BAgwBgEB/wIB 15 | ADANBgkqhkiG9w0BAQsFAAOCAQEAeeLYqHS3J1BD65/sHs266WKvFDwLgCKSj4tb 16 | xQieRhIeoe2kdrPJCC1qz+vAOs+G4170OV0CR291/oh/ociO2e+N/vnCR1VD/jgD 17 | L8+vyw1gr+8FgwqBb0sBWN48hsz8nQHIOdWj7kK0G/gyaDAb49ZHr+P/8kVjAjtl 18 | mA5lcdQI62gGaqbCIAh7ELgnw6tdz66oXPg+E4bWUf1Kd18EQJ8JSXGXC93JSbFH 19 | h+Qh6yegnUasIL57/QSOPVmkIKjkzz+TaMf7B+yAAVM69DOcYUb/4Lo6aE4jquVP 20 | BMIlxBVWuvc4C2Y1LCvkvHmNzBiain0Gx8sLUz64cqs8A9f0Rw== 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-subject-dirattr-critical.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDiDCCAnCgAwIBAgIIAdyr3o/iIb8wDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNloXDTIxMDQxNjA5NDMyNlowgf0xCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xVDBSBgNVBAQMS1JGQzUyODAgczQuMi4xLjggJ0NvbmZvcm1pbmcgQ0FzIE1V 9 | U1QgbWFyayB0aGlzIGV4dGVuc2lvbiBhcyBub24tY3JpdGljYWwuJzE/MD0GA1UE 10 | Kgw2U3ViamVjdCBEaXJlY3RvcnkgQXR0cmlidXRlcyBleHRlbnNpb24gbWFya2Vk 11 | IGNyaXRpY2FsMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXh 12 | vx0WzfDAHoR2+XAiPBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jO 13 | N6MkEKNiMGAwDwYDVR0jBAgwBoAEAQIDBDBNBgNVHQkBAf8EQzBBMC0GA1UEAzEm 14 | DBF2YWx1ZTEuZ29vZ2xlLmNvbQwRdmFsdWUyLmdvb2dsZS5jb20wEAYDVQQEMQkM 15 | B3N1cm5hbWUwDQYJKoZIhvcNAQELBQADggEBALZ9eNgvv7IsSOks0Cp1s4a138B6 16 | DexellRtfB3JgXbo41y4gUEDLCgS4oL4VuyOwlW9LfZKUBkEMLw0Xew3NnpbrMKK 17 | U7sI12VHnYVE7ACvNsk9o/BF1kE9LhFEn0g8uVt+3CQBUZ6lPWPdHqscvOIC4b/N 18 | xNg3CPxpw1bLnZOefA7Q4qarQrsnCQtb481XwR0gmMaWG+TleL8L6h64810cS5zn 19 | CF+pRb17SVlDlM4KBwy9+zJZMupFqbnoWHUHqOP1ZMDpPcIzcRecvsZpkILAOILg 20 | luyc1UgryLWWX0GxzXOrWyTkUK6atf+thKX+Jyq+9WmTBm9JF1mywIKZ40A= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-subject-dirattr-empty.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDQzCCAiugAwIBAgIIAUOq4SuK6FswDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyM1oXDTIxMDQxNjA5NDMyM1owgfwxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xXTBbBgNVBAQMVFJGQzUyODAgczQuMi4xLjggJ1RoZSBleHRlbnNpb24gaXMg 9 | ZGVmaW5lZCBhcyBhIHNlcXVlbmNlIG9mIG9uZSBvciBtb3JlIGF0dHJpYnV0ZXMu 10 | JzE1MDMGA1UEKgwsRW1wdHkgU3ViamVjdCBEaXJlY3RvcnkgQXR0cmlidXRlcyBl 11 | eHRlbnNpb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/ 12 | HRbN8MAehHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo2BRDirDreM43 13 | oyQQox4wHDAPBgNVHSMECDAGgAQBAgMEMAkGA1UdCQQCMAAwDQYJKoZIhvcNAQEL 14 | BQADggEBAD4eCW6S6LIpWZJqHgnH4QpMaLX04vgGD9j6FUfY4RD2929Pm9Epxpw/ 15 | ADMTH3iZ9C354PjCitM0VFmdmddDEWrYkCdXBpQFUr6fhtG7jEVRZENWUZpdWqGx 16 | FBT1wkuAd41yCxFKe6oDY6Go0gyCvrQYBQbye/ey9XCKsW9yPs5tp+Cjs2bpIOOu 17 | 6Uuupx5k/iEmIcvxJ1uztwNMF3SIkZUWoH1o7x+wpySxiofaiJIpwI+GANHGB7E9 18 | PI3iuXQFDgb0vm/EvUzevK17hO/wQLL1z5tZuEGztxuvmZlF3HWKlqVM3PmcrbUH 19 | m5Vi2VB2cgF69vf1jDpX78Khv93U7Y8= 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-subject-info-empty.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDTTCCAjWgAwIBAgIIAWobFMb5SXAwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyM1oXDTIxMDQxNjA5NDMyM1owggEAMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMWMwYQYDVQQEDFpSRkM1MjgwIHM0LjIuMi4yICdTdWJqZWN0SW5mb0FjY2Vz 9 | c1N5bnRheCA6Oj0gU0VRVUVOQ0UgU0laRSAoMS4uTUFYKSBPRiBBY2Nlc3NEZXNj 10 | cmlwdGlvbicxMzAxBgNVBCoMKkVtcHR5IFN1YmplY3QgSW5mb3JtYXRpb24gQWNj 11 | ZXNzIGV4dGVuc2lvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLrdrvPwAwPV 12 | XyJV4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGgLkuGO59x860UnvLRxKjYFEOK 13 | sOt4zjejJBCjIzAhMA8GA1UdIwQIMAaABAECAwQwDgYIKwYBBQUHAQsEAjAAMA0G 14 | CSqGSIb3DQEBCwUAA4IBAQCRWBNs5eZHsLH7w/D32CiTA5WyIZ/t1iErTtGwDBhs 15 | h0XRfhfdRfHODWSpOULakjNtLCgYPNmRjWIK/iumwHVHSFNqYwyq/8iz8yR3oJgf 16 | 96FPVeSnDV4f0kWHjXJqMlVhdWkVi60JZbukj45R+Qd3xoUENhs/WRUdz5zamoFw 17 | pbBvMv1x/eCMHmKtfO+UIPpleWWgM0/W+xILSD3ULrQo7kniK8yxfW1NZcPsjQUF 18 | qQHsju+FPH2gfbhBtj5823ve5oBvSn+WNHiA0bdKq/qkHIEPm52Hz0dTlLTYZtvB 19 | X4jKmFi/zHco+Y0Ygw4vhUFhNcG0Ucllya1IXu390NkQ 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-ext-subject-keyid-critical.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDVTCCAj2gAwIBAgIIAWsPZp7n5aMwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyM1oXDTIxMDQxNjA5NDMyM1owgfcxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xVDBSBgNVBAQMS1JGQzUyODAgczQuMi4xLjIgJ0NvbmZvcm1pbmcgQ0FzIE1V 9 | U1QgbWFyayB0aGlzIGV4dGVuc2lvbiBhcyBub24tY3JpdGljYWwuJzE5MDcGA1UE 10 | KgwwU3ViamVjdCBLZXkgSWRlbnRpZmllciBleHRlbnNpb24gbWFya2VkIGNyaXRp 11 | Y2FsMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0WzfDA 12 | HoR2+XAiPBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6MkEKM1 13 | MDMwDwYDVR0jBAgwBoAEAQIDBDAgBgNVHQ4BAf8EFgQU2/RuY+7i3L6/OGBPmDHQ 14 | ZETxY9gwDQYJKoZIhvcNAQELBQADggEBAJKpWUP9yN3B5K3vc7NgdvmCcftZFHK/ 15 | 7x7lkhQ48lRzv9BwwD1gBFskXQndCOfLLoi85VShKu6ivdRtlwf1hGCGqcj4NQ5Q 16 | 3YA/9ikfnttkkW+vI8CgGtYcfQS0A67sFKSiQwFuNG7Nl+bsS/vJyz6JPURZDZuc 17 | 2M0q6aop91rPs7TdE5zki2vHoJWA5eembgxinN0ZbD/286kKcn5Mv3AX4Xb/k3L4 18 | Lc9CDcKNuQAvHB1syI7WvHsbEFzr8pHcU27goN3D5gQklPYC+FNFhQrQs7aWahjU 19 | fbiYuCd4zcRxuccilhQ0MK/42B7SmKoxy+lLcNz++xwzirLi6uFwf7M= 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-gentime-fraction-secs.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDSzCCAjOgAwIBAgIIAXOlCHBqM5YwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MCQXDTE4MDgxNTA5NDMyM1oYEzIwNTIwNTE3MTMwMTAyLjEyM1ow 6 | gfgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1N 7 | b3VudGFpbiBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdv 8 | b2dsZS5jb20xWDBWBgNVBAQMT1JGQzUyODAgczQuMS4yLjUuMiAnR2VuZXJhbGl6 9 | ZWRUaW1lIHZhbHVlcyBNVVNUIE5PVCBpbmNsdWRlIGZyYWN0aW9uYWwgc2Vjb25k 10 | cycxNjA0BgNVBCoMLUdlbmVyYWxpemVkVGltZSBmaWVsZCB3aXRoIGZyYWN0aW9u 11 | YWwgc2Vjb25kczBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLrdrvPwAwPVXyJV 12 | 4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGgLkuGO59x860UnvLRxKjYFEOKsOt4 13 | zjejJBCjJDAiMA8GA1UdIwQIMAaABAECAwQwDwYDVR0PAQH/BAUDAweAgDANBgkq 14 | hkiG9w0BAQsFAAOCAQEAmwi5JYR7OVuFZip8yfzovCF/3u0g+INuQNw+x/wsIG2Y 15 | o3bMPtJtulWMe84/3hp9CrAYpMatLLDeK18l3wNgUoiUdq4Pz90MtkHvw2Jcmtxx 16 | ter/fw+9kIcDFJvMAp43OZDlkYNOasCBBkITR9T/K62DbQRboDY8IpvRrmS95l5F 17 | nc3KYZ1ik1KjlWM2UhM4WbY008eZo7xHNIgajRzPEfuh0868cCv2cM74kbEwGBCH 18 | a2J5pwZaBXEjZGGpQnUOw1cwxEkza+aqXcm6oySHphNNt2s+aFdFlQukP0F1/2+M 19 | E56CypLew4kBaSp3V0dQg3XWr3qb60oeLeg5InQ0kA== 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-gentime-no-secs.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDWTCCAkGgAwIBAgIIAeI//+6uJIAwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyM1oYDTIwNTEwNTE3MTMwMVowggELMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMW0wawYDVQQEDGRSRkM1MjgwIHM0LjEuMi41LjIgJ0dlbmVyYWxpemVkVGlt 9 | ZSB2YWx1ZXMuLi5NVVNUIGluY2x1ZGUgc2Vjb25kcyAoaS5lLiwgdGltZXMgYXJl 10 | IFlZWVlNTURESEhNTVNTWiknMTQwMgYDVQQqDCtHZW5lcmFsaXplZFRpbWUgZmll 11 | bGQgbm90IGluY2x1ZGluZyBzZWNvbmRzMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD 12 | QgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2+XAiPBqzGvlJJMSgFCn2saAuS4Y7n3Hz 13 | rRSe8tHEqNgUQ4qw63jON6MkEKMkMCIwDwYDVR0jBAgwBoAEAQIDBDAPBgNVHQ8B 14 | Af8EBQMDB4CAMA0GCSqGSIb3DQEBCwUAA4IBAQBepDytYyhpk+WLC2jWSZTpgjaf 15 | 0ww/FMhpaJNW1+hyoIIE0s/FwsojfGAYro296MHJHWVKdlHPXq2QFcq3XWcHSIga 16 | 3ZpKRqI3o/K+JMd8SNBKabvSdVzC1HDV1F5nHcJ5DDFcPq/M+w401jQmne+BKzwn 17 | NXhbk75xwfk9iY2rGM8XELaqjtap1G2ZstEvOO1D318M5UKMCOvrlBTV6rt6Z4Oy 18 | 09EI88VMPdW8hPYqlDB8mZggVOgsm3NCo4VgcqkOr8rXJEzJzmqonEQQMYYAm38t 19 | +V/L3u5jly47O8UnNOWDyhjgosIvisL5mwyBvWltzImVQ58RURHjjSt0gvVS 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-gentime-nonzulu.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDdzCCAl+gAwIBAgIIAU108qufuwUwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MCQXDTE4MDgxNTA5NDMyNVoYEzIwNTEwNTE3MDAwMDAwLTAxMDAw 6 | ggEjMQswCQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwN 7 | TW91bnRhaW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5n 8 | b29nbGUuY29tMYGJMIGGBgNVBAQMf1JGQzUyODAgczQuMS4yLjUuMiAnR2VuZXJh 9 | bGl6ZWRUaW1lIHZhbHVlcyBNVVNUIGJlIGV4cHJlc3NlZCBpbiBHcmVlbndpY2gg 10 | TWVhbiBUaW1lIChadWx1KS4uLihpLmUuLCB0aW1lcyBhcmUgWVlZWU1NRERISE1N 11 | U1NaKScxLzAtBgNVBCoMJkdlbmVyYWxpemVkVGltZSBmaWVsZCBub3QgaW4gWnVs 12 | dSB0aW1lMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0W 13 | zfDAHoR2+XAiPBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6Mk 14 | EKMkMCIwDwYDVR0jBAgwBoAEAQIDBDAPBgNVHQ8BAf8EBQMDB4CAMA0GCSqGSIb3 15 | DQEBCwUAA4IBAQAtWERiME1DxRnvtQFKWhS+EnrhERwKPJgbGh+EuSXiIoQWRtKM 16 | yt2+HXH2Lbuo8ckc8MyyyWCcWb47QTCvHsgHKVi4ll5+ay8abQGfOoCmhjDHw41w 17 | sXc3qgDl4tXxe8leqexfR3hrNSzqGJAEn++ek9WRF014qejHSR+51xJ3zHFRulNw 18 | l1mxpiUs5A9ndhlc2tdXCnWRl7eqMMjyNesTeYwB2iVCoO5brp575Edw6y4ptB+F 19 | 6ltOsdr9Ncz4wFGGH6Ck1OcR9cmY2Zs3neuzeVE4jI5/++CP+Zmu09iw4SOr2Dql 20 | bK+sRfp0Bc1EJCE2HlgpBkbG3pZYLmopxzJ9 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-issuer-mismatch-v2.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDSDCCAjCgAwIBAQIIAUAUhpPKqTkwDQYJKoZIhvcNAQELBQAwczELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjERMA8GA1UEBxMIVmljdG9yaWExDzANBgNV 4 | BAoTBkdvb2dsZTEMMAoGA1UECxMDRW5nMSEwHwYDVQQDExhGYWtlQ2VydGlmaWNh 5 | dGVBdXRob3JpdHkwHhcNMTgwODE1MDk0MzI3WhcNMjEwNDE2MDk0MzI3WjCCAR4x 6 | CzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3Vu 7 | dGFpbiBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2ds 8 | ZS5jb20xbzBtBgNVBAQMZlJGQzUyODAgczYuMS4zIGEuNCAnVGhlIGNlcnRpZmlj 9 | YXRlIE1VU1Qgc2F0aXNmeS4uLmNlcnRpZmljYXRlIGlzc3VlciBuYW1lIGlzIHRo 10 | ZSB3b3JraW5nX2lzc3Vlcl9uYW1lJzFFMEMGA1UEKgw8SXNzdWVyIGxvY2FsaXR5 11 | TmFtZSBkb2Vzbid0IG1hdGNoIGZvciB2MiBjZXJ0IChubyBhdXRoS2V5SUQpMFkw 12 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2+XAi 13 | PBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6MkEDANBgkqhkiG 14 | 9w0BAQsFAAOCAQEApHuG7K+CjvOkuL70cHODYwky/7GFJGeATj/K9VpGc2a1qvuf 15 | 67kMGLtxVcal0vYUCK/rXvv2YwWGtT79qgwS6cwyepANQscJT/+CmKlxjRN9FC2v 16 | TFE6CNaJEbor0BSYZzLuS8nUuooHqITn6S5jy+gVEx5DhU7S1BbomTI3rBDdvfMj 17 | 1wp2HMRYH0ecLs/Yj1fHBVNBVok6JNzoYBos4+nwDNm+7oas2MBRosMn2aW7Jt8H 18 | yusdrYbOnitxrttIhKl740NdV8kvBKcutkGqDuIswywH/zbjzcCkn5ia9SdeqYH9 19 | cMmQUJr8iFWofw/AgRWuRaFv6YhVmie8i+ouBA== 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-issuer-mismatch1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDUzCCAjugAwIBAgIIAZdszZ8Lq78wDQYJKoZIhvcNAQELBQAwczELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjERMA8GA1UEBxMIVmljdG9yaWExDzANBgNV 4 | BAoTBkdvb2dsZTEMMAoGA1UECxMDRW5nMSEwHwYDVQQDExhGYWtlQ2VydGlmaWNh 5 | dGVBdXRob3JpdHkwHhcNMTgwODE1MDk0MzIxWhcNMjEwNDE2MDk0MzIxWjCCAQMx 6 | CzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3Vu 7 | dGFpbiBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2ds 8 | ZS5jb20xbzBtBgNVBAQMZlJGQzUyODAgczYuMS4zIGEuNCAnVGhlIGNlcnRpZmlj 9 | YXRlIE1VU1Qgc2F0aXNmeS4uLmNlcnRpZmljYXRlIGlzc3VlciBuYW1lIGlzIHRo 10 | ZSB3b3JraW5nX2lzc3Vlcl9uYW1lJzEqMCgGA1UEKgwhSXNzdWVyIGxvY2FsaXR5 11 | TmFtZSBkb2Vzbid0IG1hdGNoMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u 12 | 8/ADA9VfIlXhvx0WzfDAHoR2+XAiPBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHE 13 | qNgUQ4qw63jON6MkEKMkMCIwDwYDVR0jBAgwBoAEAQIDBDAPBgNVHQ8BAf8EBQMD 14 | B4CAMA0GCSqGSIb3DQEBCwUAA4IBAQCOkLNczMK1KL+3Y7IV3cQ+jT6J+jv49c6H 15 | nKULh6b5YP9qT15hEyz8EEOcCUvLWtrk1FPif6xCyxUG9lYC7Iz6+0rFYiMu3NY5 16 | 53GuXK2KNpi2eCdnvHQxYpFvKMF+0M+LqL/HrfBop0J2ErLWy3IOJ548H36COP6G 17 | z5Dh7j5kTCTrlUrFxcFsLa0M512Yg5+ZLW8z3l/Jd1tc9X0gP5zqTTpbFa5l+wsU 18 | 6YkqWO/as69V5Zn8YxiwIFY4magaJSDC7XICab0W3nIC9vepOpaj/n3vZALB9Kj/ 19 | twi5+S3hlEtZUz4h0KCF89AN7+Za1pac+jk5oq9QXbfbpv6NVXdu 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-pubkey-ecdsa-not-on-curve.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC3jCCAcagAwIBAgIIAT68SyE34uowDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNVoXDTIxMDQxNjA5NDMyNVowgaIxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xFzAVBgNVBAQMDlJGQzMyNzkgczIuMy41MSEwHwYDVQQqDBhFQ0RTQSBwb2lu 9 | dCBub3Qgb24gY3VydmUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATECTmE9RWN 10 | EAAAAAAAAAAAAAAAANARYWYJNR3LEhSVsj//Nb0ijk3wAAAAAAAAAAAAAAAAln4y 11 | 0YJfMVf7KP83oxMwETAPBgNVHSMECDAGgAQBAgMEMA0GCSqGSIb3DQEBCwUAA4IB 12 | AQAIZ2djSSddAwcDKuJt+dbZt9niMj384fZ8OzWPzO2nKvlG2smvhSCcoVLPlrrI 13 | UpdxGhgEZQAydRj8dinnO13OdNgjAeH2wadP6iEN/LcyGAZZEHlp4PrZ0bPDpo7n 14 | SFaV35vw5nEp8oSEgskWKIZBJJTAruTK2fvKxDlmAaujZqUBLR2DBRWc2CLl99iA 15 | WLbu1K1976w3N1r4ComDokjCI27PfK+eczRTLh6wFnPMzAHfgnhEdv97xNFOuIWe 16 | KsvJN3EzhK4ZvNa0c07HNJAZ+V3NCxXCVMaJIUObLEa4MPQX89amdt7vOSXGrV5X 17 | TX7Daigj8dRpOXPN6AfCLzt+ 18 | -----END CERTIFICATE----- 19 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-pubkey-ecdsa-secp192r1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC7jCCAdagAwIBAgIIAd8lP8VFZIwwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMVoXDTIxMDQxNjA5NDMyMVowgcIxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xIzAhBgNVBAQMGlJGQzU0ODAgczIuMS4xLjEgc2VjcDE5MnIxMTUwMwYDVQQq 9 | DCxFQ0RTQSBwdWJsaWMga2V5IHVzaW5nIHNlY3AxOTJyMSAodG9vIHNob3J0KTBJ 10 | MBMGByqGSM49AgEGCCqGSM49AwEBAzIABGlQ1rIiPYYc3qiDS+OfcxUaSrJQ1KC6 11 | a5JNv/sDsQJW1XK8JOqi0z1MJh7h5aBF46MTMBEwDwYDVR0jBAgwBoAEAQIDBDAN 12 | BgkqhkiG9w0BAQsFAAOCAQEATjYGZRlqu448soblMCOntsXm+/xv4bJdLdJN1lfV 13 | 9YP2jTUamaiHYd/817Tfw7xak5B93e7cyofdo8evAwtaJF8+BbDWbpgqZOr55Yan 14 | SJARz0v6P26DLczW7IsV00cxxHCUeMPIMHsUHuyNygKG7c6fIUGUHIdUuMSUJY5G 15 | N7nzCPbtSPkB/xjX6DGYatvIqFfv4fe+P06K6uMHv0+LXDO0GjxQ1pR3HLn25SJH 16 | 4tm5QoONYSl3Bw3IjsWWTYxv78ykncLBC4wC2U/EwbQ9sHwptEtiFRg4LWbaZLuG 17 | b2WXCsj+lW0LRQgrGtbl5FwEdZ9yrgjwauwFCFxa5EWgOA== 18 | -----END CERTIFICATE----- 19 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-pubkey-ecdsa-unknown-curve.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC8DCCAdigAwIBAgIIAcjtqnktR+swDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyN1oXDTIxMDQxNjA5NDMyN1owgbIxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xFzAVBgNVBAQMDlJGQzMyNzkgczIuMy41MTEwLwYDVQQqDChFQ0RTQSBwdWJs 9 | aWMga2V5IHdpdGggdW5rbm93biBuYW1lZEN1cnZlMFswFQYHKoZIzj0CAQYKKoZI 10 | zj0DAWNjYwNCAATECTmE9RWNElSyApz5AeJtNUfUDdARYWYJNR3LEhSVsj//Nb0i 11 | jk38OFAtItaYHsqgI6+kln4y0YJfMVf7KP83oxMwETAPBgNVHSMECDAGgAQBAgME 12 | MA0GCSqGSIb3DQEBCwUAA4IBAQAcBqba2zxO0YkI4fMJASpQlEUnuc3XMIG60E5B 13 | TsNFTbM647TdyByz2Mi3BY+E4i4SDTt6NQdR2WGusd5HTroAJQNBWmKVHxP2GkfB 14 | 3UiHhVIQnuzYaXYdQB58Jr8FK9zSSMNeEdyTPCBm5kIUZmoIaWIcanRvhZbaymBW 15 | NngD4/nnHJAokzJqwwAssb8k+oRJu1AfGIv6qItT0fy6LYZaGoOaJ5xxQEX7cyTF 16 | 5U5D1imLF7gPBv4X9FNU7njx0M5Jq3Zq/KVmdinZ+Qc3xNTRnOOvulP8S1qWDQcx 17 | lQZFVmsN1DY7d/4K1eT65hldoHe3dVgsDnDZezOXuuAX4RIr 18 | -----END CERTIFICATE----- 19 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-serial-negative.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDFzCCAf+gAwIBAgIB/zANBgkqhkiG9w0BAQsFADBxMQswCQYDVQQGEwJHQjEP 3 | MA0GA1UECBMGTG9uZG9uMQ8wDQYDVQQHEwZMb25kb24xDzANBgNVBAoTBkdvb2ds 4 | ZTEMMAoGA1UECxMDRW5nMSEwHwYDVQQDExhGYWtlQ2VydGlmaWNhdGVBdXRob3Jp 5 | dHkwHhcNMTgwODE1MDk0MzI4WhcNMjEwNDE2MDk0MzI4WjCB0TELMAkGA1UEBhMC 6 | VVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNVBAcMDU1vdW50YWluIFZpZXcx 7 | EzARBgNVBAoMCkdvb2dsZSBJbmMxFTATBgNVBAMMDCouZ29vZ2xlLmNvbTFIMEYG 8 | A1UEBAw/UkZDNTI4MCBzNC4xLjIuMiAnVGhlIHNlcmlhbCBudW1iZXIgTVVTVCBi 9 | ZSBhIHBvc2l0aXZlIGludGVnZXInMR8wHQYDVQQqDBZOZWdhdGl2ZSBzZXJpYWwg 10 | bnVtYmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0W 11 | zfDAHoR2+XAiPBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6Mk 12 | EKMkMCIwDwYDVR0jBAgwBoAEAQIDBDAPBgNVHQ8BAf8EBQMDB4CAMA0GCSqGSIb3 13 | DQEBCwUAA4IBAQAacfWIbM83mD/o+8fVnVjAvzT7ee8xMaLBJ4qCuhetIrmIhRdZ 14 | 0fomR1xgQqwdg0v/dqKfxiQrxRgD4F6k7/LpnpB5l136VW4irQqxTGNPM7LJBWSj 15 | /knn8mcFTlzkWgcK3fDr9tFjKCRn+9vb4o3eWZj/5D2Djg1DKCsqLB9c3TshKuBW 16 | SINGqF5GLD5xt7niv8n0GcRXASVXkpOzZ+uV3q7IZvPuwopL5HbfvhfSWZBd+B+M 17 | 2bnQQ3cY+oWlrUfcf2vrLN9c+agBwgCxIoJrhgaQ9WsXfLGwlfo8McmPlG+IYtXm 18 | SKDCkEkjHuqQTmN9c7ZFYFlMOTf0xCbXwIJ3 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-serial-zero.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDEzCCAfugAwIBAgIBADANBgkqhkiG9w0BAQsFADBxMQswCQYDVQQGEwJHQjEP 3 | MA0GA1UECBMGTG9uZG9uMQ8wDQYDVQQHEwZMb25kb24xDzANBgNVBAoTBkdvb2ds 4 | ZTEMMAoGA1UECxMDRW5nMSEwHwYDVQQDExhGYWtlQ2VydGlmaWNhdGVBdXRob3Jp 5 | dHkwHhcNMTgwODE1MDk0MzIyWhcNMjEwNDE2MDk0MzIyWjCBzTELMAkGA1UEBhMC 6 | VVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNVBAcMDU1vdW50YWluIFZpZXcx 7 | EzARBgNVBAoMCkdvb2dsZSBJbmMxFTATBgNVBAMMDCouZ29vZ2xlLmNvbTFIMEYG 8 | A1UEBAw/UkZDNTI4MCBzNC4xLjIuMiAnVGhlIHNlcmlhbCBudW1iZXIgTVVTVCBi 9 | ZSBhIHBvc2l0aXZlIGludGVnZXInMRswGQYDVQQqDBJaZXJvIHNlcmlhbCBudW1i 10 | ZXIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/HRbN8MAe 11 | hHb5cCI8GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo2BRDirDreM43oyQQoyQw 12 | IjAPBgNVHSMECDAGgAQBAgMEMA8GA1UdDwEB/wQFAwMHgIAwDQYJKoZIhvcNAQEL 13 | BQADggEBAL5nyf5nZRYCLA/zKHPdmw0SEeLVTHsl9Fq07d7+wuUFiSzitUSr5jrb 14 | 9AuiCwBjADGJdloR4ipYcn6T+cEtwJeap9/Xw03XadY6UoQUJoADF0NE2VAFqiSL 15 | Scu/1z7ke+tmTt4Nv6RAeEOLZauLMTZri2HCM8+6zNLXX01NGIQLNtQD/x8L1o2u 16 | uhwRynZc/38KSXZFwxuCl5KmaZP3edSWbPLW2P1GQseAPJbttVxHQTVXu/XIIN1L 17 | xlrrDDm6kJ8UzTXhVISu7V03rBPKvUPj35YoWHtUO9Ht/o/5h+XKB+5lWeNA4WmI 18 | vGlWXHip05Rfc8yfG/jWOsOqEP3Jb9k= 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-soon-generalized-time.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDeDCCAmCgAwIBAgIIAe/pvGaRirMwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MCAXDTE4MDgxNTA5NDMyMloYDzIwNDYwNTE3MDAwMDAwWjCCASgx 6 | CzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3Vu 7 | dGFpbiBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2ds 8 | ZS5jb20xgYswgYgGA1UEBAyBgFJGQzUyODAgczQuMS4yLjUgJ0NBcyBjb25mb3Jt 9 | aW5nIHRvIHRoaXMgcHJvZmlsZSBNVVNUIGFsd2F5cyBlbmNvZGUgY2VydGlmaWNh 10 | dGUgdmFsaWRpdHkgZGF0ZXMgdGhyb3VnaCB0aGUgeWVhciAyMDQ5IGFzIFVUQ1Rp 11 | bWUnMTIwMAYDVQQqDClHZW5lcmFsaXplZFRpbWUgdXNlZCBmb3IgZGF0ZSBiZWZv 12 | cmUgMjA1MDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLrdrvPwAwPVXyJV4b8d 13 | Fs3wwB6EdvlwIjwasxr5SSTEoBQp9rGgLkuGO59x860UnvLRxKjYFEOKsOt4zjej 14 | JBCjJDAiMA8GA1UdIwQIMAaABAECAwQwDwYDVR0PAQH/BAUDAweAgDANBgkqhkiG 15 | 9w0BAQsFAAOCAQEAqGItIqzi5fjfPY7ycg+QKp7+dOHjc0l2p3fdiHBr2Ro7I0qi 16 | EPRX02NClcgMYETtX3nYvk0wbU9pD60GCmLY5ewJRi3ZhNUtwZtwPu3xQ2jQLVe0 17 | YxxE+XdxTFd3fiMSibD2BQCoQ0hTo8iYEhMW8rM9EVR4/SIVKZtO4jURq4m/yn8V 18 | VT5nrB97b6ppVzODL1kxNtoxNX6W7fCL760oas5ITNtg+1D2uZuAPZc6MKWIcCjD 19 | hzReOFTwz4BKRhUFkJNdnBToiFbGeXruyWAMpuZbS+/ydKlhMarXQAGZ0UKebeDZ 20 | vxMQW5XtYwJm2frOhyweVXFuBcdFjxWVjj0xTw== 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-subject-nonprintable.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDPjCCAiagAwIBAgIIARgGxjWsR+EwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMVoXDTIxMDQxNjA5NDMyMVowgfExCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xTjBMBgNVBAQTRVguNjgwIDM3LjQgVGFibGUgODsgVGhlIEAgY2hhcmFjdGVy 9 | IGlzIG5vdCB2YWxpZCBpbiBhIFByaW50YWJsZVN0cmluZzE5MDcGA1UEKgwwU3Vi 10 | amVjdCBQcmludGFibGVTdHJpbmcgd2l0aCBub24tcHJpbnRhYmxlIGNoYXJzMFkw 11 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0WzfDAHoR2+XAi 12 | PBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6MkEKMkMCIwDwYD 13 | VR0jBAgwBoAEAQIDBDAPBgNVHQ8BAf8EBQMDB4CAMA0GCSqGSIb3DQEBCwUAA4IB 14 | AQBjPPzCkse+LZreZmAE78xme5LnpdBUfpH8b0qXuY702LuysafnJO2sxaFcknfG 15 | zSm5gYiyTSaZO1k+sM9Ey9Y2NlblDF2NyxNMGN/IlIg/VOOQYm7LnUsera9a/QZj 16 | hQchJvNgo0qN8tmYo/WmDPYQgdaFwn8Y7c5J1qYPksRknXk/6XuAm5Nh5q0f/qUZ 17 | IcO1eErUObw9qhJd5inK4yO34ANS4YEFmb4DGYVFj45MA0eU/amW50JX55m+P6hR 18 | 5KEtV0XUnwClDpw2WweUGWuoyhWLLuPK7bmmPwMAgaxBrifjaSzgY3NVGmeUXDHz 19 | f8tka0q5uUD9rHdMGtX7bZAQ 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-subject-t61.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDDTCCAfWgAwIBAgIIAfWl+FDjJtgwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNloXDTIxMDQxNjA5NDMyNlowgcAxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xMTAvBgNVBAQUKFJGQzUyODAgZG9lcyBub3QgaW5jbHVkZSBUNjFTdHJpbmcg 9 | dHlwZXMxJTAjBgNVBCoMHFN1YmplY3QgaW5jbHVkZXMgYSBUNjFTdHJpbmcwWTAT 10 | BgcqhkjOPQIBBggqhkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/HRbN8MAehHb5cCI8 11 | GrMa+UkkxKAUKfaxoC5LhjufcfOtFJ7y0cSo2BRDirDreM43oyQQoyQwIjAPBgNV 12 | HSMECDAGgAQBAgMEMA8GA1UdDwEB/wQFAwMHgIAwDQYJKoZIhvcNAQELBQADggEB 13 | AMH+UN9fKKBqGlkT9MlTG+1TXH19wHoeHyrmTr/8ukBwHYeI9shA76bnrQvo4PIT 14 | LY84med/q+4ykI2QxW7kNIToULTs9eUU+4GOmCi30HsZFO+QSxEs+yj/Mm6kJCkm 15 | aQgHSKJkoxMbbz/iM8kWMsUABwLvrtU1LlUw6+IgZisgDtmJiWfiDTgSbHkS5b2v 16 | Hk17+aKNU0i/5Th7ZJW9LdfyoYWUES60rG8KaGlUFQX39x6mmDvEdhJM23EjirxW 17 | DaV0A8TrN5J+5/1kJFYc2mKBKloaOMexCtsKL3PfyxONVeHKpC+O5xUeRxdbz8qn 18 | rNVmkN+FBUOjskGT2LPviMw= 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-unknown-critical-ext.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDijCCAnKgAwIBAgIIAesLt73xXKQwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNFoXDTIxMDQxNjA5NDMyNFowggEnMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMYGMMIGJBgNVBAQMgYFSRkM1MjgwIHM0LjIgJ0EgY2VydGlmaWNhdGUtdXNp 9 | bmcgc3lzdGVtIE1VU1QgcmVqZWN0IHRoZSBjZXJ0aWZpY2F0ZSBpZiBpdCBlbmNv 10 | dW50ZXJzIGEgY3JpdGljYWwgZXh0ZW5zaW9uIGl0IGRvZXMgbm90IHJlY29nbml6 11 | ZScxMDAuBgNVBCoMJ1VucmVjb2duaXplZCBjcml0aWNhbCBleHRlbnNpb24gcHJl 12 | c2VudDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLrdrvPwAwPVXyJV4b8dFs3w 13 | wB6EdvlwIjwasxr5SSTEoBQp9rGgLkuGO59x860UnvLRxKjYFEOKsOt4zjejJBCj 14 | OTA3MA8GA1UdIwQIMAaABAECAwQwDwYDVR0PAQH/BAUDAweAgDATBgdVHQ8JCQkJ 15 | AQH/BAUDAweAgDANBgkqhkiG9w0BAQsFAAOCAQEALHAgXnaNLZ69T+H+M22oCsbf 16 | 8EClaxZGSrYRYbWBsmKC+PFYL68VwDxReI6+YKfq4nmqP0XKww2qYHdY2qTUAKgF 17 | d4duyNze+3XO0ZVLjHQzLjdZJi3cq8EudGIvfZ+9jG7sZzwupzOFoQHwnQA/amiL 18 | UdluW//Fpziin3qqG1Tf2wDMLaQBBM/9GjcWXkFFu+gXL1pNo2HWzfnOGQszX7Mr 19 | YRQ2mH1TSRxJ3MU6xY6WbWLV0KnPjBDqieMrKw+WXyUuuJCbjpvHRhQasRVrxxL5 20 | HwHX6P26+APqOdjiIh89f9cEnS5V0ldvGiRPUSRbUS35uQzZcuRvoVPsZ/LtXQ== 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-utctime-no-secs.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDRDCCAiygAwIBAgIIAd+2WddoJa8wDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MBwXCzE2MDIxNzEwMjdaFw0yMTA0MTYwOTQzMjdaMIH5MQswCQYD 6 | VQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRhaW4g 7 | VmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUuY29t 8 | MWMwYQYDVQQEDFpSRkM1MjgwIHM0LjEuMi41LjEgJ1VUQ1RpbWUgdmFsdWVzLi4u 9 | TVVTVCBpbmNsdWRlIHNlY29uZHMgKGkuZS4sIHRpbWVzIGFyZSBZWU1NRERISE1N 10 | U1NaKScxLDAqBgNVBCoMI1VUQ1RpbWUgZmllbGQgbm90IGluY2x1ZGluZyBzZWNv 11 | bmRzMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEut2u8/ADA9VfIlXhvx0WzfDA 12 | HoR2+XAiPBqzGvlJJMSgFCn2saAuS4Y7n3HzrRSe8tHEqNgUQ4qw63jON6MkEKMk 13 | MCIwDwYDVR0jBAgwBoAEAQIDBDAPBgNVHQ8BAf8EBQMDB4CAMA0GCSqGSIb3DQEB 14 | CwUAA4IBAQC94PZbDgV3zX80QOmuFGskONaIkmOa5Ii+vI6/hxzlGLwEJn6KyMBm 15 | GOqPGiktnCPan9qK50VPvhAl4veICE6WylzSqgqgPcZ4elhlyPRS+lmDmDOOI4jh 16 | +CKFbNfHLYsGntxSaz7T1vJg6Iry7HC6dB3hyLqrWp70SGkzhYrD9cxU/UkQrjFI 17 | 1yDQX7PoQs6gA9HOtu5wEkJopibpyubTcMqI4fKw3UywTCaH23n34/nqRnnbRz9Y 18 | ZBatQg8jIGMuFFQ7RjKrg4noTd9LpXwlZJHrcv1K/IIPRgpAeOPDd8D4TSjQwr0/ 19 | yjG5/81t7Y1c6dxqhgdE8DdhsCSeN6s2 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-utctime-nonzulu.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDYTCCAkmgAwIBAgIIAeviFFfS0eUwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MCIXETE2MDIxNzEwMjcwMCswMTAwFw0yMTA0MTYwOTQzMjFaMIIB 6 | DzELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNVBAcMDU1v 7 | dW50YWluIFZpZXcxEzARBgNVBAoMCkdvb2dsZSBJbmMxFTATBgNVBAMMDCouZ29v 8 | Z2xlLmNvbTF+MHwGA1UEBAx1UkZDNTI4MCBzNC4xLjIuNS4xICdVVENUaW1lIHZh 9 | bHVlcyBNVVNUIGJlIGV4cHJlc3NlZCBpbiBHcmVlbndpY2ggTWVhbiBUaW1lICha 10 | dWx1KS4uLihpLmUuLCB0aW1lcyBhcmUgWVlNTURESEhNTVNTWiknMScwJQYDVQQq 11 | DB5VVENUaW1lIGZpZWxkIG5vdCBpbiBadWx1IHRpbWUwWTATBgcqhkjOPQIBBggq 12 | hkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/HRbN8MAehHb5cCI8GrMa+UkkxKAUKfax 13 | oC5LhjufcfOtFJ7y0cSo2BRDirDreM43oyQQoyQwIjAPBgNVHSMECDAGgAQBAgME 14 | MA8GA1UdDwEB/wQFAwMHgIAwDQYJKoZIhvcNAQELBQADggEBAKsiCH63liFNfYj1 15 | HPDviLwhGHaH2DyruZwndGroCVk0JO3JAF4Vg5pcDBnmejKlHtNzneLZlykJbKBG 16 | Q5DkeSvbiQsSB/to11iRFTEWWKePI3C9RYHcOyug+/FZgdzV+XvaNUq/Ujc3BPDr 17 | PuBh5eWMoyOeDy+G1U8gnmL3G9JoJpZdqA6KSCfvv+Qc/Eb0TQIDYXCQiZlZgOb0 18 | NJGNeVmrgqCn4gbJoGzkKrWu9+IdK7lC+aVZOUGJDA0u4OlhT9C9jDXBJJ7BSKHN 19 | PJe6OpQACP1qSxZCG/ZhVMvtaBq6qM+LhUgYQ5H7f5x26s73W1isrHlx9neGSROO 20 | R8T3y0c= 21 | -----END CERTIFICATE----- 22 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-v1-extensions.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDLTCCAhWgAwIBAAIIQoIqW4Zvv+swDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyMloXDTIxMDQxNjA5NDMyMlowgeAxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xTjBMBgNVBAQMRVJGQzUyODAgczQuMS4yLjkgJ0V4dGVuc2lvbnMuLi5NVVNU 9 | IG9ubHkgYXBwZWFyIGlmIHRoZSB2ZXJzaW9ucyBpcyAzJzEoMCYGA1UEKgwfVjEg 10 | Y2VydCB3aXRoIEV4dGVuc2lvbnMgcHJlc2VudDBZMBMGByqGSM49AgEGCCqGSM49 11 | AwEHA0IABLrdrvPwAwPVXyJV4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGgLkuG 12 | O59x860UnvLRxKjYFEOKsOt4zjejJBCjJDAiMA8GA1UdIwQIMAaABAECAwQwDwYD 13 | VR0PAQH/BAUDAweAgDANBgkqhkiG9w0BAQsFAAOCAQEAmbm3KlAnClIAIVK+Z+bS 14 | WPvVWJFdajOWS5Ug1XZCrdNUZtWQRCaYYADiwbcLmMmlhKGQFL/q/2G+0fwIDPu5 15 | vgxdW8cAj0/jhhHk5Pwm5kS0/3j3ag4urni3lvv75rRvTeQUoOqZ49qfMPUxdUOp 16 | 5Qr5EvWCXHceD4godVXJLlz1qOi271/u0EN5a/WDijJb+a4F5MdjeNiZpAjn/yYd 17 | 6/UP2BH0y56lF8yzOLuR+By35D4CydXyLebqCgqEESNtZszi5wpuY2OqY7EMzXxi 18 | BMMwKgCDRd6DtnNXrKAeKXImNrs6a+6o5atC3Xst057D1tVZ2mb0a66GDAhySJE0 19 | TQ== 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-v1-uniqueid.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDEjCCAfqgAwIBAAIIQoIqW4Zvv+swDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyM1oXDTIxMDQxNjA5NDMyM1owgeQxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xTDBKBgNVBAQMQ1JGQzUyODAgczQuMS4yLjggJ1RoZXNlIGZpZWxkcyBNVVNU 9 | IE5PVCBhcHBlYXIgaWYgdGhlIHZlcnNpb24gaXMgMScxLjAsBgNVBCoMJVYxIGNl 10 | cnQgd2l0aCBVbmlxdWVJZGVudGlmaWVyIHByZXNlbnQwWTATBgcqhkjOPQIBBggq 11 | hkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/HRbN8MAehHb5cCI8GrMa+UkkxKAUKfax 12 | oC5LhjufcfOtFJ7y0cSo2BRDirDreM43oyQQggUAAQIDBDANBgkqhkiG9w0BAQsF 13 | AAOCAQEAVLPShXPJchvO+Of6D6+2XXXlF6nLcuAvbtgz/TKrqn+JyVik0gVqdwEf 14 | Anv/F5pksYAvENh0HtG04sPexHwzlLw7L1oBrjHHjiv18OHdpK9qJZZ6c/615m0K 15 | dWqEfiDDZHoO2TpgJXeA6Mc39NlKLBDeAK7VRFr5THVNKlcvPqKSeC9yatWfqzve 16 | 1/C/n/3842uEo95xdNERv7GGygqAhf+s1ghKCA3ewIjwD8Tut/+YvBO7rNFnOx6Q 17 | o/pI1vwVCDrf9nYQsv/Ul4Zn2oNk/1hsKnlCFbmUBFV0h1yQX8iykXDFT/jsrFoA 18 | uHYjZTR4zghXnKL+2erG4ZmXlLWTBg== 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-v2-extensions.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDLTCCAhWgAwIBAQIIQoIqW4Zvv+swDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNloXDTIxMDQxNjA5NDMyNlowgeAxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp 7 | biBWaWV3MRMwEQYDVQQKDApHb29nbGUgSW5jMRUwEwYDVQQDDAwqLmdvb2dsZS5j 8 | b20xTjBMBgNVBAQMRVJGQzUyODAgczQuMS4yLjkgJ0V4dGVuc2lvbnMuLi5NVVNU 9 | IG9ubHkgYXBwZWFyIGlmIHRoZSB2ZXJzaW9ucyBpcyAzJzEoMCYGA1UEKgwfVjIg 10 | Y2VydCB3aXRoIEV4dGVuc2lvbnMgcHJlc2VudDBZMBMGByqGSM49AgEGCCqGSM49 11 | AwEHA0IABLrdrvPwAwPVXyJV4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp9rGgLkuG 12 | O59x860UnvLRxKjYFEOKsOt4zjejJBCjJDAiMA8GA1UdIwQIMAaABAECAwQwDwYD 13 | VR0PAQH/BAUDAweAgDANBgkqhkiG9w0BAQsFAAOCAQEAXjGwrQkm6u9N66bqg4eT 14 | X82oRnGRqU0lf/9e4bOA6vw7pceVeS2s4/GJuYAFRcr0QchAMnUUbLQfG1JJ7Eo0 15 | fdp4BPJkA7fP84VayMRbfKBs3Jtkvmkbgqm0Evf+UqpmNDiJdMgGQkze2BeynKun 16 | 7sNp1NxRbkMOSrsa5rJBY6t6bfLYd8kk3p4eJw7wk9/Mn8kFS8l8xP1WpBeRcuZU 17 | 7uE3Y7Pk9MqeThCXkDjD3/nPMEuFwvDXit9mAfdBJ3V8XKscTrtwMtOBdkBCL6k6 18 | iymNyesHJwxShPV4iyzeYdrtFa8uySlgYgr4d+zszSRFAgsloSeUQjg8oITWMSwK 19 | 4g== 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-v3-uniqueid-noexts1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDRzCCAi+gAwIBAgIIATdW50pBEvswDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNFoXDTIxMDQxNjA5NDMyNFowggEWMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMXQwcgYDVQQEDGtSRkM1MjgwIHM0LjEuMi4xICdJZiBubyBleHRlbnNpb25z 9 | IGFyZSBwcmVzZW50LCBidXQgYSBVbmlxdWVJZGVudGlmaWVyIGlzIHByZXNlbnQs 10 | IHRoZSB2ZXJzaW9uIFNIT1VMRCBiZSAyJzE4MDYGA1UEKgwvVjMgY2VydCB3aXRo 11 | IHN1YmplY3QgVW5pcXVlSWQgYnV0IG5vIGV4dGVuc2lvbnMwWTATBgcqhkjOPQIB 12 | BggqhkjOPQMBBwNCAAS63a7z8AMD1V8iVeG/HRbN8MAehHb5cCI8GrMa+UkkxKAU 13 | KfaxoC5LhjufcfOtFJ7y0cSo2BRDirDreM43oyQQggcAAQIDBAUGMA0GCSqGSIb3 14 | DQEBCwUAA4IBAQB5Yg/ZarVGb/XYFznr2EO8DdN4bn/2Q0OjwKHJdOgSnhnJtusQ 15 | EZOSGKsFujzIPGTtkymPNRfk9DiwRGrmuA6gZRJM3ienj4ZO/1uIX0FxUfiOkQUR 16 | OiEIJVAEKYnrUp28rvurkhdvPKUU7w1VTZsO4kqX3E4GSHj1eTnyz3Zwr4rOEikC 17 | 2ZUqIUPQrRN3wySioLm2pymGeAqBbws8nAp86v86AkjmLJa7LFXVr8q1Bx7UYIRs 18 | St/0KQ1615qSy2PkXDu/gyYc2+cq9zVYMfCQgJhwjIVLiYsGnDIRWu1119TkgXNv 19 | rGOlF7N40OWdWifoLg2EfJ/u9AAr+duPZpDE 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/certs/x509test/xf-v3-uniqueid-noexts2.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDQzCCAiugAwIBAgIIAXTG+OpsjPYwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UE 3 | BhMCR0IxDzANBgNVBAgTBkxvbmRvbjEPMA0GA1UEBxMGTG9uZG9uMQ8wDQYDVQQK 4 | EwZHb29nbGUxDDAKBgNVBAsTA0VuZzEhMB8GA1UEAxMYRmFrZUNlcnRpZmljYXRl 5 | QXV0aG9yaXR5MB4XDTE4MDgxNTA5NDMyNloXDTIxMDQxNjA5NDMyNlowggEVMQsw 6 | CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRh 7 | aW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEVMBMGA1UEAwwMKi5nb29nbGUu 8 | Y29tMXQwcgYDVQQEDGtSRkM1MjgwIHM0LjEuMi4xICdJZiBubyBleHRlbnNpb25z 9 | IGFyZSBwcmVzZW50LCBidXQgYSBVbmlxdWVJZGVudGlmaWVyIGlzIHByZXNlbnQs 10 | IHRoZSB2ZXJzaW9uIFNIT1VMRCBiZSAyJzE3MDUGA1UEKgwuVjMgY2VydCB3aXRo 11 | IGlzc3VlciBVbmlxdWVJZCBidXQgbm8gZXh0ZW5zaW9uczBZMBMGByqGSM49AgEG 12 | CCqGSM49AwEHA0IABLrdrvPwAwPVXyJV4b8dFs3wwB6EdvlwIjwasxr5SSTEoBQp 13 | 9rGgLkuGO59x860UnvLRxKjYFEOKsOt4zjejJBCBBAABAgMwDQYJKoZIhvcNAQEL 14 | BQADggEBAKPwdJ1z6ivBsQ8Ik4xnmKE1Dp7pfZqFNL3CqRekCWq1rwaxQRTeFisU 15 | mXngjjgv6Aek046syrUegoDiRCGqhWDQ0R430kZaQHBDdOfKHc3+j+mXTeYBFkp/ 16 | rIiymbEjZlWjUfaXxUMOr72xhIvsSa0qvn421aeIXvb9od8bBBU9zZmj64s6Up3U 17 | z5ac6vMhiM+YX4gKVlf9CW/wtpXmmAj78RxZ6UQvdFXxfYjW4n5hSP2FXNvMh3e+ 18 | BvNW/O+SYn4GsNQAto2XoxEYi7OiM+aKUqVbllbRg95wvHe91tjULwaNbky8cBC2 19 | sULz4jwsw08f4k6P18GnXl+0RxZPPvY= 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /x509sak/tests/data/misc/ecparam_128_large_cofactor_h112_prime_n.pem: -------------------------------------------------------------------------------- 1 | Chosen generator: (192236525258674530733005903141853061884, 62895968047304482027394049678257248962) 2 | Factorization of #E(F_p): [2, 2, 2, 2, 7, 1748643992120250655278989794422166781] 3 | 20 possible subgroup orders for chosen generator. 4 | Found order of generator G: n = 1748643992120250655278989794422166781 5 | Cofactor: h = 112 6 | Field Type: prime-field 7 | Prime: 8 | 00:93:56:fa:2d:7f:e6:78:a0:36:ef:a0:3c:de:de: 9 | df:b3 10 | A: 11 | 34:75:a9:c1:94:9f:64:22:ee:1f:bc:2d:70:b9:e0: 12 | 6e 13 | B: 14 | 6e:ae:0f:0b:f4:28:43:f3:0b:17:cb:0b:ae:19:4b: 15 | 99 16 | Generator (uncompressed): 17 | 04:90:9f:68:75:50:47:f9:a8:a7:65:c6:8e:73:c9: 18 | e2:fc:2f:51:52:a4:9d:e4:fa:34:61:30:b6:8d:d1: 19 | 2d:5a:c2 20 | Order: 21 | 01:50:c6:ce:1e:db:33:5c:dd:9a:83:af:51:9a:14: 22 | fd 23 | Cofactor: 112 (0x70) 24 | -----BEGIN EC PARAMETERS----- 25 | MH8CAQEwHAYHKoZIzj0BAQIRAJNW+i1/5nigNu+gPN7e37MwJAQQNHWpwZSfZCLu 26 | H7wtcLngbgQQbq4PC/QoQ/MLF8sLrhlLmQQhBJCfaHVQR/mop2XGjnPJ4vwvUVKk 27 | neT6NGEwto3RLVrCAhABUMbOHtszXN2ag69RmhT9AgFw 28 | -----END EC PARAMETERS----- 29 | -------------------------------------------------------------------------------- /x509sak/tests/data/misc/ecparam_128_large_cofactor_h210_nonprime_n.pem: -------------------------------------------------------------------------------- 1 | Chosen generator: (262809769226238972074887181797387884219, 51476499759936587932328087631513663272) 2 | Factorization of #E(F_p): [2, 2, 3, 5, 5, 7, 7, 18548510663973150832815290502010729] 3 | 108 possible subgroup orders for chosen generator. 4 | Found order of generator G: n = 1298395746478120558297070335140751030 5 | Cofactor: h = 210 6 | Field Type: prime-field 7 | Prime: 8 | 00:cd:21:01:13:82:9b:a6:d0:d5:86:29:7b:7c:ba: 9 | 1a:25 10 | A: 11 | 22:e6:35:cd:42:59:9a:aa:b8:4b:cf:38:71:17:4c: 12 | e1 13 | B: 14 | 00:bb:a2:3c:a4:84:ad:17:ea:7f:4c:e4:be:17:8c: 15 | c8:b5 16 | Generator (uncompressed): 17 | 04:c5:b7:52:07:3e:68:31:ea:b9:04:66:b1:54:e7: 18 | 56:bb:26:ba:03:63:2b:f6:20:fc:f4:e3:64:84:8c: 19 | 82:37:28 20 | Order: 21 | 00:fa:0f:da:4d:6c:04:73:96:fa:1e:8f:fc:56:e6: 22 | b6 23 | Cofactor: 210 (0xd2) 24 | -----BEGIN EC PARAMETERS----- 25 | MIGAAgEBMBwGByqGSM49AQECEQDNIQETgpum0NWGKXt8uholMCQEECLmNc1CWZqq 26 | uEvPOHEXTOEEELuiPKSErRfqf0zkvheMyLUEIQTFt1IHPmgx6rkEZrFU51a7JroD 27 | Yyv2IPz042SEjII3KAIQAPoP2k1sBHOW+h6P/FbmtgICANI= 28 | -----END EC PARAMETERS----- 29 | -------------------------------------------------------------------------------- /x509sak/tests/data/misc/ecparam_24_supersingular_h1.pem: -------------------------------------------------------------------------------- 1 | Chosen generator: (5988705, 6105046) 2 | Factorization of #E(F_p): [2, 2, 3, 173, 4597] 3 | 24 possible subgroup orders for chosen generator. 4 | Found order of generator G: n = 9543372 5 | Cofactor: h = 1 6 | Field Type: prime-field 7 | Prime: 9543371 (0x919ecb) 8 | A: 8197885 (0x7d16fd) 9 | B: 668912 (0xa34f0) 10 | Generator (uncompressed): 1226373710292950 (0x45b61615d27d6) 11 | Order: 9543372 (0x919ecc) 12 | Cofactor: 1 (0x1) 13 | -----BEGIN EC PARAMETERS----- 14 | MDICAQEwDwYHKoZIzj0BAQIEAJGeyzAKBAN9Fv0EAwo08AQHBFthYV0n1gIEAJGe 15 | zAIBAQ== 16 | -----END EC PARAMETERS----- 17 | -------------------------------------------------------------------------------- /x509sak/tests/data/misc/ecparam_32_anomalous_h1.pem: -------------------------------------------------------------------------------- 1 | Chosen generator: (786533737, 1985695226) 2 | Factorization of #E(F_p): [3341924407] 3 | 2 possible subgroup orders for chosen generator. 4 | Found order of generator G: n = 3341924407 5 | Cofactor: h = 1 6 | Field Type: prime-field 7 | Prime: 3341924407 (0xc731b837) 8 | A: 1710273484 (0x65f0b3cc) 9 | B: 2120250680 (0x7e607538) 10 | Generator (uncompressed): 11 | 04:2e:e1:8d:69:76:5b:4d:fa 12 | Order: 3341924407 (0xc731b837) 13 | Cofactor: 1 (0x1) 14 | -----BEGIN EC PARAMETERS----- 15 | MDgCAQEwEAYHKoZIzj0BAQIFAMcxuDcwDAQEZfCzzAQEfmB1OAQJBC7hjWl2W036 16 | AgUAxzG4NwIBAQ== 17 | -----END EC PARAMETERS----- 18 | -------------------------------------------------------------------------------- /x509sak/tests/data/misc/ecparam_32_mov_h6.pem: -------------------------------------------------------------------------------- 1 | {'a': 1809940881, 'b': 1233979462, 'p': 3041831179, 'jinv': 2027716713, 'np': 3041739216, 'probably': None, 'k': 36} 2 | Chosen generator: (267625572, 2918761560) 3 | Factorization of #E(F_p): [2, 2, 2, 2, 3, 3, 3, 3, 37, 277, 229] 4 | 200 possible subgroup orders for chosen generator. 5 | Found order of generator G: n = 506956536 6 | Cofactor: h = 6 7 | Field Type: prime-field 8 | Prime: 3041831179 (0xb54ea90b) 9 | A: 1809940881 (0x6be18191) 10 | B: 1233979462 (0x498d0846) 11 | Generator (uncompressed): 12 | 04:0f:f3:a4:64:ad:f8:c4:58 13 | Order: 506956536 (0x1e378af8) 14 | Cofactor: 6 (0x6) 15 | -----BEGIN EC PARAMETERS----- 16 | MDcCAQEwEAYHKoZIzj0BAQIFALVOqQswDAQEa+GBkQQESY0IRgQJBA/zpGSt+MRY 17 | AgQeN4r4AgEG 18 | -----END EC PARAMETERS----- 19 | -------------------------------------------------------------------------------- /x509sak/tests/data/misc/ecparam_32_supersingular_h28.pem: -------------------------------------------------------------------------------- 1 | Chosen generator: (780933547, 678999800) 2 | Factorization of #E(F_p): [2, 2, 3, 3, 7, 7, 1321, 1091] 3 | 108 possible subgroup orders for chosen generator. 4 | Found order of generator G: n = 90796293 5 | Cofactor: h = 28 6 | Field Type: prime-field 7 | Prime: 2542296203 (0x97885c8b) 8 | A: 897246603 (0x357ae58b) 9 | B: 2077885730 (0x7bda0522) 10 | Generator (uncompressed): 11 | 04:2e:8c:19:ab:28:78:b6:f8 12 | Order: 90796293 (0x5697105) 13 | Cofactor: 28 (0x1c) 14 | -----BEGIN EC PARAMETERS----- 15 | MDcCAQEwEAYHKoZIzj0BAQIFAJeIXIswDAQENXrliwQEe9oFIgQJBC6MGasoeLb4 16 | AgQFaXEFAgEc 17 | -----END EC PARAMETERS----- 18 | 19 | -------------------------------------------------------------------------------- /x509sak/tests/data/misc/ecparam_32_supersingular_h76.pem: -------------------------------------------------------------------------------- 1 | Chosen generator: (2180228911, 1200635002) 2 | Factorization of #E(F_p): [2, 2, 2, 2, 2, 3, 5, 19, 256541] 3 | 96 possible subgroup orders for chosen generator. 4 | Found order of generator G: n = 30784920 5 | Cofactor: h = 76 6 | Field Type: prime-field 7 | Prime: 2339653919 (0x8b74491f) 8 | A: 1454872340 (0x56b79714) 9 | B: 2303212229 (0x89483ac5) 10 | Generator (uncompressed): 11 | 04:81:f3:a7:2f:47:90:3c:7a 12 | Order: 30784920 (0x1d5bd98) 13 | Cofactor: 76 (0x4c) 14 | -----BEGIN EC PARAMETERS----- 15 | MDcCAQEwEAYHKoZIzj0BAQIFAIt0SR8wDAQEVreXFAQEiUg6xQQJBIHzpy9HkDx6 16 | AgQB1b2YAgFM 17 | -----END EC PARAMETERS----- 18 | 19 | -------------------------------------------------------------------------------- /x509sak/tests/data/misc/index.txt: -------------------------------------------------------------------------------- 1 | R 190719115340Z 180719115409Z 01 unknown /CN=New Cert 2 | V 190719164315Z 02 unknown /CN=New Cert 3 | -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/broken/rsa_p_q_neq_n.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIIBOgIBAAJBANfvgleH7GlBCeUujPV0L4dHbfSun5Ac/6Yyfc3aAkjRiVOddRPU 3 | 0rZ0D4GXE9q4yjZyN3n/bDuOutm7N6Pfz0UCAwEAAQJBALvyGY66HckW9NfnhoT1 4 | lZC3WTsI6pTyyIkNlXYgdLCPJoIJGYfras7shR7phEG/SDT3qRovzhG/J0rQfNwd 5 | wBkCIBERERERERERERERERERERERERERERERERERERERERERAiAiIiIiIiIiIiIi 6 | IiIiIiIiIiIiIiIiIiIiIiIiIiIiIgIhAJp5tvt3Z7e3i/k0YkL7dk2RCXX3kTPJ 7 | 5XCHR1za7VZjAiEAhyvDRsxddjywuOhLQwCnANJhvtB0JcjQZlJdCyt99y0CICBv 8 | sgByj1C6qpvyc3oGwEGzjUqa/Na6S+CKFxmPAKW5 9 | -----END RSA PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/ecc_secp256k1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BgUrgQQACg== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHQCAQEEINGDUEu6kn6aP2cL458LQVfUQDiqSTyFaEHUCQg6l721oAcGBSuBBAAK 6 | oUQDQgAEsbPqoeawgv1scdJM99VFU5+HL+/FaJOSCqTrwMoRpTP4NpipOL04gL3R 7 | jSEHBP16I4rj0JuWyIeQPeCLhTuFQw== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/ecc_secp256r1.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johndoe31415/x509sak/a0991ef2ff1250a1c0d0e1ff7d20f0d7e806406a/x509sak/tests/data/privkey/ok/ecc_secp256r1.der -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/ecc_secp256r1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIEA65NwOxWccnq5Ppf7AQXChpf73loGQkE/PqHTJDWZkoAoGCCqGSM49 3 | AwEHoUQDQgAER3RTH4hP1kv0rW8ur28bd3tfThY8ajVESa+YuzFR0q9LF+BrnxSD 4 | EGk1bp9fURFjoacDLFnYu+owQzmshthMtQ== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/ecc_sect283k1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BgUrgQQAEA== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MIGAAgEBBCQAUNmE6sUJpkaP6av5OAoNzyxq4XJyfqUJYiQ4MCYukp6RNKegBwYF 6 | K4EEABChTANKAAQA0r63QzBST+9j+zEslOZEXPp7qFhDASA4rm6B0s0IrI9eFYMB 7 | bd0+sHGG6eoLoUl9R30QqL4NOrvnA+CxuPiXIEqYDllnSWE= 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/ecc_sect283r1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BgUrgQQAEQ== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MIGAAgEBBCQDUF32vxWQwsHnKlKdF8e+Oo+B0VVFaGyYw+mvUQMoq/DqnmGgBwYF 6 | K4EEABGhTANKAAQDYDx753kvMg+Fw+h6bsddDea+tRiwLPTthKF/Iuo2lPlpHMUH 7 | eAA1zwWeUvh85iHQoZEUnmXSpLLXGzOR2Ecog4XaUxLh394= 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/ecdh_x25519.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johndoe31415/x509sak/a0991ef2ff1250a1c0d0e1ff7d20f0d7e806406a/x509sak/tests/data/privkey/ok/ecdh_x25519.der -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/ecdh_x25519.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MC4CAQAwBQYDK2VuBCIEIKiKbOSnmTxv85w6N2MdQt+dYFejpsZTpuoNZnwFTvJL 3 | -----END PRIVATE KEY----- 4 | -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/ecdh_x448.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johndoe31415/x509sak/a0991ef2ff1250a1c0d0e1ff7d20f0d7e806406a/x509sak/tests/data/privkey/ok/ecdh_x448.der -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/ecdh_x448.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MEYCAQAwBQYDK2VvBDoEOGTb8BiXZ7CeGNOdBsSUj8T/uiM6yupptvrcA9Xvdg6u 3 | pfu5hgLsOmCzH2qsv2EiFRVWoXI2O5+i 4 | -----END PRIVATE KEY----- 5 | -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/eddsa_ed25519.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johndoe31415/x509sak/a0991ef2ff1250a1c0d0e1ff7d20f0d7e806406a/x509sak/tests/data/privkey/ok/eddsa_ed25519.der -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/eddsa_ed25519.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MC4CAQAwBQYDK2VwBCIEIG2nSbdEKNO1f/4N4KznbiMgW+GsLYVckqiC/TWWEW+V 3 | -----END PRIVATE KEY----- 4 | -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/eddsa_ed25519_rfc8032.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johndoe31415/x509sak/a0991ef2ff1250a1c0d0e1ff7d20f0d7e806406a/x509sak/tests/data/privkey/ok/eddsa_ed25519_rfc8032.der -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/eddsa_ed25519_rfc8032.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MC4CAQAwBQYDK2VwBCIEIJ1hsZ3v/VpguoRK9JLsLMREScVpezJpGXA7rAMcrn9g 3 | -----END PRIVATE KEY----- 4 | -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/eddsa_ed448.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johndoe31415/x509sak/a0991ef2ff1250a1c0d0e1ff7d20f0d7e806406a/x509sak/tests/data/privkey/ok/eddsa_ed448.der -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/eddsa_ed448.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MEcCAQAwBQYDK2VxBDsEOXQsy1f7UM8NkghBkuQC4jUJCc+3k1LasGFqiUJ5M423 3 | IOxFIVuvWqCKLSrSbH3bJPr7VCClo3esQQ== 4 | -----END PRIVATE KEY----- 5 | -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/rsa_768.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johndoe31415/x509sak/a0991ef2ff1250a1c0d0e1ff7d20f0d7e806406a/x509sak/tests/data/privkey/ok/rsa_768.der -------------------------------------------------------------------------------- /x509sak/tests/data/privkey/ok/rsa_768.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIIBywIBAAJhAOXfTwTbhDVMFRgK+ANOiPjoAgA8qiKV7zlaZsdoOh01fn0+egwi 3 | +LjTkTzcOZDt16LyKhOWLNbp2l+sODLf47gmz7/HaVtpZAHlITW4L5qujMdAooef 4 | d25kf2oKSjNFxwIDAQABAmARSsUk9mZxo/GKR3j0trmzD7Dm16lsxJ6kT9qfcYW9 5 | oMKNJWAE/bR8It4wF9j0wA9uHflwXhx4qmOAXGSRocpqJDqej+JG0rw9uAfn6fV5 6 | FCm+FkOedOWm23FmtZ8jzGECMQD5GOLxJnVM4Orul32ADNugvyJu4dq9mgfoiIup 7 | xtNdDS4wGtf2/SBv+L2zA2XjmqkCMQDsPgoM9kSi6kor0N1H1gp7zGA3HWMQnrNq 8 | qklSGmoacVioYxSTTrtUWus/pUbmEu8CMCHaswVJT8nqC6PvrNvZY4QeVgSx53O7 9 | WnXNEQY7AoD0CKH7E/z6fA0bxlRtEszzOQIxAN0EGaEQ0Rvdt3CQokTvwbUaerV1 10 | f9Xvs4lKMPhoD/YXLsuyjnBWSznbKZXMyay77wIxAJkvFT+u1ed05roxM6vInhEj 11 | GA3FC3a6Ln0oNgALlWButDL3Zem3LB8SxqtciljFFw== 12 | -----END RSA PRIVATE KEY----- 13 | -------------------------------------------------------------------------------- /x509sak/tests/data/pubkey/ok/ecc_secp256r1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER3RTH4hP1kv0rW8ur28bd3tfThY8 3 | ajVESa+YuzFR0q9LF+BrnxSDEGk1bp9fURFjoacDLFnYu+owQzmshthMtQ== 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /x509sak/tests/data/pubkey/ok/ecdh_x25519.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MCowBQYDK2VuAyEAQ9L7MzHQFFPRKeuAvkaFh9PW40RVN76IEQXO+Xjtcho= 3 | -----END PUBLIC KEY----- 4 | -------------------------------------------------------------------------------- /x509sak/tests/data/pubkey/ok/ecdh_x448.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MEIwBQYDK2VvAzkAYjmX/wk+C/puDdEw7iZrg6MT8Pn2GJpYYjuSfYmjEQ9xdVS6 3 | hP2WGjle0hNXSVroCCHRLrdtPnw= 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /x509sak/tests/data/pubkey/ok/eddsa_ed25519.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MCowBQYDK2VwAyEA3L/E0r2bW5s/fNZzz1Wf43k5RqapBDVcB6VSmRvbp8U= 3 | -----END PUBLIC KEY----- 4 | -------------------------------------------------------------------------------- /x509sak/tests/data/pubkey/ok/eddsa_ed25519_rfc8032.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MCowBQYDK2VwAyEA11qYAYKxCrfVS/7TyWQHOg7hcvPapiMlrwIaaPcHURo= 3 | -----END PUBLIC KEY----- 4 | -------------------------------------------------------------------------------- /x509sak/tests/data/pubkey/ok/eddsa_ed448.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MEMwBQYDK2VxAzoA+sNxLnuyh4SPl6K0YtwvB7EIJdMA6TBkFvlK5inJFYfWaBX8 3 | mUSfLUTpBpkvD8Y0i2cig+2YJ9OA 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /x509sak/tests/data/pubkey/ok/rsa_768.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhAOXfTwTbhDVMFRgK+ANOiPjoAgA8qiKV 3 | 7zlaZsdoOh01fn0+egwi+LjTkTzcOZDt16LyKhOWLNbp2l+sODLf47gmz7/HaVtp 4 | ZAHlITW4L5qujMdAooefd25kf2oKSjNFxwIDAQAB 5 | -----END PUBLIC KEY----- 6 | -------------------------------------------------------------------------------- /x509sak/tls/__init__.py: -------------------------------------------------------------------------------- 1 | # x509sak - The X.509 Swiss Army Knife white-hat certificate toolkit 2 | # Copyright (C) 2015-2019 Johannes Bauer 3 | # 4 | # This file is part of x509sak. 5 | # 6 | # x509sak is free software; you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation; this program is ONLY licensed under 9 | # version 3 of the License, later versions are explicitly excluded. 10 | # 11 | # x509sak is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with x509sak; if not, write to the Free Software 18 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | # 20 | # Johannes Bauer 21 | --------------------------------------------------------------------------------