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

Side by Side Diff: net/data/verify_certificate_chain_unittest/constrained-non-self-signed-root.pem

Issue 2805213004: Refactor how net/data/verify_certificate_chain_unittest/* (Closed)
Patch Set: fix android Created 3 years, 7 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 unified diff | Download patch
OLDNEW
(Empty)
1 [Created by: generate-constrained-non-self-signed-root.py]
2
3 Certificate chain with 1 intermediate and a non-self-signed trust anchor.
4 Verification should succeed, it doesn't matter that the root was not
5 self-signed if it is designated as the trust anchor.
6
7 Certificate:
8 Data:
9 Version: 3 (0x2)
10 Serial Number: 1 (0x1)
11 Signature Algorithm: sha256WithRSAEncryption
12 Issuer: CN=Intermediate
13 Validity
14 Not Before: Jan 1 12:00:00 2015 GMT
15 Not After : Jan 1 12:00:00 2016 GMT
16 Subject: CN=Target
17 Subject Public Key Info:
18 Public Key Algorithm: rsaEncryption
19 Public-Key: (2048 bit)
20 Modulus:
21 00:ef:a6:fc:7a:0a:92:7b:00:d2:de:17:b1:d3:77:
22 c9:bb:1e:1b:fe:db:d7:5d:5e:0d:4e:be:08:c1:c9:
23 ed:4f:d7:40:0c:dc:ca:78:34:15:fa:ab:eb:1b:b8:
24 fe:c2:f9:c4:27:23:82:ec:f9:e5:69:7e:40:9d:14:
25 24:d4:b0:19:cf:2d:3f:88:dc:fb:59:f1:a8:91:19:
26 e7:b4:e9:99:0d:bf:62:f8:73:8d:8b:80:d4:84:14:
27 9a:3b:06:5b:81:2a:36:a0:10:b8:94:7f:c7:aa:a1:
28 1a:69:4e:e1:0a:00:73:f9:7e:30:e0:ca:ac:2a:09:
29 e3:08:ce:27:cc:08:27:8b:68:7d:fe:d8:c7:1c:38:
30 8f:f5:39:49:fc:6a:fa:95:45:5c:ab:c2:60:a9:e6:
31 25:4f:c6:66:af:61:25:3b:72:17:17:4c:43:b6:74:
32 13:83:7c:91:0c:f4:4a:82:fb:e2:84:6f:2a:00:e1:
33 7e:94:71:3d:2f:2a:16:47:22:67:a9:b5:16:4f:e1:
34 1f:5a:a0:2b:87:26:d0:b4:0c:6d:f9:e4:dd:32:a0:
35 07:c2:25:ec:89:74:0c:b0:b8:fd:1a:3d:9a:c1:ef:
36 7d:16:3d:c9:ef:c3:ef:71:b4:f7:a6:db:64:4c:5b:
37 7b:6c:1c:75:ae:94:26:28:6c:1e:b2:da:51:da:54:
38 32:f9
39 Exponent: 65537 (0x10001)
40 X509v3 extensions:
41 X509v3 Subject Key Identifier:
42 C2:9D:FF:9F:33:B6:74:1F:15:7D:7F:15:6A:7B:3C:8F:E6:C8:E3:7E
43 X509v3 Authority Key Identifier:
44 keyid:22:F5:B2:95:50:F0:FB:08:B5:6F:A0:B1:26:B1:43:CA:6A:CA:AB:A A
45
46 Authority Information Access:
47 CA Issuers - URI:http://url-for-aia/Intermediate.cer
48
49 X509v3 CRL Distribution Points:
50
51 Full Name:
52 URI:http://url-for-crl/Intermediate.crl
53
54 X509v3 Key Usage: critical
55 Digital Signature, Key Encipherment
56 X509v3 Extended Key Usage:
57 TLS Web Server Authentication, TLS Web Client Authentication
58 Signature Algorithm: sha256WithRSAEncryption
59 ca:c3:44:a2:1e:39:c0:77:09:a6:77:50:8a:d9:ab:5b:43:d1:
60 ee:12:c2:02:61:0e:2d:28:6a:af:92:2a:02:27:c6:f9:80:f5:
61 c1:4d:d8:35:f2:ed:16:31:3a:a1:54:65:44:e5:80:c2:9f:6d:
62 89:49:63:7c:93:78:55:d0:32:00:77:a1:9f:09:dc:1f:07:6e:
63 30:f0:9b:14:ba:60:9c:5c:62:bb:69:f2:59:c3:92:23:47:7a:
64 b5:5f:06:4d:61:9c:f5:5a:c1:7a:70:2b:fb:79:51:98:e4:e1:
65 43:8e:f0:e3:e9:8f:0a:52:59:e0:ab:26:5b:e1:a3:7c:dd:d6:
66 49:4d:a7:7c:8d:58:67:c2:3d:2d:b3:b9:55:02:73:cf:d8:16:
67 82:36:bc:7b:be:70:07:09:81:46:9a:a6:e0:51:df:3b:25:1c:
68 ba:40:54:5d:ad:74:26:33:f6:c2:89:6b:aa:42:f7:ba:12:0c:
69 16:5f:87:26:89:a2:c5:70:ee:7e:52:d3:c0:a0:0d:36:a8:5d:
70 26:8b:85:68:3c:8e:04:b9:05:ef:2c:9f:91:3c:17:36:95:6f:
71 d4:8e:51:66:9b:7d:bd:7e:24:f3:6d:d2:f0:66:1e:1a:76:50:
72 db:e1:26:24:ae:41:31:ea:ad:cf:68:e2:7e:d2:8c:8a:c9:11:
73 2f:ba:45:43
74 -----BEGIN CERTIFICATE-----
75 MIIDjTCCAnWgAwIBAgIBATANBgkqhkiG9w0BAQsFADAXMRUwEwYDVQQDDAxJbnRl
76 cm1lZGlhdGUwHhcNMTUwMTAxMTIwMDAwWhcNMTYwMTAxMTIwMDAwWjARMQ8wDQYD
77 VQQDDAZUYXJnZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDvpvx6
78 CpJ7ANLeF7HTd8m7Hhv+29ddXg1OvgjBye1P10AM3Mp4NBX6q+sbuP7C+cQnI4Ls
79 +eVpfkCdFCTUsBnPLT+I3PtZ8aiRGee06ZkNv2L4c42LgNSEFJo7BluBKjagELiU
80 f8eqoRppTuEKAHP5fjDgyqwqCeMIzifMCCeLaH3+2MccOI/1OUn8avqVRVyrwmCp
81 5iVPxmavYSU7chcXTEO2dBODfJEM9EqC++KEbyoA4X6UcT0vKhZHImeptRZP4R9a
82 oCuHJtC0DG355N0yoAfCJeyJdAywuP0aPZrB730WPcnvw+9xtPem22RMW3tsHHWu
83 lCYobB6y2lHaVDL5AgMBAAGjgekwgeYwHQYDVR0OBBYEFMKd/58ztnQfFX1/FWp7
84 PI/myON+MB8GA1UdIwQYMBaAFCL1spVQ8PsItW+gsSaxQ8pqyquqMD8GCCsGAQUF
85 BwEBBDMwMTAvBggrBgEFBQcwAoYjaHR0cDovL3VybC1mb3ItYWlhL0ludGVybWVk
86 aWF0ZS5jZXIwNAYDVR0fBC0wKzApoCegJYYjaHR0cDovL3VybC1mb3ItY3JsL0lu
87 dGVybWVkaWF0ZS5jcmwwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUF
88 BwMBBggrBgEFBQcDAjANBgkqhkiG9w0BAQsFAAOCAQEAysNEoh45wHcJpndQitmr
89 W0PR7hLCAmEOLShqr5IqAifG+YD1wU3YNfLtFjE6oVRlROWAwp9tiUljfJN4VdAy
90 AHehnwncHwduMPCbFLpgnFxiu2nyWcOSI0d6tV8GTWGc9VrBenAr+3lRmOThQ47w
91 4+mPClJZ4KsmW+GjfN3WSU2nfI1YZ8I9LbO5VQJzz9gWgja8e75wBwmBRpqm4FHf
92 OyUcukBUXa10JjP2wolrqkL3uhIMFl+HJomixXDuflLTwKANNqhdJouFaDyOBLkF
93 7yyfkTwXNpVv1I5RZpt9vX4k823S8GYeGnZQ2+EmJK5BMeqtz2jiftKMiskRL7pF
94 Qw==
95 -----END CERTIFICATE-----
96
97 Certificate:
98 Data:
99 Version: 3 (0x2)
100 Serial Number: 1 (0x1)
101 Signature Algorithm: sha256WithRSAEncryption
102 Issuer: CN=Root
103 Validity
104 Not Before: Jan 1 12:00:00 2015 GMT
105 Not After : Jan 1 12:00:00 2016 GMT
106 Subject: CN=Intermediate
107 Subject Public Key Info:
108 Public Key Algorithm: rsaEncryption
109 Public-Key: (2048 bit)
110 Modulus:
111 00:df:7c:3d:65:45:14:01:09:48:a1:8b:0c:cb:91:
112 7e:9c:65:f1:1b:40:dd:b7:4c:b1:ac:1b:9e:af:b5:
113 8a:03:59:f1:77:d4:ab:15:14:53:b5:94:fa:34:20:
114 f8:35:65:18:da:c5:37:f0:39:bf:f3:bc:7e:73:8a:
115 77:1c:db:4d:aa:f1:82:37:7c:ca:b5:f5:23:81:71:
116 0f:21:63:7e:73:64:85:d6:7d:77:41:69:89:5e:c2:
117 35:41:83:77:61:6c:03:31:aa:ad:83:dd:4b:42:b8:
118 20:f8:0b:ec:eb:0a:97:b7:5b:b9:d2:16:3b:f4:c2:
119 61:d3:93:0f:dd:be:19:13:3a:3c:e1:3d:67:47:02:
120 53:9d:c1:80:5c:24:e3:ba:e5:16:85:10:99:3b:72:
121 6a:6c:40:13:4b:d0:b4:84:2c:4d:1f:ea:50:44:00:
122 eb:8c:70:2d:ab:67:68:a4:15:09:9c:46:09:61:64:
123 3f:ba:c3:1b:d9:bf:29:84:f4:14:8a:25:fe:e2:8a:
124 fa:1d:ae:da:56:f8:e8:da:02:31:5a:96:c0:21:79:
125 3c:38:b7:0e:5d:74:c2:2d:14:16:f1:05:ca:f1:1b:
126 1f:df:fa:d7:33:e2:cb:a1:cf:ef:31:b5:10:eb:f8:
127 e8:7a:2e:9b:2f:89:3b:73:be:a8:b8:f6:66:1c:b8:
128 3b:f3
129 Exponent: 65537 (0x10001)
130 X509v3 extensions:
131 X509v3 Subject Key Identifier:
132 22:F5:B2:95:50:F0:FB:08:B5:6F:A0:B1:26:B1:43:CA:6A:CA:AB:AA
133 X509v3 Authority Key Identifier:
134 keyid:F0:A1:F4:41:56:B9:33:53:7B:7C:DB:DC:AF:9B:3C:66:11:E1:DE:B 3
135
136 Authority Information Access:
137 CA Issuers - URI:http://url-for-aia/Root.cer
138
139 X509v3 CRL Distribution Points:
140
141 Full Name:
142 URI:http://url-for-crl/Root.crl
143
144 X509v3 Key Usage: critical
145 Certificate Sign, CRL Sign
146 X509v3 Basic Constraints: critical
147 CA:TRUE
148 Signature Algorithm: sha256WithRSAEncryption
149 8d:16:59:e5:09:e5:3b:8a:bb:cc:4d:0c:d9:17:55:49:b0:47:
150 3e:e2:89:82:5c:82:c2:8a:78:b5:09:3a:a0:9d:27:4e:60:40:
151 16:f6:88:17:95:8d:88:ee:64:af:13:df:a9:6d:24:75:27:a2:
152 15:bb:de:0c:fc:c6:16:f2:55:cc:61:e2:12:92:d9:8f:2d:7a:
153 f5:0d:c4:8d:6b:2b:1a:2f:82:52:b3:9c:ac:cb:40:b7:73:39:
154 60:a0:a1:0b:23:40:fb:cb:d1:86:84:76:17:ad:cd:05:24:e2:
155 81:ce:65:d7:56:34:a4:62:19:e1:a2:2d:ce:ac:36:41:d3:33:
156 a3:58:ea:6e:88:0d:43:38:fe:44:cd:36:b9:10:69:6c:21:2d:
157 2e:ee:5d:96:db:86:7d:42:72:de:42:36:65:e1:f1:0b:e3:b3:
158 c2:42:d9:93:6d:b7:e8:41:b3:12:0a:91:f1:9b:40:01:ae:a7:
159 24:3b:df:6b:35:5a:f2:86:92:c2:31:7f:f5:e8:31:cb:75:54:
160 a6:57:fd:f7:bb:6b:79:ba:ea:77:3a:b9:20:3b:16:89:1a:21:
161 00:4f:ee:23:47:43:50:58:d5:cc:a7:70:01:a3:02:ce:a6:b0:
162 be:5f:ce:7f:12:7c:f2:09:0f:15:a5:5e:10:ed:0d:42:05:49:
163 1a:25:df:22
164 -----BEGIN CERTIFICATE-----
165 MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDDARSb290
166 MB4XDTE1MDEwMTEyMDAwMFoXDTE2MDEwMTEyMDAwMFowFzEVMBMGA1UEAwwMSW50
167 ZXJtZWRpYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA33w9ZUUU
168 AQlIoYsMy5F+nGXxG0Ddt0yxrBuer7WKA1nxd9SrFRRTtZT6NCD4NWUY2sU38Dm/
169 87x+c4p3HNtNqvGCN3zKtfUjgXEPIWN+c2SF1n13QWmJXsI1QYN3YWwDMaqtg91L
170 Qrgg+Avs6wqXt1u50hY79MJh05MP3b4ZEzo84T1nRwJTncGAXCTjuuUWhRCZO3Jq
171 bEATS9C0hCxNH+pQRADrjHAtq2dopBUJnEYJYWQ/usMb2b8phPQUiiX+4or6Ha7a
172 Vvjo2gIxWpbAIXk8OLcOXXTCLRQW8QXK8Rsf3/rXM+LLoc/vMbUQ6/joei6bL4k7
173 c76ouPZmHLg78wIDAQABo4HLMIHIMB0GA1UdDgQWBBQi9bKVUPD7CLVvoLEmsUPK
174 asqrqjAfBgNVHSMEGDAWgBTwofRBVrkzU3t829yvmzxmEeHeszA3BggrBgEFBQcB
175 AQQrMCkwJwYIKwYBBQUHMAKGG2h0dHA6Ly91cmwtZm9yLWFpYS9Sb290LmNlcjAs
176 BgNVHR8EJTAjMCGgH6AdhhtodHRwOi8vdXJsLWZvci1jcmwvUm9vdC5jcmwwDgYD
177 VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
178 AI0WWeUJ5TuKu8xNDNkXVUmwRz7iiYJcgsKKeLUJOqCdJ05gQBb2iBeVjYjuZK8T
179 36ltJHUnohW73gz8xhbyVcxh4hKS2Y8tevUNxI1rKxovglKznKzLQLdzOWCgoQsj
180 QPvL0YaEdhetzQUk4oHOZddWNKRiGeGiLc6sNkHTM6NY6m6IDUM4/kTNNrkQaWwh
181 LS7uXZbbhn1Cct5CNmXh8Qvjs8JC2ZNtt+hBsxIKkfGbQAGupyQ732s1WvKGksIx
182 f/XoMct1VKZX/fe7a3m66nc6uSA7FokaIQBP7iNHQ1BY1cyncAGjAs6msL5fzn8S
183 fPIJDxWlXhDtDUIFSRol3yI=
184 -----END CERTIFICATE-----
185
186 Certificate:
187 Data:
188 Version: 3 (0x2)
189 Serial Number: 2 (0x2)
190 Signature Algorithm: sha256WithRSAEncryption
191 Issuer: CN=UberRoot
192 Validity
193 Not Before: Jan 1 12:00:00 2015 GMT
194 Not After : Jan 1 12:00:00 2016 GMT
195 Subject: CN=Root
196 Subject Public Key Info:
197 Public Key Algorithm: rsaEncryption
198 Public-Key: (2048 bit)
199 Modulus:
200 00:f3:dc:12:03:cd:db:fd:7e:72:7d:ec:23:30:07:
201 d3:f6:13:be:72:df:82:73:3f:bb:ea:c9:93:e6:74:
202 99:81:e2:dd:a0:00:5a:c6:43:6e:fa:79:00:36:fe:
203 d7:d8:6a:5d:8f:0a:19:53:3c:aa:b5:9f:0d:6c:8a:
204 23:ae:04:da:f3:f0:23:f2:b2:7b:ab:cc:d1:d7:b6:
205 d9:7a:3a:e3:2a:b9:ca:d5:42:3c:be:66:83:8a:2e:
206 0c:53:6c:10:e9:ce:5e:f7:4f:83:f7:c4:32:7b:b7:
207 33:ff:b1:89:09:39:fd:f4:7b:98:f5:02:8a:5b:9c:
208 89:04:07:0f:8e:72:13:f1:33:a1:ae:6c:92:51:a8:
209 07:87:df:32:c9:4b:86:f5:8a:cf:b1:ac:04:17:b1:
210 6b:09:41:17:51:01:78:c9:4a:b8:3d:31:5c:f1:97:
211 36:6d:3c:99:cf:66:b2:8b:22:b1:04:66:de:9b:cb:
212 1c:d7:75:28:75:9f:97:f5:46:e0:53:6a:9c:4e:26:
213 19:5a:2d:2d:6b:cb:dd:37:6b:08:cd:0d:de:df:6c:
214 cd:1d:81:8b:e8:35:de:2b:16:c1:e5:f8:58:41:5c:
215 65:38:d8:c1:e4:b7:df:b1:ad:79:e0:c5:05:a5:9a:
216 54:25:41:33:61:6e:5c:4b:1b:08:07:25:ce:c0:84:
217 1a:57
218 Exponent: 65537 (0x10001)
219 X509v3 extensions:
220 X509v3 Subject Key Identifier:
221 F0:A1:F4:41:56:B9:33:53:7B:7C:DB:DC:AF:9B:3C:66:11:E1:DE:B3
222 X509v3 Authority Key Identifier:
223 keyid:24:E4:04:3C:15:03:89:2D:99:71:16:0F:70:8E:32:24:76:BD:99:C 6
224
225 Authority Information Access:
226 CA Issuers - URI:http://url-for-aia/UberRoot.cer
227
228 X509v3 CRL Distribution Points:
229
230 Full Name:
231 URI:http://url-for-crl/UberRoot.crl
232
233 X509v3 Key Usage: critical
234 Certificate Sign, CRL Sign
235 X509v3 Basic Constraints: critical
236 CA:TRUE
237 Signature Algorithm: sha256WithRSAEncryption
238 94:82:81:b0:49:b8:87:5c:c1:eb:62:24:0b:3c:de:26:15:28:
239 2a:1a:5c:c7:e7:61:85:46:48:df:5c:2c:a2:d0:3e:ca:2e:8c:
240 6a:fd:3b:4d:58:52:72:58:c1:d9:10:0c:1f:af:ac:40:38:c7:
241 60:67:8e:14:6b:f9:7a:cb:1c:e0:b6:58:b2:32:f0:c3:2e:c7:
242 26:af:08:7f:06:42:ec:99:3a:dc:71:2b:cf:35:5f:45:c2:39:
243 4c:1a:ab:86:99:1f:68:08:94:45:20:eb:49:28:06:a7:b1:69:
244 5d:0c:da:dc:79:99:b4:46:eb:6c:b5:a9:d2:15:ce:1a:2f:e7:
245 53:0f:6c:7f:67:a2:f9:63:34:f6:a0:22:7c:fb:31:0b:aa:5c:
246 02:39:17:9e:c1:60:b7:06:3f:a6:9c:2f:6c:ef:56:36:be:b9:
247 45:a4:d2:e5:a5:8f:c1:28:0b:1f:e2:c1:8f:29:40:10:86:e5:
248 f5:12:e5:f7:33:7f:ae:a4:3c:11:2e:03:be:0f:5f:4a:25:83:
249 d4:28:6a:e5:a8:04:a3:dd:f5:3f:6b:12:ee:45:84:19:32:5e:
250 ea:32:0c:96:f3:cb:a8:b6:15:d5:0c:99:00:ed:68:84:ef:8b:
251 d3:86:74:b0:ee:70:60:0e:65:43:62:59:54:b3:26:6b:a7:d0:
252 3f:71:57:2f
253 -----BEGIN TRUST_ANCHOR_CONSTRAINED-----
254 MIIDcTCCAlmgAwIBAgIBAjANBgkqhkiG9w0BAQsFADATMREwDwYDVQQDDAhVYmVy
255 Um9vdDAeFw0xNTAxMDExMjAwMDBaFw0xNjAxMDExMjAwMDBaMA8xDTALBgNVBAMM
256 BFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDz3BIDzdv9fnJ9
257 7CMwB9P2E75y34JzP7vqyZPmdJmB4t2gAFrGQ276eQA2/tfYal2PChlTPKq1nw1s
258 iiOuBNrz8CPysnurzNHXttl6OuMqucrVQjy+ZoOKLgxTbBDpzl73T4P3xDJ7tzP/
259 sYkJOf30e5j1AopbnIkEBw+OchPxM6GubJJRqAeH3zLJS4b1is+xrAQXsWsJQRdR
260 AXjJSrg9MVzxlzZtPJnPZrKLIrEEZt6byxzXdSh1n5f1RuBTapxOJhlaLS1ry903
261 awjNDd7fbM0dgYvoNd4rFsHl+FhBXGU42MHkt9+xrXngxQWlmlQlQTNhblxLGwgH
262 Jc7AhBpXAgMBAAGjgdMwgdAwHQYDVR0OBBYEFPCh9EFWuTNTe3zb3K+bPGYR4d6z
263 MB8GA1UdIwQYMBaAFCTkBDwVA4ktmXEWD3COMiR2vZnGMDsGCCsGAQUFBwEBBC8w
264 LTArBggrBgEFBQcwAoYfaHR0cDovL3VybC1mb3ItYWlhL1ViZXJSb290LmNlcjAw
265 BgNVHR8EKTAnMCWgI6Ahhh9odHRwOi8vdXJsLWZvci1jcmwvVWJlclJvb3QuY3Js
266 MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUA
267 A4IBAQCUgoGwSbiHXMHrYiQLPN4mFSgqGlzH52GFRkjfXCyi0D7KLoxq/TtNWFJy
268 WMHZEAwfr6xAOMdgZ44Ua/l6yxzgtliyMvDDLscmrwh/BkLsmTrccSvPNV9FwjlM
269 GquGmR9oCJRFIOtJKAansWldDNrceZm0RutstanSFc4aL+dTD2x/Z6L5YzT2oCJ8
270 +zELqlwCOReewWC3Bj+mnC9s71Y2vrlFpNLlpY/BKAsf4sGPKUAQhuX1EuX3M3+u
271 pDwRLgO+D19KJYPUKGrlqASj3fU/axLuRYQZMl7qMgyW88uothXVDJkA7WiE74vT
272 hnSw7nBgDmVDYllUsyZrp9A/cVcv
273 -----END TRUST_ANCHOR_CONSTRAINED-----
274
275 150302120000Z
276 -----BEGIN TIME-----
277 MTUwMzAyMTIwMDAwWg==
278 -----END TIME-----
279
280 SUCCESS
281 -----BEGIN VERIFY_RESULT-----
282 U1VDQ0VTUw==
283 -----END VERIFY_RESULT-----
284
285 serverAuth
286 -----BEGIN KEY_PURPOSE-----
287 c2VydmVyQXV0aA==
288 -----END KEY_PURPOSE-----
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698