Index: net/data/cert_source_static_unittest/b2_1.pem |
diff --git a/net/data/cert_source_static_unittest/b2_1.pem b/net/data/cert_source_static_unittest/b2_1.pem |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7e046c9271499ee4a0d21ec4b8a0ce5f9f3070ad |
--- /dev/null |
+++ b/net/data/cert_source_static_unittest/b2_1.pem |
@@ -0,0 +1,110 @@ |
+Certificates for testing issuer lookup. |
+ |
+ Root |
+ /| | |
+ / | | |
+ / | | |
+ v v v |
+ B1 b1 B2 |
+ |\/| | |
+ |/\| | |
+ v v v |
+ C C' C'' |
+ |
+B1 and b1 have the same key, and their subjects are also equal (after |
+normalization). |
+ |
+C, C', and C'' all have the same subject but different keys (doesn't matter for |
+this test). |
+ |
+C and C' should chain up through both B1 and b1, since they have the same key |
+and the names are equal after normalization. |
+ |
+Certificate: |
+ Data: |
+ Version: 3 (0x2) |
+ Serial Number: 4 (0x4) |
+ Signature Algorithm: sha256WithRSAEncryption |
+ Issuer: CN=Root |
+ Validity |
+ Not Before: Jan 1 12:00:00 2015 GMT |
+ Not After : Jan 1 12:00:00 2016 GMT |
+ Subject: CN=B2 |
+ Subject Public Key Info: |
+ Public Key Algorithm: rsaEncryption |
+ Public-Key: (2048 bit) |
+ Modulus: |
+ 00:cf:ec:fd:c0:5f:ac:7f:5d:27:e7:cb:07:a2:90: |
+ 68:9c:87:97:34:89:a1:e3:09:71:05:4f:ae:f0:d6: |
+ 66:09:75:9d:fb:c8:0a:c9:1e:b9:0a:3b:07:2c:a7: |
+ 19:b2:ea:6f:e8:57:70:8e:e7:37:72:9a:47:c3:8e: |
+ c2:02:d4:b2:74:4b:7e:3a:46:4f:76:38:9a:2e:9c: |
+ 39:42:6a:a6:d5:e7:ed:d5:b2:aa:44:33:a2:d0:17: |
+ e6:85:41:b8:44:bb:1a:98:ca:af:79:08:ee:b0:4f: |
+ 36:b7:bd:68:ef:eb:b1:d6:b8:27:ea:7c:f1:2a:f9: |
+ a9:b5:46:ac:69:74:4c:0f:6e:60:f0:5f:d8:d1:bd: |
+ 6f:60:99:98:03:54:d6:f1:96:5b:4a:05:48:17:05: |
+ 67:45:2b:b6:50:b3:03:1b:c5:24:f1:9b:40:9b:99: |
+ cd:20:3c:d7:9b:f8:25:2d:ac:f8:d1:91:bc:b1:69: |
+ 69:46:e9:30:26:8d:80:bd:d1:0f:18:17:d9:78:26: |
+ c3:36:3d:2a:77:f2:a8:16:f1:87:f2:8d:43:74:2b: |
+ 7f:f6:0e:12:26:32:34:c2:cb:76:ec:5e:24:f5:0b: |
+ 21:fe:1e:5b:46:28:f8:23:94:2a:84:a6:d8:41:53: |
+ 1f:e0:d3:f5:c6:24:99:62:ef:48:8f:22:34:e2:f6: |
+ 88:d7 |
+ Exponent: 65537 (0x10001) |
+ X509v3 extensions: |
+ X509v3 Subject Key Identifier: |
+ D7:C2:94:90:EE:A2:63:2F:45:97:5E:56:F9:36:CE:11:67:0D:91:F6 |
+ X509v3 Authority Key Identifier: |
+ keyid:46:44:7C:EB:FB:2F:61:34:05:EE:41:88:E9:DB:9F:FD:F6:84:61:D4 |
+ |
+ Authority Information Access: |
+ CA Issuers - URI:http://url-for-aia/Root.cer |
+ |
+ X509v3 CRL Distribution Points: |
+ |
+ Full Name: |
+ URI:http://url-for-crl/Root.crl |
+ |
+ X509v3 Key Usage: critical |
+ Certificate Sign, CRL Sign |
+ X509v3 Basic Constraints: critical |
+ CA:TRUE |
+ Signature Algorithm: sha256WithRSAEncryption |
+ 37:e8:4d:50:de:05:24:f0:3e:8c:68:27:60:6b:e0:5a:cb:ff: |
+ 07:48:ce:16:10:08:18:09:96:23:8a:41:33:58:bb:58:cf:a1: |
+ dc:c5:81:57:db:46:b6:04:50:fe:99:a8:11:ce:2e:ee:5b:d0: |
+ bf:32:6e:f4:1e:81:11:e3:18:73:29:31:31:2b:9b:97:80:81: |
+ 82:be:fb:75:bc:c6:1c:72:e7:6f:da:28:e2:17:bc:30:63:68: |
+ 43:e5:e8:1a:63:b8:e9:9c:1a:5d:99:1c:d5:69:d1:9a:ff:ce: |
+ f4:9e:48:ee:af:f5:72:7e:7b:05:64:9b:02:d9:87:d2:7f:42: |
+ 66:7b:2c:8d:76:70:ae:f2:6f:ac:86:48:6b:b1:db:6b:36:cf: |
+ 95:f9:1c:90:4f:7c:56:d0:ca:f7:f6:23:e7:d2:51:be:f2:77: |
+ 8a:7b:20:a5:59:5a:6a:b8:80:3c:a0:64:0c:28:64:4a:57:86: |
+ 4a:e2:9d:90:85:3b:86:4b:ae:6a:1b:25:8d:c0:f7:35:95:38: |
+ e2:0f:b5:e0:38:a1:ac:09:db:4c:0e:4a:42:68:6c:e7:3e:41: |
+ ac:02:30:81:57:f0:6d:fe:01:e7:0b:c3:a3:89:bb:0c:95:74: |
+ c9:71:be:8f:74:a6:15:05:5d:cf:ea:47:da:a0:76:37:f3:ac: |
+ 34:99:2b:d2 |
+-----BEGIN CERTIFICATE----- |
+MIIDYzCCAkugAwIBAgIBBDANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDDARSb290 |
+MB4XDTE1MDEwMTEyMDAwMFoXDTE2MDEwMTEyMDAwMFowDTELMAkGA1UEAwwCQjIw |
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDP7P3AX6x/XSfnyweikGic |
+h5c0iaHjCXEFT67w1mYJdZ37yArJHrkKOwcspxmy6m/oV3CO5zdymkfDjsIC1LJ0 |
+S346Rk92OJounDlCaqbV5+3VsqpEM6LQF+aFQbhEuxqYyq95CO6wTza3vWjv67HW |
+uCfqfPEq+am1RqxpdEwPbmDwX9jRvW9gmZgDVNbxlltKBUgXBWdFK7ZQswMbxSTx |
+m0Cbmc0gPNeb+CUtrPjRkbyxaWlG6TAmjYC90Q8YF9l4JsM2PSp38qgW8YfyjUN0 |
+K3/2DhImMjTCy3bsXiT1CyH+HltGKPgjlCqEpthBUx/g0/XGJJli70iPIjTi9ojX |
+AgMBAAGjgcswgcgwHQYDVR0OBBYEFNfClJDuomMvRZdeVvk2zhFnDZH2MB8GA1Ud |
+IwQYMBaAFEZEfOv7L2E0Be5BiOnbn/32hGHUMDcGCCsGAQUFBwEBBCswKTAnBggr |
+BgEFBQcwAoYbaHR0cDovL3VybC1mb3ItYWlhL1Jvb3QuY2VyMCwGA1UdHwQlMCMw |
+IaAfoB2GG2h0dHA6Ly91cmwtZm9yLWNybC9Sb290LmNybDAOBgNVHQ8BAf8EBAMC |
+AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAN+hNUN4FJPA+ |
+jGgnYGvgWsv/B0jOFhAIGAmWI4pBM1i7WM+h3MWBV9tGtgRQ/pmoEc4u7lvQvzJu |
+9B6BEeMYcykxMSubl4CBgr77dbzGHHLnb9oo4he8MGNoQ+XoGmO46ZwaXZkc1WnR |
+mv/O9J5I7q/1cn57BWSbAtmH0n9CZnssjXZwrvJvrIZIa7HbazbPlfkckE98VtDK |
+9/Yj59JRvvJ3insgpVlaariAPKBkDChkSleGSuKdkIU7hkuuahsljcD3NZU44g+1 |
+4DihrAnbTA5KQmhs5z5BrAIwgVfwbf4B5wvDo4m7DJV0yXG+j3SmFQVdz+pH2qB2 |
+N/OsNJkr0g== |
+-----END CERTIFICATE----- |