Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(239)

Unified Diff: net/data/parse_certificate_unittest/serial_number_26_octets.pem

Issue 1279963003: Add a function for parsing RFC 5280's "TBSCertificate". (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@cert_mapper
Patch Set: Fully move expectations to test data Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: net/data/parse_certificate_unittest/serial_number_26_octets.pem
diff --git a/net/data/parse_certificate_unittest/serial_number_26_octets.pem b/net/data/parse_certificate_unittest/serial_number_26_octets.pem
new file mode 100644
index 0000000000000000000000000000000000000000..7cdbe06f0203ac9fb1a2a4ee9c9391f2520b54b3
--- /dev/null
+++ b/net/data/parse_certificate_unittest/serial_number_26_octets.pem
@@ -0,0 +1,209 @@
+$ openssl x509 -inform DER -text -noout < [CERTIFICATE]
+Certificate:
+ Data:
+ Version: 3 (0x2)
+ Serial Number:
+ 42:c8:3c:78:55:52:e4:39:27:e4:8b:e1:28:0f:a2:0f:9f:b0:8f:47:f9:44:c3:26:68:f9
+ Signature Algorithm: sha1WithRSAEncryption
+ Issuer: CN=T\xC3\x9CRKTRUST Elektronik Sunucu Sertifikas\xC4\xB1 Hizmetleri, C=TR, O=T\xC3\x9CRKTRUST Bilgi \xC4\xB0leti\xC5\x9Fim ve Bili\xC5\x9Fim G\xC3\xBCvenli\xC4\x9Fi Hizmetleri A.\xC5\x9E. (c) Kas\xC4\xB1m 2005
+ Validity
+ Not Before: Jan 16 16:51:10 2013 GMT
+ Not After : Jan 16 16:51:10 2014 GMT
+ Subject: C=\xDDR, ST=TEHRAN, L=TEHRAN, OU=IT, O=BANK QARD ALHASANA RESALAT, CN=*.rqb.ir
+ Subject Public Key Info:
+ Public Key Algorithm: rsaEncryption
+ Public-Key: (2048 bit)
+ Modulus:
+ 00:bf:2d:ab:a6:0d:b4:3d:12:81:4a:03:de:21:20:
+ 58:06:6d:2f:4b:ac:e2:0e:2c:e9:9c:d6:4f:46:ed:
+ 8a:5f:04:63:6d:53:68:ad:c6:5d:79:af:92:b0:ca:
+ 8e:4c:8c:a0:84:06:b9:3f:a3:44:7d:e6:d8:46:86:
+ 46:cb:aa:91:c5:af:6b:f9:d9:86:8d:50:5a:28:80:
+ 6c:15:e8:d1:0b:51:4c:05:9f:34:e8:4a:51:08:65:
+ 60:2a:bd:ee:ff:fa:05:4f:f6:f2:67:10:31:6c:0f:
+ 56:c3:45:8b:2d:5c:88:50:1c:00:2c:38:a1:3f:18:
+ d8:69:b0:58:1f:a7:d5:75:df:b5:54:b0:88:7e:c2:
+ 3e:01:60:27:b1:38:e1:1a:ba:fd:54:7e:51:f8:48:
+ 59:d1:6c:36:f5:7a:36:17:fd:e5:09:13:a8:af:88:
+ 95:e8:c8:7b:33:a2:36:f0:d4:5e:fd:ce:94:db:cd:
+ 45:f9:49:12:73:87:e5:b8:91:a2:30:a4:8f:f8:18:
+ ce:70:b7:19:b0:db:52:0e:12:8a:58:ce:6f:25:17:
+ a2:6d:e9:9e:1c:4a:15:86:bd:c4:ac:f3:2e:98:ca:
+ c2:fb:20:05:42:b1:66:6a:36:49:d2:f2:d2:82:af:
+ 95:dd:59:2a:42:b3:41:fc:91:a9:8d:30:94:93:75:
+ 4a:2b
+ Exponent: 65537 (0x10001)
+ X509v3 extensions:
+ X509v3 Authority Key Identifier:
+ keyid:AB:4E:36:03:30:D2:DB:D5:0A:68:BE:87:A5:50:6C:FC:F6:70:A5:25
+
+ X509v3 Subject Key Identifier:
+ 87:61:D8:A7:EA:7A:8E:98:96:33:B5:A0:FA:40:94:FE:68:32:0F:0B
+ X509v3 Key Usage: critical
+ Digital Signature, Key Encipherment, Data Encipherment, Key Agreement
+ X509v3 Certificate Policies:
+ Policy: 2.16.792.3.0.3.1.1.2
+ CPS: http://www.turktrust.com.tr/sue
+
+ X509v3 Basic Constraints:
+ CA:FALSE
+ X509v3 Extended Key Usage:
+ TLS Web Server Authentication, TLS Web Client Authentication
+ X509v3 CRL Distribution Points:
+
+ Full Name:
+ URI:http://www.turktrust.com.tr/sil/TURKTRUST_SSL_SIL_s2.crl
+
+ Authority Information Access:
+ CA Issuers - URI:http://www.turktrust.com.tr/sertifikalar/TURKTRUST_Elektronik_Sunucu_Sertifikasi_Hizmetleri_s2.crt
+ OCSP - URI:http://socsp.turktrust.com.tr
+
+ Signature Algorithm: sha1WithRSAEncryption
+ 05:ae:1c:b1:37:43:5d:33:eb:8b:5a:c2:10:b9:d5:9e:37:7c:
+ 8b:d6:ec:0f:a7:9c:e3:04:0a:19:43:44:90:ef:d1:d7:3b:4a:
+ 4a:83:b8:76:7f:bf:60:ff:74:14:94:ff:b3:9f:0b:02:db:b8:
+ 99:9b:60:a8:9f:fd:e4:1f:ec:ba:84:65:12:e3:dc:66:d5:45:
+ c7:da:30:1a:32:7e:b6:00:1c:64:cb:b5:88:31:f3:fb:12:8c:
+ 0b:5b:25:86:3f:8e:e2:c8:ef:6e:89:32:19:70:72:c7:9b:bc:
+ a0:b7:87:17:12:fb:89:82:91:e5:5e:00:f7:8e:ce:2f:76:60:
+ e3:df:f4:36:82:e2:e1:9e:30:2b:28:b7:c2:ce:cf:16:2f:61:
+ 87:06:1f:fe:1c:1f:44:93:9a:e4:8b:d7:d8:da:35:4f:85:23:
+ 22:c1:c2:9b:e5:ba:de:0b:f6:5b:57:41:a9:5f:99:41:47:bb:
+ 6f:90:81:0c:9e:29:f1:15:32:98:5c:fd:3c:0d:41:14:e5:4e:
+ d2:28:ec:e9:d5:e4:25:c4:19:f0:1c:24:f9:be:e0:51:4d:28:
+ 47:10:78:c5:0f:7a:79:68:ff:13:05:65:3c:09:08:ad:4c:69:
+ 75:a1:30:72:9b:8e:d9:de:95:83:b0:e5:51:4c:56:5e:af:bf:
+ 7f:92:64:91
+
+
+$ openssl asn1parse -i -inform DER < [CERTIFICATE]
+ 0:d=0 hl=4 l=1397 cons: SEQUENCE
+ 4:d=1 hl=4 l=1117 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= 26 prim: INTEGER :42C83C785552E43927E48BE1280FA20F9FB08F47F944C32668F9
+ 41:d=2 hl=2 l= 13 cons: SEQUENCE
+ 43:d=3 hl=2 l= 9 prim: OBJECT :sha1WithRSAEncryption
+ 54:d=3 hl=2 l= 0 prim: NULL
+ 56:d=2 hl=3 l= 172 cons: SEQUENCE
+ 59:d=3 hl=2 l= 61 cons: SET
+ 61:d=4 hl=2 l= 59 cons: SEQUENCE
+ 63:d=5 hl=2 l= 3 prim: OBJECT :commonName
+ 68:d=5 hl=2 l= 52 prim: UTF8STRING :TÜRKTRUST Elektronik Sunucu Sertifikası Hizmetleri
+ 122:d=3 hl=2 l= 11 cons: SET
+ 124:d=4 hl=2 l= 9 cons: SEQUENCE
+ 126:d=5 hl=2 l= 3 prim: OBJECT :countryName
+ 131:d=5 hl=2 l= 2 prim: PRINTABLESTRING :TR
+ 135:d=3 hl=2 l= 94 cons: SET
+ 137:d=4 hl=2 l= 92 cons: SEQUENCE
+ 139:d=5 hl=2 l= 3 prim: OBJECT :organizationName
+ 144:d=5 hl=2 l= 85 prim: UTF8STRING :TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. (c) Kasım 2005
+ 231:d=2 hl=2 l= 30 cons: SEQUENCE
+ 233:d=3 hl=2 l= 13 prim: UTCTIME :130116165110Z
+ 248:d=3 hl=2 l= 13 prim: UTCTIME :140116165110Z
+ 263:d=2 hl=2 l= 116 cons: SEQUENCE
+ 265:d=3 hl=2 l= 11 cons: SET
+ 267:d=4 hl=2 l= 9 cons: SEQUENCE
+ 269:d=5 hl=2 l= 3 prim: OBJECT :countryName
+ 274:d=5 hl=2 l= 2 prim: PRINTABLESTRING :ÝR
+ 278:d=3 hl=2 l= 15 cons: SET
+ 280:d=4 hl=2 l= 13 cons: SEQUENCE
+ 282:d=5 hl=2 l= 3 prim: OBJECT :stateOrProvinceName
+ 287:d=5 hl=2 l= 6 prim: UTF8STRING :TEHRAN
+ 295:d=3 hl=2 l= 15 cons: SET
+ 297:d=4 hl=2 l= 13 cons: SEQUENCE
+ 299:d=5 hl=2 l= 3 prim: OBJECT :localityName
+ 304:d=5 hl=2 l= 6 prim: UTF8STRING :TEHRAN
+ 312:d=3 hl=2 l= 11 cons: SET
+ 314:d=4 hl=2 l= 9 cons: SEQUENCE
+ 316:d=5 hl=2 l= 3 prim: OBJECT :organizationalUnitName
+ 321:d=5 hl=2 l= 2 prim: UTF8STRING :IT
+ 325:d=3 hl=2 l= 35 cons: SET
+ 327:d=4 hl=2 l= 33 cons: SEQUENCE
+ 329:d=5 hl=2 l= 3 prim: OBJECT :organizationName
+ 334:d=5 hl=2 l= 26 prim: UTF8STRING :BANK QARD ALHASANA RESALAT
+ 362:d=3 hl=2 l= 17 cons: SET
+ 364:d=4 hl=2 l= 15 cons: SEQUENCE
+ 366:d=5 hl=2 l= 3 prim: OBJECT :commonName
+ 371:d=5 hl=2 l= 8 prim: UTF8STRING :*.rqb.ir
+ 381:d=2 hl=4 l= 290 cons: SEQUENCE
+ 385:d=3 hl=2 l= 13 cons: SEQUENCE
+ 387:d=4 hl=2 l= 9 prim: OBJECT :rsaEncryption
+ 398:d=4 hl=2 l= 0 prim: NULL
+ 400:d=3 hl=4 l= 271 prim: BIT STRING
+ 675:d=2 hl=4 l= 446 cons: cont [ 3 ]
+ 679:d=3 hl=4 l= 442 cons: SEQUENCE
+ 683:d=4 hl=2 l= 31 cons: SEQUENCE
+ 685:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Authority Key Identifier
+ 690:d=5 hl=2 l= 24 prim: OCTET STRING [HEX DUMP]:30168014AB4E360330D2DBD50A68BE87A5506CFCF670A525
+ 716:d=4 hl=2 l= 29 cons: SEQUENCE
+ 718:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Subject Key Identifier
+ 723:d=5 hl=2 l= 22 prim: OCTET STRING [HEX DUMP]:04148761D8A7EA7A8E989633B5A0FA4094FE68320F0B
+ 747:d=4 hl=2 l= 14 cons: SEQUENCE
+ 749:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Key Usage
+ 754:d=5 hl=2 l= 1 prim: BOOLEAN :255
+ 757:d=5 hl=2 l= 4 prim: OCTET STRING [HEX DUMP]:030203B8
+ 763:d=4 hl=2 l= 69 cons: SEQUENCE
+ 765:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Certificate Policies
+ 770:d=5 hl=2 l= 62 prim: OCTET STRING [HEX DUMP]:303C303A0609608618030003010102302D302B06082B06010505070201161F687474703A2F2F7777772E7475726B74727573742E636F6D2E74722F737565
+ 834:d=4 hl=2 l= 9 cons: SEQUENCE
+ 836:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Basic Constraints
+ 841:d=5 hl=2 l= 2 prim: OCTET STRING [HEX DUMP]:3000
+ 845:d=4 hl=2 l= 29 cons: SEQUENCE
+ 847:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Extended Key Usage
+ 852:d=5 hl=2 l= 22 prim: OCTET STRING [HEX DUMP]:301406082B0601050507030106082B06010505070302
+ 876:d=4 hl=2 l= 73 cons: SEQUENCE
+ 878:d=5 hl=2 l= 3 prim: OBJECT :X509v3 CRL Distribution Points
+ 883:d=5 hl=2 l= 66 prim: OCTET STRING [HEX DUMP]:3040303EA03CA03A8638687474703A2F2F7777772E7475726B74727573742E636F6D2E74722F73696C2F5455524B54525553545F53534C5F53494C5F73322E63726C
+ 951:d=4 hl=3 l= 171 cons: SEQUENCE
+ 954:d=5 hl=2 l= 8 prim: OBJECT :Authority Information Access
+ 964:d=5 hl=3 l= 158 prim: OCTET STRING [HEX DUMP]:30819B306E06082B060105050730028662687474703A2F2F7777772E7475726B74727573742E636F6D2E74722F736572746966696B616C61722F5455524B54525553545F456C656B74726F6E696B5F53756E7563755F536572746966696B6173695F48697A6D65746C6572695F73322E637274302906082B06010505073001861D687474703A2F2F736F6373702E7475726B74727573742E636F6D2E7472
+ 1125:d=1 hl=2 l= 13 cons: SEQUENCE
+ 1127:d=2 hl=2 l= 9 prim: OBJECT :sha1WithRSAEncryption
+ 1138:d=2 hl=2 l= 0 prim: NULL
+ 1140:d=1 hl=4 l= 257 prim: BIT STRING
+-----BEGIN CERTIFICATE-----
+MIIFdTCCBF2gAwIBAgIaQsg8eFVS5Dkn5IvhKA+iD5+wj0f5RMMmaPkwDQYJKoZIhvcNAQEFBQA
+wgawxPTA7BgNVBAMMNFTDnFJLVFJVU1QgRWxla3Ryb25payBTdW51Y3UgU2VydGlmaWthc8SxIE
+hpem1ldGxlcmkxCzAJBgNVBAYTAlRSMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0a
+cWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFt
+ICAyMDA1MB4XDTEzMDExNjE2NTExMFoXDTE0MDExNjE2NTExMFowdDELMAkGA1UEBhMC3VIxDzA
+NBgNVBAgMBlRFSFJBTjEPMA0GA1UEBwwGVEVIUkFOMQswCQYDVQQLDAJJVDEjMCEGA1UECgwaQk
+FOSyBRQVJEIEFMSEFTQU5BIFJFU0FMQVQxETAPBgNVBAMMCCoucnFiLmlyMIIBIjANBgkqhkiG9
+w0BAQEFAAOCAQ8AMIIBCgKCAQEAvy2rpg20PRKBSgPeISBYBm0vS6ziDizpnNZPRu2KXwRjbVNo
+rcZdea+SsMqOTIyghAa5P6NEfebYRoZGy6qRxa9r+dmGjVBaKIBsFejRC1FMBZ806EpRCGVgKr3
+u//oFT/byZxAxbA9Ww0WLLVyIUBwALDihPxjYabBYH6fVdd+1VLCIfsI+AWAnsTjhGrr9VH5R+E
+hZ0Ww29Xo2F/3lCROor4iV6Mh7M6I28NRe/c6U281F+UkSc4fluJGiMKSP+BjOcLcZsNtSDhKKW
+M5vJReibemeHEoVhr3ErPMumMrC+yAFQrFmajZJ0vLSgq+V3VkqQrNB/JGpjTCUk3VKKwIDAQAB
+o4IBvjCCAbowHwYDVR0jBBgwFoAUq042AzDS29UKaL6HpVBs/PZwpSUwHQYDVR0OBBYEFIdh2Kf
+qeo6YljO1oPpAlP5oMg8LMA4GA1UdDwEB/wQEAwIDuDBFBgNVHSAEPjA8MDoGCWCGGAMAAwEBAj
+AtMCsGCCsGAQUFBwIBFh9odHRwOi8vd3d3LnR1cmt0cnVzdC5jb20udHIvc3VlMAkGA1UdEwQCM
+AAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMEkGA1UdHwRCMEAwPqA8oDqGOGh0dHA6
+Ly93d3cudHVya3RydXN0LmNvbS50ci9zaWwvVFVSS1RSVVNUX1NTTF9TSUxfczIuY3JsMIGrBgg
+rBgEFBQcBAQSBnjCBmzBuBggrBgEFBQcwAoZiaHR0cDovL3d3dy50dXJrdHJ1c3QuY29tLnRyL3
+NlcnRpZmlrYWxhci9UVVJLVFJVU1RfRWxla3Ryb25pa19TdW51Y3VfU2VydGlmaWthc2lfSGl6b
+WV0bGVyaV9zMi5jcnQwKQYIKwYBBQUHMAGGHWh0dHA6Ly9zb2NzcC50dXJrdHJ1c3QuY29tLnRy
+MA0GCSqGSIb3DQEBBQUAA4IBAQAFrhyxN0NdM+uLWsIQudWeN3yL1uwPp5zjBAoZQ0SQ79HXO0p
+Kg7h2f79g/3QUlP+znwsC27iZm2Con/3kH+y6hGUS49xm1UXH2jAaMn62ABxky7WIMfP7EowLWy
+WGP47iyO9uiTIZcHLHm7ygt4cXEvuJgpHlXgD3js4vdmDj3/Q2guLhnjArKLfCzs8WL2GHBh/+H
+B9Ek5rki9fY2jVPhSMiwcKb5breC/ZbV0GpX5lBR7tvkIEMninxFTKYXP08DUEU5U7SKOzp1eQl
+xBnwHCT5vuBRTShHEHjFD3p5aP8TBWU8CQitTGl1oTBym47Z3pWDsOVRTFZer79/kmSR
+-----END CERTIFICATE-----
+
+
+-----BEGIN SIGNATURE-----
+Ba4csTdDXTPri1rCELnVnjd8i9bsD6ec4wQKGUNEkO/R1ztKSoO4dn+/YP90FJT/s58LAtu4mZt
+gqJ/95B/suoRlEuPcZtVFx9owGjJ+tgAcZMu1iDHz+xKMC1slhj+O4sjvbokyGXByx5u8oLeHFx
+L7iYKR5V4A947OL3Zg49/0NoLi4Z4wKyi3ws7PFi9hhwYf/hwfRJOa5IvX2No1T4UjIsHCm+W63
+gv2W1dBqV+ZQUe7b5CBDJ4p8RUymFz9PA1BFOVO0ijs6dXkJcQZ8Bwk+b7gUU0oRxB4xQ96eWj/
+EwVlPAkIrUxpdaEwcpuO2d6Vg7DlUUxWXq+/f5JkkQ==
+-----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-----
+

Powered by Google App Engine
This is Rietveld 408576698