aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2015-01-17 21:26:28 -0600
committerPaul Kehrer <paul.l.kehrer@gmail.com>2015-01-17 21:26:28 -0600
commit2221720fb5b71646bf033b0212e0cf2d6fc8c51f (patch)
tree09598cacd20df63a77b1a5f260d69cd8b7d4f930
parent4f27959a58f7cc0a26a488fd2005fd9e69364092 (diff)
downloadcryptography-2221720fb5b71646bf033b0212e0cf2d6fc8c51f.tar.gz
cryptography-2221720fb5b71646bf033b0212e0cf2d6fc8c51f.tar.bz2
cryptography-2221720fb5b71646bf033b0212e0cf2d6fc8c51f.zip
add two custom certificates for x509 name parsing tests
-rw-r--r--docs/development/test-vectors.rst4
-rw-r--r--vectors/cryptography_vectors/x509/custom/all_supported_names.pem44
-rw-r--r--vectors/cryptography_vectors/x509/custom/unsupported_subject_name.pem18
3 files changed, 66 insertions, 0 deletions
diff --git a/docs/development/test-vectors.rst b/docs/development/test-vectors.rst
index 2edf1fbb..5d6a32e9 100644
--- a/docs/development/test-vectors.rst
+++ b/docs/development/test-vectors.rst
@@ -92,6 +92,10 @@ Custom X.509 Vectors
generated using OpenSSL.
* ``ec_no_named_curve.pem`` - Contains an ECDSA certificate that does not have
an embedded OID defining the curve.
+* ``all_supported_names.pem`` - An RSA 2048 bit certificate generated using
+ OpenSSL that contains a subject and issuer that have two of each supported
+ attribute type from :rfc:`5280`.
+* ``unsupported_subject_name.pem`` - An RSA 2048 bit self-signed CA certificate generated using OpenSSL that contains the unsupported "initials" name.
Hashes
~~~~~~
diff --git a/vectors/cryptography_vectors/x509/custom/all_supported_names.pem b/vectors/cryptography_vectors/x509/custom/all_supported_names.pem
new file mode 100644
index 00000000..1582bdaf
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/custom/all_supported_names.pem
@@ -0,0 +1,44 @@
+-----BEGIN CERTIFICATE-----
+MIIHrTCCBpWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCCAlcxCzAJBgNVBAYTAlVT
+MQswCQYDVQQGEwJDQTEOMAwGA1UECAwFVGV4YXMxETAPBgNVBAgMCElsbGlub2lz
+MRAwDgYDVQQHDAdDaGljYWdvMQ8wDQYDVQQHDAZBdXN0aW4xEjAQBgNVBAoMCVpl
+cm8sIExMQzERMA8GA1UECgwIT25lLCBMTEMxFjAUBgNVBAMMDWNvbW1vbiBuYW1l
+IDAxFjAUBgNVBAMMDWNvbW1vbiBuYW1lIDExDTALBgNVBAsMBE9VIDAxDTALBgNV
+BAsMBE9VIDExFTATBgNVBC4TDGRuUXVhbGlmaWVyMDEVMBMGA1UELhMMZG5RdWFs
+aWZpZXIxMQwwCgYDVQQFEwMxMjMxDDAKBgNVBAUTAzQ1NjEQMA4GA1UEDAwHVGl0
+bGUgMDEQMA4GA1UEDAwHVGl0bGUgMTESMBAGA1UEBAwJU3VybmFtZSAwMRIwEAYD
+VQQEDAlTdXJuYW1lIDExFTATBgNVBCoMDEdpdmVuIE5hbWUgMDEVMBMGA1UEKgwM
+R2l2ZW4gTmFtZSAxMRQwEgYDVQRBDAtJbmNvZ25pdG8gMDEUMBIGA1UEQQwLSW5j
+b2duaXRvIDExETAPBgNVBCwMCExhc3QgR2VuMREwDwYDVQQsDAhOZXh0IEdlbjET
+MBEGCgmSJomT8ixkARkWA2RjMDETMBEGCgmSJomT8ixkARkWA2RjMTEfMB0GCSqG
+SIb3DQEJARYQdGVzdDBAdGVzdC5sb2NhbDEfMB0GCSqGSIb3DQEJARYQdGVzdDFA
+dGVzdC5sb2NhbDAeFw0xNTAxMTgwMjM1MDZaFw0xNjAxMTgwMjM1MDZaMIICWzEL
+MAkGA1UEBhMCQVUxCzAJBgNVBAYTAkRFMRMwEQYDVQQIDApDYWxpZm9ybmlhMREw
+DwYDVQQIDAhOZXcgWW9yazEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzEPMA0GA1UE
+BwwGSXRoYWNhMRYwFAYDVQQKDA1PcmcgWmVybywgTExDMRUwEwYDVQQKDAxPcmcg
+T25lLCBMTEMxDTALBgNVBAMMBENOIDAxDTALBgNVBAMMBENOIDExFjAUBgNVBAsM
+DUVuZ2luZWVyaW5nIDAxFjAUBgNVBAsMDUVuZ2luZWVyaW5nIDExEzARBgNVBC4T
+CnF1YWxpZmllZDAxEzARBgNVBC4TCnF1YWxpZmllZDExDDAKBgNVBAUTAzc4OTEM
+MAoGA1UEBRMDMDEyMREwDwYDVQQMDAhUaXRsZSBJWDEQMA4GA1UEDAwHVGl0bGUg
+WDEPMA0GA1UEBAwGTGFzdCAwMQ8wDQYDVQQEDAZMYXN0IDExEDAOBgNVBCoMB0Zp
+cnN0IDAxEDAOBgNVBCoMB0ZpcnN0IDExGDAWBgNVBEEMD0d1eSBJbmNvZ25pdG8g
+MDEYMBYGA1UEQQwPR3V5IEluY29nbml0byAxMQwwCgYDVQQsDAMzMlgxEjAQBgNV
+BCwMCURyZWFtY2FzdDETMBEGCgmSJomT8ixkARkWA2RjMjETMBEGCgmSJomT8ixk
+ARkWA2RjMzEfMB0GCSqGSIb3DQEJARYQdGVzdDJAdGVzdC5sb2NhbDEfMB0GCSqG
+SIb3DQEJARYQdGVzdDNAdGVzdC5sb2NhbDCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBAN8uSMGG/hunFIhMldeAH2DGzN/BzBFjK9tMQmYPWUtaE6TXeCcg
+tqBCC6lkHff3Ta7eUKGBA9jjjXw1CSK8kl4zDiN+X9Sx7uAXFrHmf/piVTcD3cLE
+1j7Z6LZ6OBYEPzC0R28WL0VKxpH7Z2zn+/I40l0eQLoNHdpl2iQJpTRfWHXUnEqE
+mCw88/jWkvw/QDWxyN7T3SV+gZtW20PprLG9xyv70bCRZV8eBhZQY5wCL/h7vCpe
+m+pmqUI4ftCdVQLHKSfI+MROJbaSLhFpyMBmHmATDqr2Y0U7hd6jfS+YPH/tVY8G
+p2Lsws9UKIhoez5icORJZXSqndq4j4xmpWMCAwEAAaN8MHowCQYDVR0TBAIwADAd
+BgNVHQ4EFgQU8BNvvgbKxGVyUFuGMnKABlaeTmMwCwYDVR0PBAQDAgWgMBMGA1Ud
+JQQMMAoGCCsGAQUFBwMBMCwGA1UdHwQlMCMwIaAfoB2GG2h0dHA6Ly9wYXRoLnRv
+LmNybC9teWNhLmNybDANBgkqhkiG9w0BAQUFAAOCAQEAsQY4N4iXn82DpsEcAkFh
+OmYZdifwYFj8VNZy8/YdlfVjfzUUpKKpKbYawLpoaz3gafIBaRXR4PH3OdP+Nexx
+zoO2ZsEJ8GoVTrFb/NgRUf1r47xDOHKw4gIrnGlTTbWsT/V8yEgXoxKkK8jzK7NY
+4m2TIqZWBirdF5wNm5AhvkMylH56gPlamT1Qb+ssHevbzIU25o+uaIrL4lwSZyGP
+WECpmX9LHWkwCSJvZePMKlrfq9x3gFpW9fpj68esimv7B/MWeUDNhhkufr1YtJfT
+mh5C/mLgKfqfBSF8UeUUDQthinHKj3FzUdF1fOPWW40q82VIUOzHpDCmXGXUUgqc
+YQ==
+-----END CERTIFICATE-----
diff --git a/vectors/cryptography_vectors/x509/custom/unsupported_subject_name.pem b/vectors/cryptography_vectors/x509/custom/unsupported_subject_name.pem
new file mode 100644
index 00000000..1a55457c
--- /dev/null
+++ b/vectors/cryptography_vectors/x509/custom/unsupported_subject_name.pem
@@ -0,0 +1,18 @@
+-----BEGIN CERTIFICATE-----
+MIIC3DCCAcQCCQCEI+LAvF24yTANBgkqhkiG9w0BAQUFADAwMSEwHwYDVQQDDBhV
+bnN1cHBvcnRlZCBzdWJqZWN0IGl0ZW0xCzAJBgNVBCsMAlBLMB4XDTE1MDExODAz
+MTExMFoXDTE1MDIxNzAzMTExMFowMDEhMB8GA1UEAwwYVW5zdXBwb3J0ZWQgc3Vi
+amVjdCBpdGVtMQswCQYDVQQrDAJQSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBAKjvsV0jkw12z11HcnzmXxIGPWCh2IjxbHLxYJ6yEGobHthgNU5zxsUp
+frtqWRN8WPOQVs1k8WPbWV3UUTLKnRQAEGbwRLm5X0qyqillemYAELal4hL0hO6C
+AATOqzFEjbz/4/2Ce+saTHyi+sAJXwMbqf1WFbFzSjEzVjX0LibIm3cQl0rjU3Be
+LEOK79V5HrlUNCF9md2wxDGciLEpsK6C640hDBDY2qw2SXoWDPHAosMd9X/Pytw4
+Xk+FwNrWpu1v4cQHcu8VbrcUIVJ8jQ7v/atgUo0pt/8xbVHT9FDnULTcB+Wa84BQ
+cjiE5cTHuT9SG6QA4WTeBj8ckKB9t+kCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
+Iy/bQ5GzmokG2WlGGtqIwXKdH8rDNykhHHpR1zMmDOa4eeW6No9tS283pRT9qsNa
+gvQV9VdHI+BDWSQ9w502o6HQhTwn1MfHtMyN2Zi7/gMORpdyZMACMGTzJqwydpL0
+QJY7NKqTpn2DVCreylK58l+g/YKoeXNhnQ7V0khr3N9O6agHe+6E1t3lSQx1prOI
+Rlby4u5COChReSxuVEUsKzIFym4gz9J8ZGvgJlb12lX5ggVCtTuZWJBU3P8rjT90
+lqdvlr81APHt6PnG4ZZLfUREq/PbvoTt9S76J6hyfI6jViROT/immJk4dhaaS9lX
+P8Y5dCsMu9ThmTSMbSDEWw==
+-----END CERTIFICATE-----