Index: net/data/parse_certificate_unittest/version1.pem |
diff --git a/net/data/parse_certificate_unittest/version1.pem b/net/data/parse_certificate_unittest/version1.pem |
new file mode 100644 |
index 0000000000000000000000000000000000000000..04ccabc1836fb7ecc608dec2da63dbf9aa99b1de |
--- /dev/null |
+++ b/net/data/parse_certificate_unittest/version1.pem |
@@ -0,0 +1,234 @@ |
+$ openssl x509 -inform DER -text -noout < [CERTIFICATE] |
+Certificate: |
+ Data: |
+ Version: 1 (0x0) |
+ Serial Number: 10458 (0x28da) |
+ Signature Algorithm: md5WithRSAEncryption |
+ Issuer: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting cc, OU=Certification Services Division, CN=Thawte Server CA/emailAddress=server-certs@thawte.com |
+ Validity |
+ Not Before: Sep 29 12:33:37 1998 GMT |
+ Not After : Sep 29 12:33:37 1999 GMT |
+ Subject: C=UK, ST=Devon, L=Shaldon, O=Web Sight Ltd, OU=web operations, CN=www.web-sight.co.uk |
+ Subject Public Key Info: |
+ Public Key Algorithm: rsaEncryption |
+ Public-Key: (1024 bit) |
+ Modulus: |
+ 00:e4:26:38:1d:18:87:45:ab:36:0b:c8:9a:4f:87: |
+ f6:be:8c:34:f2:f6:c7:d2:f3:13:1d:7f:a2:e0:ba: |
+ 64:73:d0:48:d7:f8:5d:28:c4:df:ce:13:57:7b:bc: |
+ d4:f6:57:ee:72:b3:12:46:21:22:42:3d:df:7f:fd: |
+ 13:21:d2:00:3e:a5:c2:27:a9:f3:43:d8:66:29:10: |
+ 89:f6:24:3b:59:27:e0:6b:df:ff:5e:3f:93:36:28: |
+ 11:b8:80:bf:7c:b3:e0:bf:03:42:c2:21:14:e9:ec: |
+ 92:69:6b:53:20:90:3a:f9:2b:16:28:cb:5d:25:51: |
+ 2a:31:ae:f7:b5:b5:04:2e:c1 |
+ Exponent: 65537 (0x10001) |
+ Signature Algorithm: md5WithRSAEncryption |
+ 8f:a7:4e:a9:7a:29:a3:ec:04:13:a6:31:a9:5b:84:f6:e6:ea: |
+ b2:86:2a:94:c6:88:7f:c3:49:38:9e:5c:c3:81:f1:b1:a3:ce: |
+ c2:e9:f9:55:2d:79:57:16:99:0f:c5:e9:9e:58:9a:c1:a8:b3: |
+ 8d:75:5e:f5:eb:c1:5d:48:59:e9:f4:1b:aa:1e:b4:2e:71:44: |
+ 65:d1:ad:43:75:64:52:ec:53:dd:23:9b:31:a9:7d:b1:eb:b8: |
+ fd:a7:2f:c4:77:7c:0f:b2:a2:7e:d6:78:4d:32:f1:d2:e7:5a: |
+ 08:95:c8:ba:a0:11:32:18:4f:e1:76:41:e8:90:53:51:76:d6: |
+ 8a:7d |
+ |
+ |
+$ openssl asn1parse -i -inform DER < [CERTIFICATE] |
+ 0:d=0 hl=4 l= 691 cons: SEQUENCE |
+ 4:d=1 hl=4 l= 540 cons: SEQUENCE |
+ 8:d=2 hl=2 l= 2 prim: INTEGER :28DA |
+ 12:d=2 hl=2 l= 13 cons: SEQUENCE |
+ 14:d=3 hl=2 l= 9 prim: OBJECT :md5WithRSAEncryption |
+ 25:d=3 hl=2 l= 0 prim: NULL |
+ 27:d=2 hl=3 l= 196 cons: SEQUENCE |
+ 30:d=3 hl=2 l= 11 cons: SET |
+ 32:d=4 hl=2 l= 9 cons: SEQUENCE |
+ 34:d=5 hl=2 l= 3 prim: OBJECT :countryName |
+ 39:d=5 hl=2 l= 2 prim: PRINTABLESTRING :ZA |
+ 43:d=3 hl=2 l= 21 cons: SET |
+ 45:d=4 hl=2 l= 19 cons: SEQUENCE |
+ 47:d=5 hl=2 l= 3 prim: OBJECT :stateOrProvinceName |
+ 52:d=5 hl=2 l= 12 prim: PRINTABLESTRING :Western Cape |
+ 66:d=3 hl=2 l= 18 cons: SET |
+ 68:d=4 hl=2 l= 16 cons: SEQUENCE |
+ 70:d=5 hl=2 l= 3 prim: OBJECT :localityName |
+ 75:d=5 hl=2 l= 9 prim: PRINTABLESTRING :Cape Town |
+ 86:d=3 hl=2 l= 29 cons: SET |
+ 88:d=4 hl=2 l= 27 cons: SEQUENCE |
+ 90:d=5 hl=2 l= 3 prim: OBJECT :organizationName |
+ 95:d=5 hl=2 l= 20 prim: PRINTABLESTRING :Thawte Consulting cc |
+ 117:d=3 hl=2 l= 40 cons: SET |
+ 119:d=4 hl=2 l= 38 cons: SEQUENCE |
+ 121:d=5 hl=2 l= 3 prim: OBJECT :organizationalUnitName |
+ 126:d=5 hl=2 l= 31 prim: PRINTABLESTRING :Certification Services Division |
+ 159:d=3 hl=2 l= 25 cons: SET |
+ 161:d=4 hl=2 l= 23 cons: SEQUENCE |
+ 163:d=5 hl=2 l= 3 prim: OBJECT :commonName |
+ 168:d=5 hl=2 l= 16 prim: PRINTABLESTRING :Thawte Server CA |
+ 186:d=3 hl=2 l= 38 cons: SET |
+ 188:d=4 hl=2 l= 36 cons: SEQUENCE |
+ 190:d=5 hl=2 l= 9 prim: OBJECT :emailAddress |
+ 201:d=5 hl=2 l= 23 prim: IA5STRING :server-certs@thawte.com |
+ 226:d=2 hl=2 l= 30 cons: SEQUENCE |
+ 228:d=3 hl=2 l= 13 prim: UTCTIME :980929123337Z |
+ 243:d=3 hl=2 l= 13 prim: UTCTIME :990929123337Z |
+ 258:d=2 hl=2 l= 126 cons: SEQUENCE |
+ 260:d=3 hl=2 l= 11 cons: SET |
+ 262:d=4 hl=2 l= 9 cons: SEQUENCE |
+ 264:d=5 hl=2 l= 3 prim: OBJECT :countryName |
+ 269:d=5 hl=2 l= 2 prim: PRINTABLESTRING :UK |
+ 273:d=3 hl=2 l= 14 cons: SET |
+ 275:d=4 hl=2 l= 12 cons: SEQUENCE |
+ 277:d=5 hl=2 l= 3 prim: OBJECT :stateOrProvinceName |
+ 282:d=5 hl=2 l= 5 prim: PRINTABLESTRING :Devon |
+ 289:d=3 hl=2 l= 16 cons: SET |
+ 291:d=4 hl=2 l= 14 cons: SEQUENCE |
+ 293:d=5 hl=2 l= 3 prim: OBJECT :localityName |
+ 298:d=5 hl=2 l= 7 prim: PRINTABLESTRING :Shaldon |
+ 307:d=3 hl=2 l= 22 cons: SET |
+ 309:d=4 hl=2 l= 20 cons: SEQUENCE |
+ 311:d=5 hl=2 l= 3 prim: OBJECT :organizationName |
+ 316:d=5 hl=2 l= 13 prim: PRINTABLESTRING :Web Sight Ltd |
+ 331:d=3 hl=2 l= 23 cons: SET |
+ 333:d=4 hl=2 l= 21 cons: SEQUENCE |
+ 335:d=5 hl=2 l= 3 prim: OBJECT :organizationalUnitName |
+ 340:d=5 hl=2 l= 14 prim: PRINTABLESTRING :web operations |
+ 356:d=3 hl=2 l= 28 cons: SET |
+ 358:d=4 hl=2 l= 26 cons: SEQUENCE |
+ 360:d=5 hl=2 l= 3 prim: OBJECT :commonName |
+ 365:d=5 hl=2 l= 19 prim: PRINTABLESTRING :www.web-sight.co.uk |
+ 386:d=2 hl=3 l= 159 cons: SEQUENCE |
+ 389:d=3 hl=2 l= 13 cons: SEQUENCE |
+ 391:d=4 hl=2 l= 9 prim: OBJECT :rsaEncryption |
+ 402:d=4 hl=2 l= 0 prim: NULL |
+ 404:d=3 hl=3 l= 141 prim: BIT STRING |
+ 548:d=1 hl=2 l= 13 cons: SEQUENCE |
+ 550:d=2 hl=2 l= 9 prim: OBJECT :md5WithRSAEncryption |
+ 561:d=2 hl=2 l= 0 prim: NULL |
+ 563:d=1 hl=3 l= 129 prim: BIT STRING |
+-----BEGIN CERTIFICATE----- |
+MIICszCCAhwCAijaMA0GCSqGSIb3DQEBBAUAMIHEMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2V |
+zdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xHTAbBgNVBAoTFFRoYXd0ZSBDb25zdWx0aW |
+5nIGNjMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMRkwFwYDVQQDE |
+xBUaGF3dGUgU2VydmVyIENBMSYwJAYJKoZIhvcNAQkBFhdzZXJ2ZXItY2VydHNAdGhhd3RlLmNv |
+bTAeFw05ODA5MjkxMjMzMzdaFw05OTA5MjkxMjMzMzdaMH4xCzAJBgNVBAYTAlVLMQ4wDAYDVQQ |
+IEwVEZXZvbjEQMA4GA1UEBxMHU2hhbGRvbjEWMBQGA1UEChMNV2ViIFNpZ2h0IEx0ZDEXMBUGA1 |
+UECxMOd2ViIG9wZXJhdGlvbnMxHDAaBgNVBAMTE3d3dy53ZWItc2lnaHQuY28udWswgZ8wDQYJK |
+oZIhvcNAQEBBQADgY0AMIGJAoGBAOQmOB0Yh0WrNgvImk+H9r6MNPL2x9LzEx1/ouC6ZHPQSNf4 |
+XSjE384TV3u81PZX7nKzEkYhIkI933/9EyHSAD6lwiep80PYZikQifYkO1kn4Gvf/14/kzYoEbi |
+Av3yz4L8DQsIhFOnskmlrUyCQOvkrFijLXSVRKjGu97W1BC7BAgMBAAEwDQYJKoZIhvcNAQEEBQ |
+ADgYEAj6dOqXopo+wEE6YxqVuE9ubqsoYqlMaIf8NJOJ5cw4HxsaPOwun5VS15VxaZD8Xpnliaw |
+aizjXVe9evBXUhZ6fQbqh60LnFEZdGtQ3VkUuxT3SObMal9seu4/acvxHd8D7KiftZ4TTLx0uda |
+CJXIuqARMhhP4XZB6JBTUXbWin0= |
+-----END CERTIFICATE----- |
+ |
+ |
+-----BEGIN SIGNATURE----- |
+j6dOqXopo+wEE6YxqVuE9ubqsoYqlMaIf8NJOJ5cw4HxsaPOwun5VS15VxaZD8XpnliawaizjXV |
+e9evBXUhZ6fQbqh60LnFEZdGtQ3VkUuxT3SObMal9seu4/acvxHd8D7KiftZ4TTLx0udaCJXIuq |
+ARMhhP4XZB6JBTUXbWin0= |
+-----END SIGNATURE----- |
+ |
+$ openssl asn1parse -i -inform DER < [SIGNATURE ALGORITHM] |
+ 0:d=0 hl=2 l= 13 cons: SEQUENCE |
+ 2:d=1 hl=2 l= 9 prim: OBJECT :md5WithRSAEncryption |
+ 13:d=1 hl=2 l= 0 prim: NULL |
+-----BEGIN SIGNATURE ALGORITHM----- |
+MA0GCSqGSIb3DQEBBAUA |
+-----END SIGNATURE ALGORITHM----- |
+ |
+ |
+-----BEGIN SERIAL NUMBER----- |
+KNo= |
+-----END SERIAL NUMBER----- |
+ |
+$ openssl asn1parse -i -inform DER < [ISSUER] |
+ 0:d=0 hl=3 l= 196 cons: SEQUENCE |
+ 3:d=1 hl=2 l= 11 cons: SET |
+ 5:d=2 hl=2 l= 9 cons: SEQUENCE |
+ 7:d=3 hl=2 l= 3 prim: OBJECT :countryName |
+ 12:d=3 hl=2 l= 2 prim: PRINTABLESTRING :ZA |
+ 16:d=1 hl=2 l= 21 cons: SET |
+ 18:d=2 hl=2 l= 19 cons: SEQUENCE |
+ 20:d=3 hl=2 l= 3 prim: OBJECT :stateOrProvinceName |
+ 25:d=3 hl=2 l= 12 prim: PRINTABLESTRING :Western Cape |
+ 39:d=1 hl=2 l= 18 cons: SET |
+ 41:d=2 hl=2 l= 16 cons: SEQUENCE |
+ 43:d=3 hl=2 l= 3 prim: OBJECT :localityName |
+ 48:d=3 hl=2 l= 9 prim: PRINTABLESTRING :Cape Town |
+ 59:d=1 hl=2 l= 29 cons: SET |
+ 61:d=2 hl=2 l= 27 cons: SEQUENCE |
+ 63:d=3 hl=2 l= 3 prim: OBJECT :organizationName |
+ 68:d=3 hl=2 l= 20 prim: PRINTABLESTRING :Thawte Consulting cc |
+ 90:d=1 hl=2 l= 40 cons: SET |
+ 92:d=2 hl=2 l= 38 cons: SEQUENCE |
+ 94:d=3 hl=2 l= 3 prim: OBJECT :organizationalUnitName |
+ 99:d=3 hl=2 l= 31 prim: PRINTABLESTRING :Certification Services Division |
+ 132:d=1 hl=2 l= 25 cons: SET |
+ 134:d=2 hl=2 l= 23 cons: SEQUENCE |
+ 136:d=3 hl=2 l= 3 prim: OBJECT :commonName |
+ 141:d=3 hl=2 l= 16 prim: PRINTABLESTRING :Thawte Server CA |
+ 159:d=1 hl=2 l= 38 cons: SET |
+ 161:d=2 hl=2 l= 36 cons: SEQUENCE |
+ 163:d=3 hl=2 l= 9 prim: OBJECT :emailAddress |
+ 174:d=3 hl=2 l= 23 prim: IA5STRING :server-certs@thawte.com |
+-----BEGIN ISSUER----- |
+MIHEMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFR |
+vd24xHTAbBgNVBAoTFFRoYXd0ZSBDb25zdWx0aW5nIGNjMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW |
+9uIFNlcnZpY2VzIERpdmlzaW9uMRkwFwYDVQQDExBUaGF3dGUgU2VydmVyIENBMSYwJAYJKoZIh |
+vcNAQkBFhdzZXJ2ZXItY2VydHNAdGhhd3RlLmNvbQ== |
+-----END ISSUER----- |
+ |
+$ openssl asn1parse -i -inform DER < [VALIDITY] |
+ 0:d=0 hl=2 l= 30 cons: SEQUENCE |
+ 2:d=1 hl=2 l= 13 prim: UTCTIME :980929123337Z |
+ 17:d=1 hl=2 l= 13 prim: UTCTIME :990929123337Z |
+-----BEGIN VALIDITY----- |
+MB4XDTk4MDkyOTEyMzMzN1oXDTk5MDkyOTEyMzMzN1o= |
+-----END VALIDITY----- |
+ |
+$ openssl asn1parse -i -inform DER < [SUBJECT] |
+ 0:d=0 hl=2 l= 126 cons: SEQUENCE |
+ 2:d=1 hl=2 l= 11 cons: SET |
+ 4:d=2 hl=2 l= 9 cons: SEQUENCE |
+ 6:d=3 hl=2 l= 3 prim: OBJECT :countryName |
+ 11:d=3 hl=2 l= 2 prim: PRINTABLESTRING :UK |
+ 15:d=1 hl=2 l= 14 cons: SET |
+ 17:d=2 hl=2 l= 12 cons: SEQUENCE |
+ 19:d=3 hl=2 l= 3 prim: OBJECT :stateOrProvinceName |
+ 24:d=3 hl=2 l= 5 prim: PRINTABLESTRING :Devon |
+ 31:d=1 hl=2 l= 16 cons: SET |
+ 33:d=2 hl=2 l= 14 cons: SEQUENCE |
+ 35:d=3 hl=2 l= 3 prim: OBJECT :localityName |
+ 40:d=3 hl=2 l= 7 prim: PRINTABLESTRING :Shaldon |
+ 49:d=1 hl=2 l= 22 cons: SET |
+ 51:d=2 hl=2 l= 20 cons: SEQUENCE |
+ 53:d=3 hl=2 l= 3 prim: OBJECT :organizationName |
+ 58:d=3 hl=2 l= 13 prim: PRINTABLESTRING :Web Sight Ltd |
+ 73:d=1 hl=2 l= 23 cons: SET |
+ 75:d=2 hl=2 l= 21 cons: SEQUENCE |
+ 77:d=3 hl=2 l= 3 prim: OBJECT :organizationalUnitName |
+ 82:d=3 hl=2 l= 14 prim: PRINTABLESTRING :web operations |
+ 98:d=1 hl=2 l= 28 cons: SET |
+ 100:d=2 hl=2 l= 26 cons: SEQUENCE |
+ 102:d=3 hl=2 l= 3 prim: OBJECT :commonName |
+ 107:d=3 hl=2 l= 19 prim: PRINTABLESTRING :www.web-sight.co.uk |
+-----BEGIN SUBJECT----- |
+MH4xCzAJBgNVBAYTAlVLMQ4wDAYDVQQIEwVEZXZvbjEQMA4GA1UEBxMHU2hhbGRvbjEWMBQGA1U |
+EChMNV2ViIFNpZ2h0IEx0ZDEXMBUGA1UECxMOd2ViIG9wZXJhdGlvbnMxHDAaBgNVBAMTE3d3dy |
+53ZWItc2lnaHQuY28udWs= |
+-----END SUBJECT----- |
+ |
+$ openssl asn1parse -i -inform DER < [SPKI] |
+ 0:d=0 hl=3 l= 159 cons: SEQUENCE |
+ 3:d=1 hl=2 l= 13 cons: SEQUENCE |
+ 5:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption |
+ 16:d=2 hl=2 l= 0 prim: NULL |
+ 18:d=1 hl=3 l= 141 prim: BIT STRING |
+-----BEGIN SPKI----- |
+MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkJjgdGIdFqzYLyJpPh/a+jDTy9sfS8xMdf6L |
+gumRz0EjX+F0oxN/OE1d7vNT2V+5ysxJGISJCPd9//RMh0gA+pcInqfND2GYpEIn2JDtZJ+Br3/ |
+9eP5M2KBG4gL98s+C/A0LCIRTp7JJpa1MgkDr5KxYoy10lUSoxrve1tQQuwQIDAQAB |
+-----END SPKI----- |
+ |