Index: net/data/parse_certificate_unittest/serial_number_21_octets_leading_0.pem |
diff --git a/net/data/parse_certificate_unittest/serial_number_21_octets_leading_0.pem b/net/data/parse_certificate_unittest/serial_number_21_octets_leading_0.pem |
new file mode 100644 |
index 0000000000000000000000000000000000000000..43f5c9768023a27349de39705d9cce6e31b5bec2 |
--- /dev/null |
+++ b/net/data/parse_certificate_unittest/serial_number_21_octets_leading_0.pem |
@@ -0,0 +1,183 @@ |
+$ openssl x509 -inform DER -text -noout < [CERTIFICATE] |
+Certificate: |
+ Data: |
+ Version: 3 (0x2) |
+ Serial Number: |
+ d8:c3:7e:4d:87:f9:c8:c8:2b:af:26:ef:53:50:1d:f1:fc:f3:a5:20 |
+ Signature Algorithm: sha1WithRSAEncryption |
+ Issuer: C=IT, ST=IT, O=Postecom S.p.A., OU=Servizi di Certificazione, CN=Postecom CS3 |
+ Validity |
+ Not Before: Apr 17 14:34:23 2012 GMT |
+ Not After : Apr 17 14:34:23 2013 GMT |
+ Subject: C=IT, O=Poste Italiane S.p.A., OU=Postecom S.p.A., CN=mail.uniroma3.it |
+ Subject Public Key Info: |
+ Public Key Algorithm: rsaEncryption |
+ Public-Key: (1024 bit) |
+ Modulus: |
+ 00:b4:62:c0:3a:48:45:cb:6a:44:5f:31:15:2e:4f: |
+ 50:40:a4:6b:1f:f3:9c:69:e3:ad:d9:b6:0d:bf:cf: |
+ 2e:09:a4:c9:94:a9:de:0b:03:30:a2:37:be:88:81: |
+ 7f:fe:1b:17:9b:81:6b:0c:f5:f3:a3:f2:50:7c:cc: |
+ ee:6b:95:5e:98:6a:c0:03:bb:62:81:12:29:fb:ac: |
+ 00:29:92:87:db:8c:5f:f9:eb:5b:29:f6:b4:35:4a: |
+ c3:a0:0c:83:38:b1:7d:76:f8:67:e9:db:15:f9:f4: |
+ 16:03:61:d3:3e:e8:8c:0b:54:2e:fd:d4:84:3c:04: |
+ fe:8a:d2:7a:10:6f:59:aa:1f |
+ Exponent: 65537 (0x10001) |
+ X509v3 extensions: |
+ X509v3 Basic Constraints: |
+ CA:FALSE |
+ X509v3 Certificate Policies: |
+ Policy: 1.3.76.11.1.1.4.1 |
+ CPS: http://postecert.poste.it/manualioperativi/ |
+ |
+ X509v3 Key Usage: critical |
+ Digital Signature, Key Encipherment, Data Encipherment, Key Agreement |
+ X509v3 Extended Key Usage: |
+ TLS Web Server Authentication, TLS Web Client Authentication |
+ X509v3 Authority Key Identifier: |
+ DirName:/C=IE/O=Baltimore/OU=CyberTrust/CN=Baltimore CyberTrust Root |
+ serial:07:27:52:62 |
+ |
+ X509v3 CRL Distribution Points: |
+ |
+ Full Name: |
+ URI:http://postecert.poste.it/postecomcs3/crl.crl |
+ |
+ Signature Algorithm: sha1WithRSAEncryption |
+ 74:40:d4:35:ea:05:12:1f:b5:e7:2f:d8:2b:00:30:4c:32:2b: |
+ a4:b0:35:55:74:cb:c0:03:56:ad:27:2c:5e:46:85:0a:93:4f: |
+ 3f:1e:93:d9:a6:de:3b:f5:54:41:60:6f:3a:81:99:48:96:e4: |
+ 52:b9:f7:39:90:7e:c7:b6:2f:4f:9b:bb:e6:e9:58:d1:25:4e: |
+ 0a:e3:3f:bb:ff:b1:7b:a1:d3:1e:86:29:62:8d:61:48:1b:10: |
+ eb:22:a7:d2:05:8d:f9:a2:7e:d2:c5:1c:c3:2e:b8:b3:97:49: |
+ bd:b9:f1:4c:1f:d6:d9:ca:71:5d:5b:85:66:3e:5f:25:00:ec: |
+ af:50:48:35:a1:59:0d:62:2c:e0:a0:b2:b2:cb:d6:9b:7b:01: |
+ 5b:83:ee:f0:48:aa:6d:b6:10:37:96:db:56:aa:d8:4f:9e:e5: |
+ 2a:68:fb:8b:2d:8f:0e:c6:6a:88:2f:90:a6:f5:b2:bb:e0:be: |
+ 05:3e:f3:22:35:cc:0b:e5:e3:53:76:7d:fb:f8:7d:29:2c:3b: |
+ f8:b6:75:44:c6:b1:8c:c4:24:81:14:86:8c:c4:dd:ff:a5:21: |
+ d6:5a:ce:3a:be:1b:c1:94:ea:f7:67:10:8d:db:d1:47:ce:86: |
+ 10:7e:be:db:54:87:c2:67:8c:0e:aa:dd:87:9f:3d:12:dc:40: |
+ 32:68:f9:f4 |
+ |
+ |
+$ openssl asn1parse -i -inform DER < [CERTIFICATE] |
+ 0:d=0 hl=4 l=1054 cons: SEQUENCE |
+ 4:d=1 hl=4 l= 774 cons: SEQUENCE |
+ 8:d=2 hl=2 l= 3 cons: cont [ 0 ] |
+ 10:d=3 hl=2 l= 1 prim: INTEGER :02 |
+ 13:d=2 hl=2 l= 21 prim: INTEGER :D8C37E4D87F9C8C82BAF26EF53501DF1FCF3A520 |
+ 36:d=2 hl=2 l= 13 cons: SEQUENCE |
+ 38:d=3 hl=2 l= 9 prim: OBJECT :sha1WithRSAEncryption |
+ 49:d=3 hl=2 l= 0 prim: NULL |
+ 51:d=2 hl=2 l= 111 cons: SEQUENCE |
+ 53:d=3 hl=2 l= 11 cons: SET |
+ 55:d=4 hl=2 l= 9 cons: SEQUENCE |
+ 57:d=5 hl=2 l= 3 prim: OBJECT :countryName |
+ 62:d=5 hl=2 l= 2 prim: PRINTABLESTRING :IT |
+ 66:d=3 hl=2 l= 11 cons: SET |
+ 68:d=4 hl=2 l= 9 cons: SEQUENCE |
+ 70:d=5 hl=2 l= 3 prim: OBJECT :stateOrProvinceName |
+ 75:d=5 hl=2 l= 2 prim: UTF8STRING :IT |
+ 79:d=3 hl=2 l= 24 cons: SET |
+ 81:d=4 hl=2 l= 22 cons: SEQUENCE |
+ 83:d=5 hl=2 l= 3 prim: OBJECT :organizationName |
+ 88:d=5 hl=2 l= 15 prim: UTF8STRING :Postecom S.p.A. |
+ 105:d=3 hl=2 l= 34 cons: SET |
+ 107:d=4 hl=2 l= 32 cons: SEQUENCE |
+ 109:d=5 hl=2 l= 3 prim: OBJECT :organizationalUnitName |
+ 114:d=5 hl=2 l= 25 prim: UTF8STRING :Servizi di Certificazione |
+ 141:d=3 hl=2 l= 21 cons: SET |
+ 143:d=4 hl=2 l= 19 cons: SEQUENCE |
+ 145:d=5 hl=2 l= 3 prim: OBJECT :commonName |
+ 150:d=5 hl=2 l= 12 prim: UTF8STRING :Postecom CS3 |
+ 164:d=2 hl=2 l= 30 cons: SEQUENCE |
+ 166:d=3 hl=2 l= 13 prim: UTCTIME :120417143423Z |
+ 181:d=3 hl=2 l= 13 prim: UTCTIME :130417143423Z |
+ 196:d=2 hl=2 l= 98 cons: SEQUENCE |
+ 198:d=3 hl=2 l= 11 cons: SET |
+ 200:d=4 hl=2 l= 9 cons: SEQUENCE |
+ 202:d=5 hl=2 l= 3 prim: OBJECT :countryName |
+ 207:d=5 hl=2 l= 2 prim: PRINTABLESTRING :IT |
+ 211:d=3 hl=2 l= 30 cons: SET |
+ 213:d=4 hl=2 l= 28 cons: SEQUENCE |
+ 215:d=5 hl=2 l= 3 prim: OBJECT :organizationName |
+ 220:d=5 hl=2 l= 21 prim: UTF8STRING :Poste Italiane S.p.A. |
+ 243:d=3 hl=2 l= 24 cons: SET |
+ 245:d=4 hl=2 l= 22 cons: SEQUENCE |
+ 247:d=5 hl=2 l= 3 prim: OBJECT :organizationalUnitName |
+ 252:d=5 hl=2 l= 15 prim: UTF8STRING :Postecom S.p.A. |
+ 269:d=3 hl=2 l= 25 cons: SET |
+ 271:d=4 hl=2 l= 23 cons: SEQUENCE |
+ 273:d=5 hl=2 l= 3 prim: OBJECT :commonName |
+ 278:d=5 hl=2 l= 16 prim: UTF8STRING :mail.uniroma3.it |
+ 296:d=2 hl=3 l= 159 cons: SEQUENCE |
+ 299:d=3 hl=2 l= 13 cons: SEQUENCE |
+ 301:d=4 hl=2 l= 9 prim: OBJECT :rsaEncryption |
+ 312:d=4 hl=2 l= 0 prim: NULL |
+ 314:d=3 hl=3 l= 141 prim: BIT STRING |
+ 458:d=2 hl=4 l= 320 cons: cont [ 3 ] |
+ 462:d=3 hl=4 l= 316 cons: SEQUENCE |
+ 466:d=4 hl=2 l= 9 cons: SEQUENCE |
+ 468:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Basic Constraints |
+ 473:d=5 hl=2 l= 2 prim: OCTET STRING [HEX DUMP]:3000 |
+ 477:d=4 hl=2 l= 79 cons: SEQUENCE |
+ 479:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Certificate Policies |
+ 484:d=5 hl=2 l= 72 prim: OCTET STRING [HEX DUMP]:3046304406072B4C0B010104013039303706082B06010505070201162B687474703A2F2F706F737465636572742E706F7374652E69742F6D616E75616C696F70657261746976692F |
+ 558:d=4 hl=2 l= 14 cons: SEQUENCE |
+ 560:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Key Usage |
+ 565:d=5 hl=2 l= 1 prim: BOOLEAN :255 |
+ 568:d=5 hl=2 l= 4 prim: OCTET STRING [HEX DUMP]:030203B8 |
+ 574:d=4 hl=2 l= 29 cons: SEQUENCE |
+ 576:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Extended Key Usage |
+ 581:d=5 hl=2 l= 22 prim: OCTET STRING [HEX DUMP]:301406082B0601050507030106082B06010505070302 |
+ 605:d=4 hl=2 l= 111 cons: SEQUENCE |
+ 607:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Authority Key Identifier |
+ 612:d=5 hl=2 l= 104 prim: OCTET STRING [HEX DUMP]:3066A15EA45C305A310B300906035504061302494531123010060355040A130942616C74696D6F726531133011060355040B130A43796265725472757374312230200603550403131942616C74696D6F7265204379626572547275737420526F6F74820407275262 |
+ 718:d=4 hl=2 l= 62 cons: SEQUENCE |
+ 720:d=5 hl=2 l= 3 prim: OBJECT :X509v3 CRL Distribution Points |
+ 725:d=5 hl=2 l= 55 prim: OCTET STRING [HEX DUMP]:30353033A031A02F862D687474703A2F2F706F737465636572742E706F7374652E69742F706F737465636F6D6373332F63726C2E63726C |
+ 782:d=1 hl=2 l= 13 cons: SEQUENCE |
+ 784:d=2 hl=2 l= 9 prim: OBJECT :sha1WithRSAEncryption |
+ 795:d=2 hl=2 l= 0 prim: NULL |
+ 797:d=1 hl=4 l= 257 prim: BIT STRING |
+-----BEGIN CERTIFICATE----- |
+MIIEHjCCAwagAwIBAgIVANjDfk2H+cjIK68m71NQHfH886UgMA0GCSqGSIb3DQEBBQUAMG8xCzA |
+JBgNVBAYTAklUMQswCQYDVQQIDAJJVDEYMBYGA1UECgwPUG9zdGVjb20gUy5wLkEuMSIwIAYDVQ |
+QLDBlTZXJ2aXppIGRpIENlcnRpZmljYXppb25lMRUwEwYDVQQDDAxQb3N0ZWNvbSBDUzMwHhcNM |
+TIwNDE3MTQzNDIzWhcNMTMwNDE3MTQzNDIzWjBiMQswCQYDVQQGEwJJVDEeMBwGA1UECgwVUG9z |
+dGUgSXRhbGlhbmUgUy5wLkEuMRgwFgYDVQQLDA9Qb3N0ZWNvbSBTLnAuQS4xGTAXBgNVBAMMEG1 |
+haWwudW5pcm9tYTMuaXQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALRiwDpIRctqRF8xFS |
+5PUECkax/znGnjrdm2Db/PLgmkyZSp3gsDMKI3voiBf/4bF5uBawz186PyUHzM7muVXphqwAO7Y |
+oESKfusACmSh9uMX/nrWyn2tDVKw6AMgzixfXb4Z+nbFfn0FgNh0z7ojAtULv3UhDwE/orSehBv |
+WaofAgMBAAGjggFAMIIBPDAJBgNVHRMEAjAAME8GA1UdIARIMEYwRAYHK0wLAQEEATA5MDcGCCs |
+GAQUFBwIBFitodHRwOi8vcG9zdGVjZXJ0LnBvc3RlLml0L21hbnVhbGlvcGVyYXRpdmkvMA4GA1 |
+UdDwEB/wQEAwIDuDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwbwYDVR0jBGgwZqFep |
+FwwWjELMAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVz |
+dDEiMCAGA1UEAxMZQmFsdGltb3JlIEN5YmVyVHJ1c3QgUm9vdIIEBydSYjA+BgNVHR8ENzA1MDO |
+gMaAvhi1odHRwOi8vcG9zdGVjZXJ0LnBvc3RlLml0L3Bvc3RlY29tY3MzL2NybC5jcmwwDQYJKo |
+ZIhvcNAQEFBQADggEBAHRA1DXqBRIftecv2CsAMEwyK6SwNVV0y8ADVq0nLF5GhQqTTz8ek9mm3 |
+jv1VEFgbzqBmUiW5FK59zmQfse2L0+bu+bpWNElTgrjP7v/sXuh0x6GKWKNYUgbEOsip9IFjfmi |
+ftLFHMMuuLOXSb258Uwf1tnKcV1bhWY+XyUA7K9QSDWhWQ1iLOCgsrLL1pt7AVuD7vBIqm22EDe |
+W21aq2E+e5Spo+4stjw7GaogvkKb1srvgvgU+8yI1zAvl41N2ffv4fSksO/i2dUTGsYzEJIEUho |
+zE3f+lIdZazjq+G8GU6vdnEI3b0UfOhhB+vttUh8JnjA6q3YefPRLcQDJo+fQ= |
+-----END CERTIFICATE----- |
+ |
+ |
+-----BEGIN SIGNATURE----- |
+dEDUNeoFEh+15y/YKwAwTDIrpLA1VXTLwANWrScsXkaFCpNPPx6T2abeO/VUQWBvOoGZSJbkUrn |
+3OZB+x7YvT5u75ulY0SVOCuM/u/+xe6HTHoYpYo1hSBsQ6yKn0gWN+aJ+0sUcwy64s5dJvbnxTB |
+/W2cpxXVuFZj5fJQDsr1BINaFZDWIs4KCyssvWm3sBW4Pu8EiqbbYQN5bbVqrYT57lKmj7iy2PD |
+sZqiC+QpvWyu+C+BT7zIjXMC+XjU3Z9+/h9KSw7+LZ1RMaxjMQkgRSGjMTd/6Uh1lrOOr4bwZTq |
+92cQjdvRR86GEH6+21SHwmeMDqrdh589EtxAMmj59A== |
+-----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 :sha1WithRSAEncryption |
+ 13:d=1 hl=2 l= 0 prim: NULL |
+-----BEGIN SIGNATURE ALGORITHM----- |
+MA0GCSqGSIb3DQEBBQUA |
+-----END SIGNATURE ALGORITHM----- |
+ |