| Index: net/data/parse_certificate_unittest/extensions_real.pem
|
| diff --git a/net/data/parse_certificate_unittest/extensions_real.pem b/net/data/parse_certificate_unittest/extensions_real.pem
|
| index 5a475def8b042afaaed6cb743a10222cf696570d..9b2c15235a85cd6c03855d2712ed7f4f290e2d39 100644
|
| --- a/net/data/parse_certificate_unittest/extensions_real.pem
|
| +++ b/net/data/parse_certificate_unittest/extensions_real.pem
|
| @@ -1,35 +1,85 @@
|
| A real world extensions sequence (taken from Google's GAI2).
|
|
|
| +#-----BEGIN EXTENSIONS-----
|
| +SEQUENCE {
|
| + SEQUENCE {
|
| + # authorityKeyIdentifier
|
| + OBJECT_IDENTIFIER { 2.5.29.35 }
|
| + OCTET_STRING {
|
| + SEQUENCE {
|
| + [0 PRIMITIVE] { `c07a98688d89fbab05640c117daa7d65b8cacc4e` }
|
| + }
|
| + }
|
| + }
|
| + SEQUENCE {
|
| + # subjectKeyIdentifier
|
| + OBJECT_IDENTIFIER { 2.5.29.14 }
|
| + OCTET_STRING {
|
| + OCTET_STRING { `4add06161bbcf668b576f581b6bb621aba5a812f` }
|
| + }
|
| + }
|
| + SEQUENCE {
|
| + # keyUsage
|
| + OBJECT_IDENTIFIER { 2.5.29.15 }
|
| + BOOLEAN { `ff` }
|
| + OCTET_STRING {
|
| + BIT_STRING { `0106` }
|
| + }
|
| + }
|
| + SEQUENCE {
|
| + # authorityInfoAccess
|
| + OBJECT_IDENTIFIER { 1.3.6.1.5.5.7.1.1 }
|
| + OCTET_STRING {
|
| + SEQUENCE {
|
| + SEQUENCE {
|
| + # ocsp
|
| + OBJECT_IDENTIFIER { 1.3.6.1.5.5.7.48.1 }
|
| + [6 PRIMITIVE] { "http://g.symcd.com" }
|
| + }
|
| + }
|
| + }
|
| + }
|
| + SEQUENCE {
|
| + # basicConstraints
|
| + OBJECT_IDENTIFIER { 2.5.29.19 }
|
| + BOOLEAN { `ff` }
|
| + OCTET_STRING {
|
| + SEQUENCE {
|
| + BOOLEAN { `ff` }
|
| + INTEGER { 0 }
|
| + }
|
| + }
|
| + }
|
| + SEQUENCE {
|
| + # cRLDistributionPoints
|
| + OBJECT_IDENTIFIER { 2.5.29.31 }
|
| + OCTET_STRING {
|
| + SEQUENCE {
|
| + SEQUENCE {
|
| + [0] {
|
| + [0] {
|
| + [6 PRIMITIVE] { "http://g.symcb.com/crls/gtglobal.crl" }
|
| + }
|
| + }
|
| + }
|
| + }
|
| + }
|
| + }
|
| + SEQUENCE {
|
| + # certificatePolicies
|
| + OBJECT_IDENTIFIER { 2.5.29.32 }
|
| + OCTET_STRING {
|
| + SEQUENCE {
|
| + SEQUENCE {
|
| + OBJECT_IDENTIFIER { 1.3.6.1.4.1.11129.2.5.1 }
|
| + }
|
| + }
|
| + }
|
| + }
|
| +}
|
| +#-----END EXTENSIONS-----
|
|
|
| -$ openssl asn1parse -i < [EXTENSIONS]
|
| - 0:d=0 hl=3 l= 228 cons: SEQUENCE
|
| - 3:d=1 hl=2 l= 31 cons: SEQUENCE
|
| - 5:d=2 hl=2 l= 3 prim: OBJECT :X509v3 Authority Key Identifier
|
| - 10:d=2 hl=2 l= 24 prim: OCTET STRING [HEX DUMP]:30168014C07A98688D89FBAB05640C117DAA7D65B8CACC4E
|
| - 36:d=1 hl=2 l= 29 cons: SEQUENCE
|
| - 38:d=2 hl=2 l= 3 prim: OBJECT :X509v3 Subject Key Identifier
|
| - 43:d=2 hl=2 l= 22 prim: OCTET STRING [HEX DUMP]:04144ADD06161BBCF668B576F581B6BB621ABA5A812F
|
| - 67:d=1 hl=2 l= 14 cons: SEQUENCE
|
| - 69:d=2 hl=2 l= 3 prim: OBJECT :X509v3 Key Usage
|
| - 74:d=2 hl=2 l= 1 prim: BOOLEAN :255
|
| - 77:d=2 hl=2 l= 4 prim: OCTET STRING [HEX DUMP]:03020106
|
| - 83:d=1 hl=2 l= 46 cons: SEQUENCE
|
| - 85:d=2 hl=2 l= 8 prim: OBJECT :Authority Information Access
|
| - 95:d=2 hl=2 l= 34 prim: OCTET STRING [HEX DUMP]:3020301E06082B060105050730018612687474703A2F2F672E73796D63642E636F6D
|
| - 131:d=1 hl=2 l= 18 cons: SEQUENCE
|
| - 133:d=2 hl=2 l= 3 prim: OBJECT :X509v3 Basic Constraints
|
| - 138:d=2 hl=2 l= 1 prim: BOOLEAN :255
|
| - 141:d=2 hl=2 l= 8 prim: OCTET STRING [HEX DUMP]:30060101FF020100
|
| - 151:d=1 hl=2 l= 53 cons: SEQUENCE
|
| - 153:d=2 hl=2 l= 3 prim: OBJECT :X509v3 CRL Distribution Points
|
| - 158:d=2 hl=2 l= 46 prim: OCTET STRING [HEX DUMP]:302C302AA028A0268624687474703A2F2F672E73796D63622E636F6D2F63726C732F6774676C6F62616C2E63726C
|
| - 206:d=1 hl=2 l= 23 cons: SEQUENCE
|
| - 208:d=2 hl=2 l= 3 prim: OBJECT :X509v3 Certificate Policies
|
| - 213:d=2 hl=2 l= 16 prim: OCTET STRING [HEX DUMP]:300E300C060A2B06010401D679020501
|
| ------BEGIN EXTENSIONS-----
|
| -MIHkMB8GA1UdIwQYMBaAFMB6mGiNifurBWQMEX2qfWW4ysxOMB0GA1UdDgQWBBRK3QYWG7z2aLV
|
| -29YG2u2IaulqBLzAOBgNVHQ8BAf8EBAMCAQYwLgYIKwYBBQUHAQEEIjAgMB4GCCsGAQUFBzABhh
|
| -JodHRwOi8vZy5zeW1jZC5jb20wEgYDVR0TAQH/BAgwBgEB/wIBADA1BgNVHR8ELjAsMCqgKKAmh
|
| -iRodHRwOi8vZy5zeW1jYi5jb20vY3Jscy9ndGdsb2JhbC5jcmwwFwYDVR0gBBAwDjAMBgorBgEE
|
| -AdZ5AgUB
|
| ------END EXTENSIONS-----
|
| +
|
| +-----BEGIN CERTIFICATE-----
|
| +MIIC8DCCAlmgAwIBAgIJAPuwTC6rEJsMMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwHhcNMTQwNDIzMjA1MDQwWhcNMTcwNDIyMjA1MDQwWjBFMQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYK8imMuRi/03z0K1Zi0WnvfFHvwlYeyK9Na6XJYaUoIDAtB92kWdGMdAQhLciHnAjkXLI6W15OoV3gA/ElRZ1xUpxTMhjP6PyY5wqT5r6y8FxbiiFKKAnHmUcrgfVW28tQ+0rkLGMryRtrukXOgXBv7gcrmU7G1jC2a7WqmeI8QIDAQABo4HnMIHkMB8GA1UdIwQYMBaAFMB6mGiNifurBWQMEX2qfWW4ysxOMB0GA1UdDgQWBBRK3QYWG7z2aLV29YG2u2IaulqBLzAOBgNVHQ8BAf8EBAMCAQYwLgYIKwYBBQUHAQEEIjAgMB4GCCsGAQUFBzABhhJodHRwOi8vZy5zeW1jZC5jb20wEgYDVR0TAQH/BAgwBgEB/wIBADA1BgNVHR8ELjAsMCqgKKAmhiRodHRwOi8vZy5zeW1jYi5jb20vY3Jscy9ndGdsb2JhbC5jcmwwFwYDVR0gBBAwDjAMBgorBgEEAdZ5AgUBMA0GCSqGSIb3DQEBBQUAA4GBADvoeG2V1j1q9xMZLBvCiK4iq/SNMvV8cWfPLdEcwsOH4um+iVzkNKtIkcI/la4rR54leGtPmhCkcv3P9wIMsAoIpFri5XR+ER05YGrJH2nzLmMm3J7va3oK4VRXmKpykXgEfh+PZU0fCxKsnCQPhBQaVS0fu/CdCbIIXFkyZYAm
|
| +-----END CERTIFICATE-----
|
|
|