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

Side by Side Diff: net/data/verify_certificate_chain_unittest/unconstrained-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-unconstrained-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:93:b3:d1:c3:5a:65:e4:3d:9f:6b:e8:74:8f:f6:
22 49:cf:87:eb:0e:34:31:0c:44:b5:74:82:4e:d0:c2:
23 c1:cb:36:98:d2:82:b2:a0:36:27:01:fa:1e:46:ac:
24 ac:fc:15:41:72:54:c8:af:ee:15:31:bd:44:6a:da:
25 ec:4c:a8:b9:c4:47:ca:72:93:7b:11:02:22:43:bc:
26 1c:7c:26:b7:93:d7:88:af:75:cb:43:3f:94:13:2c:
27 8d:b7:c9:ac:0e:28:78:65:1c:87:69:d3:f0:f0:bd:
28 c4:39:7e:3c:77:cf:8c:82:a4:2c:81:de:1c:97:c6:
29 3d:8f:b2:17:86:4d:85:62:01:bb:fd:b3:c2:e2:3b:
30 61:36:cd:cc:4d:4d:59:03:39:b9:5c:be:0d:55:f1:
31 49:cf:33:a2:14:22:41:6a:08:68:b5:3f:d6:9e:49:
32 16:88:14:72:6a:f4:ed:74:f9:d5:79:d2:b6:0a:2a:
33 e7:42:67:31:1a:17:b1:7b:47:00:d9:fa:bc:35:bf:
34 8c:cd:36:16:37:cc:3b:9b:9a:5d:87:86:c0:68:a6:
35 93:a2:2f:1b:01:89:f1:39:67:c8:38:05:c6:8e:4a:
36 a6:52:31:fe:f6:5c:96:61:c6:36:c5:c8:5d:53:39:
37 3e:3d:5a:f5:0a:14:0e:f8:ae:20:4e:4b:da:e9:ed:
38 ed:9d
39 Exponent: 65537 (0x10001)
40 X509v3 extensions:
41 X509v3 Subject Key Identifier:
42 BD:4E:69:85:59:D4:51:15:94:CD:DA:AD:CA:6B:3E:77:12:65:07:03
43 X509v3 Authority Key Identifier:
44 keyid:09:46:B4:2B:37:45:A9:E7:56:0E:E3:B1:47:93:F7:5F:E3:5C:E2:E 4
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 ae:c7:48:7b:63:f9:09:1c:52:c0:e7:65:ce:2d:d3:d9:89:de:
60 c0:ce:b4:c6:07:b2:33:9c:80:3e:eb:c0:cd:6a:7c:18:fa:2c:
61 e7:b3:d9:c5:01:0f:39:4a:b3:10:29:0d:84:ea:2a:13:20:f1:
62 d9:e1:8c:04:b6:11:73:de:9e:1f:2c:bf:cb:17:98:b6:d6:0a:
63 5e:b9:81:ee:93:c8:a4:ed:51:ba:d1:95:c1:36:c4:e4:a2:26:
64 08:77:76:4a:56:05:b2:9c:16:f0:10:86:a1:2b:15:75:cb:bb:
65 02:5d:50:16:85:4c:c3:06:41:c0:b6:49:99:a3:26:c2:8f:95:
66 39:ef:f5:4e:1c:c9:6b:1e:e5:8d:1e:58:82:9d:64:7a:d7:59:
67 84:7e:94:32:08:b8:55:0a:30:77:96:26:31:ba:6a:37:9f:12:
68 21:c6:f7:d3:ba:72:ae:08:29:3e:f9:0c:0e:7c:1c:29:68:d5:
69 4f:a6:49:8a:c9:86:aa:20:b2:69:21:c5:5f:cd:a1:13:86:01:
70 0f:80:87:79:b1:9b:72:3a:ca:a7:70:98:b6:07:48:c5:53:80:
71 a1:b1:ed:2e:9a:cb:5f:f8:d2:95:f6:c0:b1:5a:df:e8:7c:f6:
72 49:89:11:0e:1c:75:23:fe:20:62:bd:df:d5:5f:40:94:31:1b:
73 78:24:89:4b
74 -----BEGIN CERTIFICATE-----
75 MIIDjTCCAnWgAwIBAgIBATANBgkqhkiG9w0BAQsFADAXMRUwEwYDVQQDDAxJbnRl
76 cm1lZGlhdGUwHhcNMTUwMTAxMTIwMDAwWhcNMTYwMTAxMTIwMDAwWjARMQ8wDQYD
77 VQQDDAZUYXJnZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCTs9HD
78 WmXkPZ9r6HSP9knPh+sONDEMRLV0gk7QwsHLNpjSgrKgNicB+h5GrKz8FUFyVMiv
79 7hUxvURq2uxMqLnER8pyk3sRAiJDvBx8JreT14ivdctDP5QTLI23yawOKHhlHIdp
80 0/DwvcQ5fjx3z4yCpCyB3hyXxj2PsheGTYViAbv9s8LiO2E2zcxNTVkDOblcvg1V
81 8UnPM6IUIkFqCGi1P9aeSRaIFHJq9O10+dV50rYKKudCZzEaF7F7RwDZ+rw1v4zN
82 NhY3zDubml2HhsBoppOiLxsBifE5Z8g4BcaOSqZSMf72XJZhxjbFyF1TOT49WvUK
83 FA74riBOS9rp7e2dAgMBAAGjgekwgeYwHQYDVR0OBBYEFL1OaYVZ1FEVlM3arcpr
84 PncSZQcDMB8GA1UdIwQYMBaAFAlGtCs3RannVg7jsUeT91/jXOLkMD8GCCsGAQUF
85 BwEBBDMwMTAvBggrBgEFBQcwAoYjaHR0cDovL3VybC1mb3ItYWlhL0ludGVybWVk
86 aWF0ZS5jZXIwNAYDVR0fBC0wKzApoCegJYYjaHR0cDovL3VybC1mb3ItY3JsL0lu
87 dGVybWVkaWF0ZS5jcmwwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUF
88 BwMBBggrBgEFBQcDAjANBgkqhkiG9w0BAQsFAAOCAQEArsdIe2P5CRxSwOdlzi3T
89 2YnewM60xgeyM5yAPuvAzWp8GPos57PZxQEPOUqzECkNhOoqEyDx2eGMBLYRc96e
90 Hyy/yxeYttYKXrmB7pPIpO1RutGVwTbE5KImCHd2SlYFspwW8BCGoSsVdcu7Al1Q
91 FoVMwwZBwLZJmaMmwo+VOe/1ThzJax7ljR5Ygp1ketdZhH6UMgi4VQowd5YmMbpq
92 N58SIcb307pyrggpPvkMDnwcKWjVT6ZJismGqiCyaSHFX82hE4YBD4CHebGbcjrK
93 p3CYtgdIxVOAobHtLprLX/jSlfbAsVrf6Hz2SYkRDhx1I/4gYr3f1V9AlDEbeCSJ
94 Sw==
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:c0:30:d7:f6:89:0d:6b:6d:53:3a:d2:21:79:22:
112 41:47:3c:1a:d5:dc:a9:ea:17:9f:a0:84:bb:b3:41:
113 f0:ac:7d:48:81:44:71:41:b9:aa:32:ad:49:10:44:
114 31:00:2d:84:01:e1:2d:e5:77:fd:fe:c3:bc:bd:a3:
115 3d:95:c4:94:68:f8:8f:05:41:d3:6f:94:b9:d5:2e:
116 84:6f:b2:8a:e1:f2:20:ae:56:1b:7c:f0:58:3c:c6:
117 82:ac:85:a6:19:d3:a0:1b:3a:7e:ff:d8:d6:5a:a3:
118 75:56:a9:20:26:52:48:0e:be:25:2a:c8:f5:39:22:
119 8f:c7:3b:e2:60:8b:4c:32:34:b3:c9:0f:88:b8:04:
120 00:63:25:c8:f8:25:43:79:bb:7a:a7:4a:52:36:f2:
121 dd:3a:c9:25:5e:c9:55:6f:2f:ac:7f:ea:88:86:53:
122 7e:dc:de:49:3a:6e:c7:33:c4:ae:73:1a:85:af:4d:
123 cc:b0:19:40:54:8c:69:96:6c:8a:7e:0e:8e:17:47:
124 2b:83:45:76:d5:f0:23:48:e9:09:49:99:fd:53:6e:
125 81:30:5f:19:09:f5:a3:b0:b0:28:24:40:00:6c:e8:
126 c9:cc:7c:9d:f6:32:9f:c8:44:19:b1:48:8f:f3:8f:
127 66:3e:fa:5b:7f:df:c5:af:b2:8f:0d:7e:8e:83:10:
128 22:8f
129 Exponent: 65537 (0x10001)
130 X509v3 extensions:
131 X509v3 Subject Key Identifier:
132 09:46:B4:2B:37:45:A9:E7:56:0E:E3:B1:47:93:F7:5F:E3:5C:E2:E4
133 X509v3 Authority Key Identifier:
134 keyid:47:BA:6A:C7:D7:B6:D1:62:EE:2F:10:C5:1B:4E:09:B4:11:29:89:3 E
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 a8:a8:01:73:29:1c:e7:16:98:ae:60:46:2f:71:42:3d:82:c7:
150 b9:b2:84:6e:b1:4f:04:94:a3:00:37:7c:d0:51:9f:44:90:54:
151 f3:58:10:da:f5:0d:ac:d7:cb:f4:7c:e8:d9:9e:cf:d6:2c:5d:
152 7c:d0:13:e1:e0:b3:ef:05:23:f3:8f:14:a5:fd:15:38:12:86:
153 b4:13:22:82:34:89:12:99:2f:77:50:86:f5:1f:1a:e2:77:27:
154 b0:ef:10:93:71:f8:83:76:59:c3:6d:c4:7b:11:5d:07:96:54:
155 91:d1:a3:0b:58:ef:ee:b1:80:ca:c2:0c:d2:31:8d:20:89:7b:
156 1b:c4:9f:df:53:31:ab:76:7b:71:b9:75:aa:ce:d6:be:8d:48:
157 0b:55:8c:64:83:39:a5:9e:c2:7e:6c:17:95:2c:29:9e:8a:2a:
158 9f:e9:6b:c6:28:c9:41:3f:33:2a:34:df:d2:b6:d0:19:04:cf:
159 40:a4:f8:74:ca:70:32:eb:44:34:d5:2a:a5:99:8f:8d:8b:62:
160 d3:76:67:b8:18:f7:ee:d1:73:8c:8b:e2:a7:a0:d2:61:48:05:
161 e1:f3:24:9f:4f:ef:2d:b8:cd:aa:86:13:85:d1:06:75:b0:f4:
162 d2:44:0a:9a:24:a7:1e:b8:f8:ef:55:59:d6:2e:4f:68:96:24:
163 96:bc:d0:29
164 -----BEGIN CERTIFICATE-----
165 MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDDARSb290
166 MB4XDTE1MDEwMTEyMDAwMFoXDTE2MDEwMTEyMDAwMFowFzEVMBMGA1UEAwwMSW50
167 ZXJtZWRpYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwDDX9okN
168 a21TOtIheSJBRzwa1dyp6hefoIS7s0HwrH1IgURxQbmqMq1JEEQxAC2EAeEt5Xf9
169 /sO8vaM9lcSUaPiPBUHTb5S51S6Eb7KK4fIgrlYbfPBYPMaCrIWmGdOgGzp+/9jW
170 WqN1VqkgJlJIDr4lKsj1OSKPxzviYItMMjSzyQ+IuAQAYyXI+CVDebt6p0pSNvLd
171 OsklXslVby+sf+qIhlN+3N5JOm7HM8SucxqFr03MsBlAVIxplmyKfg6OF0crg0V2
172 1fAjSOkJSZn9U26BMF8ZCfWjsLAoJEAAbOjJzHyd9jKfyEQZsUiP849mPvpbf9/F
173 r7KPDX6OgxAijwIDAQABo4HLMIHIMB0GA1UdDgQWBBQJRrQrN0Wp51YO47FHk/df
174 41zi5DAfBgNVHSMEGDAWgBRHumrH17bRYu4vEMUbTgm0ESmJPjA3BggrBgEFBQcB
175 AQQrMCkwJwYIKwYBBQUHMAKGG2h0dHA6Ly91cmwtZm9yLWFpYS9Sb290LmNlcjAs
176 BgNVHR8EJTAjMCGgH6AdhhtodHRwOi8vdXJsLWZvci1jcmwvUm9vdC5jcmwwDgYD
177 VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
178 AKioAXMpHOcWmK5gRi9xQj2Cx7myhG6xTwSUowA3fNBRn0SQVPNYENr1DazXy/R8
179 6Nmez9YsXXzQE+Hgs+8FI/OPFKX9FTgShrQTIoI0iRKZL3dQhvUfGuJ3J7DvEJNx
180 +IN2WcNtxHsRXQeWVJHRowtY7+6xgMrCDNIxjSCJexvEn99TMat2e3G5darO1r6N
181 SAtVjGSDOaWewn5sF5UsKZ6KKp/pa8YoyUE/Myo039K20BkEz0Ck+HTKcDLrRDTV
182 KqWZj42LYtN2Z7gY9+7Rc4yL4qeg0mFIBeHzJJ9P7y24zaqGE4XRBnWw9NJECpok
183 px64+O9VWdYuT2iWJJa80Ck=
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:ea:8d:25:cf:22:ba:d5:46:c6:8f:ef:f9:af:45:
201 11:c9:f1:ae:59:85:5d:09:58:3a:af:49:f4:3f:36:
202 1b:fc:89:20:f7:35:91:b8:7e:3e:75:ca:27:a4:92:
203 9b:3f:a8:e4:36:84:4b:39:55:4d:93:a6:21:0e:c6:
204 c7:09:aa:7b:70:03:89:5a:b5:d2:52:07:68:e2:f6:
205 be:e5:6b:8a:fa:75:2e:ab:b4:43:0e:f3:27:c4:79:
206 ee:60:62:98:b0:3e:ff:05:e0:b5:74:2b:00:4e:6c:
207 00:7f:ce:a6:bd:f8:a0:2d:1b:8b:c4:4e:ee:47:d2:
208 78:bb:f6:bb:ae:09:d7:71:6e:ff:47:73:ea:2b:00:
209 7a:4b:71:a4:9e:6f:5e:98:25:40:ec:70:81:ee:0a:
210 e4:c6:4d:70:41:74:69:11:d1:d8:75:a6:7f:42:89:
211 cf:9f:25:aa:68:dd:f7:19:6b:76:be:7c:a8:99:fc:
212 35:f6:0a:cb:ff:31:7a:48:93:a1:0b:51:1d:70:97:
213 bb:7c:c7:30:09:0c:8f:56:6e:fd:e3:48:8a:f2:e7:
214 dc:f7:0a:ab:ed:7d:f7:0c:17:4d:ec:7b:72:fe:7c:
215 63:49:5c:64:06:d5:e0:09:8d:26:9d:27:96:f0:4c:
216 41:22:50:f7:e5:bb:e7:b9:09:5c:74:6e:00:cd:a5:
217 54:c3
218 Exponent: 65537 (0x10001)
219 X509v3 extensions:
220 X509v3 Subject Key Identifier:
221 47:BA:6A:C7:D7:B6:D1:62:EE:2F:10:C5:1B:4E:09:B4:11:29:89:3E
222 X509v3 Authority Key Identifier:
223 keyid:07:80:F2:64:04:3C:8E:5C:B9:3E:E5:22:7C:93:29:EA:1B:79:A6:5 9
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 80:5b:ee:28:80:48:ee:50:45:d0:d0:b4:53:db:85:df:46:02:
239 54:6b:90:0c:63:15:d4:e5:d7:9c:30:70:b0:08:3c:a6:f3:31:
240 02:dd:a3:2a:52:5e:04:76:fd:ac:87:6e:61:64:25:94:67:ad:
241 0a:57:60:54:f1:2f:5a:ed:51:67:2e:f5:2d:9d:6f:f5:f4:aa:
242 81:7f:a0:44:be:4f:e0:4e:48:22:e7:d6:96:c0:6b:d9:5d:a2:
243 14:79:dc:80:1b:f1:6e:fb:ab:8d:08:f1:57:33:54:67:b9:e6:
244 97:0e:49:7d:43:ba:a1:4c:05:3e:05:b3:a8:ce:ab:9b:1e:4a:
245 9c:45:b8:99:a0:19:a5:41:b9:19:43:83:6d:8c:ba:c7:cc:09:
246 d4:95:c5:d5:ad:05:8a:78:d6:61:47:7d:d2:9b:ba:5b:1c:d8:
247 64:1c:63:9b:33:5f:90:e4:ee:f3:37:55:e3:22:69:14:30:e8:
248 63:45:bc:93:ab:dd:90:04:18:c2:96:e0:5a:8a:62:24:77:8a:
249 53:b5:45:cf:d3:d8:99:a7:40:7f:62:c4:ec:0f:b4:f5:f0:53:
250 a2:9d:c9:2b:7c:0d:69:3b:0a:d7:f3:94:8f:58:f5:e8:4c:fb:
251 c6:c2:29:35:90:2f:a4:58:5c:ae:f7:04:69:5b:a3:08:57:85:
252 5f:12:b6:b9
253 -----BEGIN TRUST_ANCHOR_UNCONSTRAINED-----
254 MIIDcTCCAlmgAwIBAgIBAjANBgkqhkiG9w0BAQsFADATMREwDwYDVQQDDAhVYmVy
255 Um9vdDAeFw0xNTAxMDExMjAwMDBaFw0xNjAxMDExMjAwMDBaMA8xDTALBgNVBAMM
256 BFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDqjSXPIrrVRsaP
257 7/mvRRHJ8a5ZhV0JWDqvSfQ/Nhv8iSD3NZG4fj51yiekkps/qOQ2hEs5VU2TpiEO
258 xscJqntwA4latdJSB2ji9r7la4r6dS6rtEMO8yfEee5gYpiwPv8F4LV0KwBObAB/
259 zqa9+KAtG4vETu5H0ni79ruuCddxbv9Hc+orAHpLcaSeb16YJUDscIHuCuTGTXBB
260 dGkR0dh1pn9Cic+fJapo3fcZa3a+fKiZ/DX2Csv/MXpIk6ELUR1wl7t8xzAJDI9W
261 bv3jSIry59z3CqvtffcMF03se3L+fGNJXGQG1eAJjSadJ5bwTEEiUPflu+e5CVx0
262 bgDNpVTDAgMBAAGjgdMwgdAwHQYDVR0OBBYEFEe6asfXttFi7i8QxRtOCbQRKYk+
263 MB8GA1UdIwQYMBaAFAeA8mQEPI5cuT7lInyTKeobeaZZMDsGCCsGAQUFBwEBBC8w
264 LTArBggrBgEFBQcwAoYfaHR0cDovL3VybC1mb3ItYWlhL1ViZXJSb290LmNlcjAw
265 BgNVHR8EKTAnMCWgI6Ahhh9odHRwOi8vdXJsLWZvci1jcmwvVWJlclJvb3QuY3Js
266 MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUA
267 A4IBAQCAW+4ogEjuUEXQ0LRT24XfRgJUa5AMYxXU5decMHCwCDym8zEC3aMqUl4E
268 dv2sh25hZCWUZ60KV2BU8S9a7VFnLvUtnW/19KqBf6BEvk/gTkgi59aWwGvZXaIU
269 edyAG/Fu+6uNCPFXM1RnueaXDkl9Q7qhTAU+BbOozqubHkqcRbiZoBmlQbkZQ4Nt
270 jLrHzAnUlcXVrQWKeNZhR33Sm7pbHNhkHGObM1+Q5O7zN1XjImkUMOhjRbyTq92Q
271 BBjCluBaimIkd4pTtUXP09iZp0B/YsTsD7T18FOinckrfA1pOwrX85SPWPXoTPvG
272 wik1kC+kWFyu9wRpW6MIV4VfEra5
273 -----END TRUST_ANCHOR_UNCONSTRAINED-----
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