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

Side by Side Diff: net/data/verify_certificate_chain_unittest/intermediate-basic-constraints-not-critical.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-intermediate-basic-constraints-not-critical.py]
2
3 Certificate chain with 1 intermediate and a trusted root. The intermediate
4 has a basic constraints extension but does not mark it as critical.
5 Verification is expected to succeed, since although not critical, the
6 basicConstraints indicates CA=true as expected.
7
8 Certificate:
9 Data:
10 Version: 3 (0x2)
11 Serial Number: 1 (0x1)
12 Signature Algorithm: sha256WithRSAEncryption
13 Issuer: CN=Intermediate
14 Validity
15 Not Before: Jan 1 12:00:00 2015 GMT
16 Not After : Jan 1 12:00:00 2016 GMT
17 Subject: CN=Target
18 Subject Public Key Info:
19 Public Key Algorithm: rsaEncryption
20 Public-Key: (2048 bit)
21 Modulus:
22 00:d8:cc:f6:ec:23:eb:20:d2:0e:7e:29:04:ec:8c:
23 b9:bd:ee:47:6e:0b:ac:a9:fa:22:a4:fc:41:74:04:
24 d0:b5:8a:37:56:29:d5:be:e7:e0:45:88:30:d9:5a:
25 e0:a7:69:fd:d1:c3:4d:1c:42:68:ae:7d:cf:54:db:
26 84:b9:91:e6:68:c5:d1:6d:a4:34:4a:7f:8f:3e:a3:
27 a8:c4:0e:3f:90:42:a9:b8:84:c2:fd:51:ed:eb:e9:
28 6d:cc:5a:22:f7:fb:eb:29:7d:5d:97:9d:26:eb:10:
29 29:bf:2a:bd:b0:2f:33:9b:e7:a3:17:9b:db:b4:ce:
30 f8:5e:66:25:7c:8c:e3:c8:53:cf:c2:c3:80:cf:e6:
31 68:98:ca:bd:e3:b8:d3:bc:e2:03:d0:31:5b:ef:21:
32 6d:2d:42:5e:cb:9a:3a:4d:7a:bd:e7:75:75:ff:63:
33 95:aa:08:20:fb:a8:6f:95:a9:ea:45:07:c4:a7:32:
34 89:58:94:98:76:2f:5d:d4:85:90:e3:be:96:33:1c:
35 53:d7:bd:58:87:75:4e:8c:c9:c9:6b:c8:b6:3f:d3:
36 46:1a:9f:4c:de:a5:48:cd:ad:87:fe:7a:82:f2:0c:
37 65:84:f5:09:ce:cf:fd:6c:66:57:91:dc:fb:85:d1:
38 ff:b2:4c:ce:2f:a3:73:b1:dc:1e:13:5c:03:1a:a6:
39 99:13
40 Exponent: 65537 (0x10001)
41 X509v3 extensions:
42 X509v3 Subject Key Identifier:
43 FD:20:6C:45:13:AE:E6:1F:25:FD:C9:1E:E3:09:32:CC:34:28:4E:CF
44 X509v3 Authority Key Identifier:
45 keyid:5A:44:77:BA:2D:5E:48:FE:11:68:59:58:40:91:67:E2:22:BF:31:3 8
46
47 Authority Information Access:
48 CA Issuers - URI:http://url-for-aia/Intermediate.cer
49
50 X509v3 CRL Distribution Points:
51
52 Full Name:
53 URI:http://url-for-crl/Intermediate.crl
54
55 X509v3 Key Usage: critical
56 Digital Signature, Key Encipherment
57 X509v3 Extended Key Usage:
58 TLS Web Server Authentication, TLS Web Client Authentication
59 Signature Algorithm: sha256WithRSAEncryption
60 aa:49:c8:46:29:80:22:96:d0:94:a2:93:7b:d5:fb:e8:68:58:
61 34:e0:ab:ad:52:ca:1d:9f:6a:c0:75:3d:52:6c:b4:16:9b:97:
62 8f:1c:da:a4:4d:20:15:60:dc:e7:4c:d3:ad:ad:d0:01:0d:19:
63 70:ef:18:36:5c:93:e8:de:48:7f:7a:e8:26:b8:d8:f7:c5:1d:
64 d5:48:21:98:6f:68:a1:e8:73:6a:77:b2:6b:90:cf:2a:ab:bf:
65 50:c6:bf:bb:e4:3f:7f:e5:76:d0:94:70:f5:65:30:1f:a6:8b:
66 e2:7f:7d:71:75:8f:93:7e:d6:06:48:8d:87:fc:6e:92:39:04:
67 9b:6d:33:70:f0:4a:64:9a:fe:f2:f9:95:85:49:33:31:23:5e:
68 47:21:09:48:0b:42:b4:ac:6c:51:49:ad:d3:b0:04:6c:3f:42:
69 dc:c9:bd:f5:43:c0:6b:a4:c6:14:58:a9:4e:06:e6:1c:63:2c:
70 65:0b:7e:ad:bb:6d:d1:56:2a:72:c7:ea:42:e5:75:fb:d4:15:
71 6f:ab:09:40:bc:0c:12:18:13:43:ce:d6:6d:86:ad:91:13:85:
72 82:45:18:7e:a9:b2:85:ce:fb:26:0a:e3:0a:c3:5a:d6:a1:7e:
73 e8:05:34:b7:94:57:4e:b9:17:61:dc:b4:f6:3e:fd:6f:07:33:
74 d3:f4:65:85
75 -----BEGIN CERTIFICATE-----
76 MIIDjTCCAnWgAwIBAgIBATANBgkqhkiG9w0BAQsFADAXMRUwEwYDVQQDDAxJbnRl
77 cm1lZGlhdGUwHhcNMTUwMTAxMTIwMDAwWhcNMTYwMTAxMTIwMDAwWjARMQ8wDQYD
78 VQQDDAZUYXJnZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDYzPbs
79 I+sg0g5+KQTsjLm97kduC6yp+iKk/EF0BNC1ijdWKdW+5+BFiDDZWuCnaf3Rw00c
80 Qmiufc9U24S5keZoxdFtpDRKf48+o6jEDj+QQqm4hML9Ue3r6W3MWiL3++spfV2X
81 nSbrECm/Kr2wLzOb56MXm9u0zvheZiV8jOPIU8/Cw4DP5miYyr3juNO84gPQMVvv
82 IW0tQl7LmjpNer3ndXX/Y5WqCCD7qG+VqepFB8SnMolYlJh2L13UhZDjvpYzHFPX
83 vViHdU6MyclryLY/00Yan0zepUjNrYf+eoLyDGWE9QnOz/1sZleR3PuF0f+yTM4v
84 o3Ox3B4TXAMappkTAgMBAAGjgekwgeYwHQYDVR0OBBYEFP0gbEUTruYfJf3JHuMJ
85 Msw0KE7PMB8GA1UdIwQYMBaAFFpEd7otXkj+EWhZWECRZ+IivzE4MD8GCCsGAQUF
86 BwEBBDMwMTAvBggrBgEFBQcwAoYjaHR0cDovL3VybC1mb3ItYWlhL0ludGVybWVk
87 aWF0ZS5jZXIwNAYDVR0fBC0wKzApoCegJYYjaHR0cDovL3VybC1mb3ItY3JsL0lu
88 dGVybWVkaWF0ZS5jcmwwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUF
89 BwMBBggrBgEFBQcDAjANBgkqhkiG9w0BAQsFAAOCAQEAqknIRimAIpbQlKKTe9X7
90 6GhYNOCrrVLKHZ9qwHU9Umy0FpuXjxzapE0gFWDc50zTra3QAQ0ZcO8YNlyT6N5I
91 f3roJrjY98Ud1UghmG9ooehzaneya5DPKqu/UMa/u+Q/f+V20JRw9WUwH6aL4n99
92 cXWPk37WBkiNh/xukjkEm20zcPBKZJr+8vmVhUkzMSNeRyEJSAtCtKxsUUmt07AE
93 bD9C3Mm99UPAa6TGFFipTgbmHGMsZQt+rbtt0VYqcsfqQuV1+9QVb6sJQLwMEhgT
94 Q87WbYatkROFgkUYfqmyhc77JgrjCsNa1qF+6AU0t5RXTrkXYdy09j79bwcz0/Rl
95 hQ==
96 -----END CERTIFICATE-----
97
98 Certificate:
99 Data:
100 Version: 3 (0x2)
101 Serial Number: 2 (0x2)
102 Signature Algorithm: sha256WithRSAEncryption
103 Issuer: CN=Root
104 Validity
105 Not Before: Jan 1 12:00:00 2015 GMT
106 Not After : Jan 1 12:00:00 2016 GMT
107 Subject: CN=Intermediate
108 Subject Public Key Info:
109 Public Key Algorithm: rsaEncryption
110 Public-Key: (2048 bit)
111 Modulus:
112 00:fb:af:dd:12:ab:aa:06:e0:72:bd:43:4c:3e:5b:
113 cd:02:9c:ca:c1:42:6d:cd:47:6e:6c:4c:6b:3f:2e:
114 c1:3f:2e:88:3d:77:4f:1c:34:60:ba:f7:fb:58:64:
115 3c:c2:76:5d:30:88:48:22:81:2f:27:c8:1f:b4:ed:
116 96:07:5d:f7:7c:4a:37:be:fe:4f:7b:1f:19:82:21:
117 24:18:c9:ae:a7:a5:58:62:9d:6b:f9:9a:88:56:0f:
118 7f:b4:0c:1a:d5:4f:ab:2c:c4:97:6e:ec:db:b1:a0:
119 43:86:34:08:2e:21:16:f8:f6:3e:2a:e8:ca:9a:a4:
120 fb:91:7e:f9:43:19:42:08:10:7e:92:af:60:45:4e:
121 30:e4:d3:d3:e9:bf:32:cf:c1:1b:a0:52:6e:a4:aa:
122 ed:13:6d:e8:7f:68:c6:88:84:67:20:8f:6b:82:9c:
123 49:5d:b4:95:63:9d:0a:dc:9f:ab:7b:b3:eb:f7:ad:
124 48:35:f5:44:ec:84:23:e1:5b:ca:49:16:e0:c2:5a:
125 8f:3e:d2:2b:fa:50:08:bf:12:3b:da:8c:96:66:93:
126 69:5b:27:4e:b8:e7:8d:11:14:e6:29:23:b5:d9:f7:
127 b0:f9:e2:90:e2:d8:be:8d:1d:dc:89:f5:eb:15:df:
128 58:88:e8:91:14:94:9d:37:e3:10:1a:de:30:3c:18:
129 d7:6f
130 Exponent: 65537 (0x10001)
131 X509v3 extensions:
132 X509v3 Subject Key Identifier:
133 5A:44:77:BA:2D:5E:48:FE:11:68:59:58:40:91:67:E2:22:BF:31:38
134 X509v3 Authority Key Identifier:
135 keyid:B8:16:92:87:E1:0C:B9:E5:61:C3:DA:A5:05:11:6A:58:DD:78:65:8 E
136
137 Authority Information Access:
138 CA Issuers - URI:http://url-for-aia/Root.cer
139
140 X509v3 CRL Distribution Points:
141
142 Full Name:
143 URI:http://url-for-crl/Root.crl
144
145 X509v3 Key Usage: critical
146 Certificate Sign, CRL Sign
147 X509v3 Basic Constraints:
148 CA:TRUE
149 Signature Algorithm: sha256WithRSAEncryption
150 26:ed:4b:f6:f6:2c:49:cc:f5:e6:b2:db:08:0b:87:39:9f:b0:
151 5a:10:8e:70:be:01:72:a5:b0:da:96:3b:40:d3:78:ac:47:78:
152 e1:74:46:77:cb:86:e0:1a:90:bc:23:24:ea:cf:69:88:e7:58:
153 75:2c:45:e9:12:d6:b3:20:b3:13:26:86:17:da:18:8a:d9:32:
154 f3:c3:4b:92:4e:87:9a:a5:eb:a2:62:a9:dd:70:bf:8e:7a:02:
155 05:a2:15:27:ea:d3:f5:4f:e4:ed:6d:77:a1:e3:dc:b6:8b:2e:
156 c8:04:fd:f6:f4:e5:c3:e5:77:26:63:f2:14:93:74:a3:43:0c:
157 36:65:59:81:3b:79:db:ed:5b:da:20:bc:fc:ee:e5:4b:54:7b:
158 7c:da:4e:a9:be:1b:3a:87:18:bd:03:35:01:d0:20:e1:5d:74:
159 a8:35:eb:1e:40:71:37:4a:dc:b3:35:3b:01:7c:e6:87:5e:bd:
160 fd:af:72:7a:48:67:05:92:e7:54:63:fc:20:cb:be:aa:0e:4a:
161 0c:1e:09:8a:38:7f:25:c7:98:14:78:c6:29:07:cb:73:02:2d:
162 95:43:75:8c:8f:87:df:6a:31:5f:45:dd:bf:08:cf:f5:a6:60:
163 fe:3d:99:c9:e0:51:1d:40:17:ce:f7:ac:f2:ad:ce:b4:2f:2a:
164 9d:6e:19:23
165 -----BEGIN CERTIFICATE-----
166 MIIDajCCAlKgAwIBAgIBAjANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDDARSb290
167 MB4XDTE1MDEwMTEyMDAwMFoXDTE2MDEwMTEyMDAwMFowFzEVMBMGA1UEAwwMSW50
168 ZXJtZWRpYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+6/dEquq
169 BuByvUNMPlvNApzKwUJtzUdubExrPy7BPy6IPXdPHDRguvf7WGQ8wnZdMIhIIoEv
170 J8gftO2WB133fEo3vv5Pex8ZgiEkGMmup6VYYp1r+ZqIVg9/tAwa1U+rLMSXbuzb
171 saBDhjQILiEW+PY+KujKmqT7kX75QxlCCBB+kq9gRU4w5NPT6b8yz8EboFJupKrt
172 E23of2jGiIRnII9rgpxJXbSVY50K3J+re7Pr961INfVE7IQj4VvKSRbgwlqPPtIr
173 +lAIvxI72oyWZpNpWydOuOeNERTmKSO12few+eKQ4ti+jR3cifXrFd9YiOiRFJSd
174 N+MQGt4wPBjXbwIDAQABo4HIMIHFMB0GA1UdDgQWBBRaRHe6LV5I/hFoWVhAkWfi
175 Ir8xODAfBgNVHSMEGDAWgBS4FpKH4Qy55WHD2qUFEWpY3XhljjA3BggrBgEFBQcB
176 AQQrMCkwJwYIKwYBBQUHMAKGG2h0dHA6Ly91cmwtZm9yLWFpYS9Sb290LmNlcjAs
177 BgNVHR8EJTAjMCGgH6AdhhtodHRwOi8vdXJsLWZvci1jcmwvUm9vdC5jcmwwDgYD
178 VR0PAQH/BAQDAgEGMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACbt
179 S/b2LEnM9eay2wgLhzmfsFoQjnC+AXKlsNqWO0DTeKxHeOF0RnfLhuAakLwjJOrP
180 aYjnWHUsRekS1rMgsxMmhhfaGIrZMvPDS5JOh5ql66Jiqd1wv456AgWiFSfq0/VP
181 5O1td6Hj3LaLLsgE/fb05cPldyZj8hSTdKNDDDZlWYE7edvtW9ogvPzu5UtUe3za
182 Tqm+GzqHGL0DNQHQIOFddKg16x5AcTdK3LM1OwF85odevf2vcnpIZwWS51Rj/CDL
183 vqoOSgweCYo4fyXHmBR4xikHy3MCLZVDdYyPh99qMV9F3b8Iz/WmYP49mcngUR1A
184 F873rPKtzrQvKp1uGSM=
185 -----END CERTIFICATE-----
186
187 Certificate:
188 Data:
189 Version: 3 (0x2)
190 Serial Number: 1 (0x1)
191 Signature Algorithm: sha256WithRSAEncryption
192 Issuer: CN=Root
193 Validity
194 Not Before: Jan 1 12:00:00 2015 GMT
195 Not After : Jan 1 12:00:00 2016 GMT
196 Subject: CN=Root
197 Subject Public Key Info:
198 Public Key Algorithm: rsaEncryption
199 Public-Key: (2048 bit)
200 Modulus:
201 00:aa:94:1d:65:8c:79:04:f0:c9:d1:3c:23:76:e9:
202 3e:2c:c9:52:e1:fc:b9:bf:35:8d:66:e4:37:66:b5:
203 4b:ff:1a:9b:cb:30:e1:d4:30:54:fb:6e:f2:43:fd:
204 76:b8:84:51:79:12:5a:65:95:87:ec:3d:19:b0:ab:
205 04:94:64:aa:bc:e5:bf:e2:77:fd:07:28:3c:b5:20:
206 da:55:2c:79:04:f2:71:6e:31:b4:63:14:80:4e:c3:
207 83:1e:ea:7e:5a:c0:4d:48:4a:2e:9e:52:80:80:98:
208 22:10:4a:05:d7:db:13:8f:37:67:20:63:19:01:92:
209 07:46:94:b5:c9:ba:e7:68:af:06:57:35:69:50:50:
210 22:23:0b:92:a1:98:32:08:88:5c:8b:4c:7c:a5:6a:
211 f3:31:ee:bf:4c:59:b0:a1:cb:e8:28:1d:fa:4c:d3:
212 1b:e6:2b:03:1a:4f:b5:8d:93:5d:18:95:c7:93:c1:
213 8b:6f:55:17:34:17:e9:d8:70:47:c8:4c:b2:5a:fa:
214 a7:aa:66:b7:a3:62:17:0a:7c:27:15:ef:c2:bc:5b:
215 7a:7d:88:c7:2a:45:0c:d7:3b:91:7e:72:c6:30:cb:
216 12:39:1e:a2:8a:88:39:30:f0:54:b4:19:6f:b6:5e:
217 e8:01:60:2c:2b:27:cb:e5:93:49:ab:b8:9e:f0:29:
218 e6:c7
219 Exponent: 65537 (0x10001)
220 X509v3 extensions:
221 X509v3 Subject Key Identifier:
222 B8:16:92:87:E1:0C:B9:E5:61:C3:DA:A5:05:11:6A:58:DD:78:65:8E
223 X509v3 Authority Key Identifier:
224 keyid:B8:16:92:87:E1:0C:B9:E5:61:C3:DA:A5:05:11:6A:58:DD:78:65:8 E
225
226 Authority Information Access:
227 CA Issuers - URI:http://url-for-aia/Root.cer
228
229 X509v3 CRL Distribution Points:
230
231 Full Name:
232 URI:http://url-for-crl/Root.crl
233
234 X509v3 Key Usage: critical
235 Certificate Sign, CRL Sign
236 X509v3 Basic Constraints: critical
237 CA:TRUE
238 Signature Algorithm: sha256WithRSAEncryption
239 2d:63:65:51:b6:94:8d:0e:13:09:50:fe:e7:77:07:43:59:8a:
240 4f:ad:99:0c:3a:db:df:83:6a:ac:62:dd:e5:c3:1c:fe:4b:3d:
241 d8:a4:f1:9d:c2:4d:9f:1b:dc:56:92:6b:13:db:e0:52:2b:75:
242 ba:b8:0c:d1:86:8e:41:ef:18:fa:42:5a:fc:1e:bc:4e:a9:b1:
243 26:50:4d:c0:3e:0c:b3:64:84:d7:73:dc:86:16:0b:1b:0c:97:
244 91:cd:93:42:d0:c1:b2:dd:1d:b4:af:9e:a1:4e:b2:a4:81:0d:
245 0b:e8:3b:d1:01:67:7a:86:27:0e:f8:03:e9:98:78:71:c9:25:
246 69:0b:89:cd:20:21:06:08:64:58:a4:27:ba:f5:da:e8:b2:c9:
247 ba:24:7a:64:91:ee:09:a4:8f:65:33:d9:b3:a7:39:5c:15:cb:
248 2f:0f:2b:ab:79:be:65:85:34:78:24:8f:8d:82:1c:c4:2f:75:
249 ae:63:eb:07:92:6b:89:26:19:a8:76:1a:d2:14:c8:01:ea:ae:
250 3c:1b:d8:94:e9:0c:db:b0:bf:f1:37:9d:f9:8b:c8:0c:70:bb:
251 b5:05:f3:9d:cc:74:95:30:a3:a1:0b:df:8a:d1:1c:f1:98:5e:
252 a1:a8:3a:92:87:6a:aa:9e:d6:23:f3:0c:37:db:cb:e7:fa:70:
253 e0:d3:13:ae
254 -----BEGIN TRUST_ANCHOR_UNCONSTRAINED-----
255 MIIDZTCCAk2gAwIBAgIBATANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDDARSb290
256 MB4XDTE1MDEwMTEyMDAwMFoXDTE2MDEwMTEyMDAwMFowDzENMAsGA1UEAwwEUm9v
257 dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKqUHWWMeQTwydE8I3bp
258 PizJUuH8ub81jWbkN2a1S/8am8sw4dQwVPtu8kP9driEUXkSWmWVh+w9GbCrBJRk
259 qrzlv+J3/QcoPLUg2lUseQTycW4xtGMUgE7Dgx7qflrATUhKLp5SgICYIhBKBdfb
260 E483ZyBjGQGSB0aUtcm652ivBlc1aVBQIiMLkqGYMgiIXItMfKVq8zHuv0xZsKHL
261 6Cgd+kzTG+YrAxpPtY2TXRiVx5PBi29VFzQX6dhwR8hMslr6p6pmt6NiFwp8JxXv
262 wrxben2IxypFDNc7kX5yxjDLEjkeooqIOTDwVLQZb7Ze6AFgLCsny+WTSau4nvAp
263 5scCAwEAAaOByzCByDAdBgNVHQ4EFgQUuBaSh+EMueVhw9qlBRFqWN14ZY4wHwYD
264 VR0jBBgwFoAUuBaSh+EMueVhw9qlBRFqWN14ZY4wNwYIKwYBBQUHAQEEKzApMCcG
265 CCsGAQUFBzAChhtodHRwOi8vdXJsLWZvci1haWEvUm9vdC5jZXIwLAYDVR0fBCUw
266 IzAhoB+gHYYbaHR0cDovL3VybC1mb3ItY3JsL1Jvb3QuY3JsMA4GA1UdDwEB/wQE
267 AwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAtY2VRtpSN
268 DhMJUP7ndwdDWYpPrZkMOtvfg2qsYt3lwxz+Sz3YpPGdwk2fG9xWkmsT2+BSK3W6
269 uAzRho5B7xj6Qlr8HrxOqbEmUE3APgyzZITXc9yGFgsbDJeRzZNC0MGy3R20r56h
270 TrKkgQ0L6DvRAWd6hicO+APpmHhxySVpC4nNICEGCGRYpCe69drossm6JHpkke4J
271 pI9lM9mzpzlcFcsvDyureb5lhTR4JI+NghzEL3WuY+sHkmuJJhmodhrSFMgB6q48
272 G9iU6QzbsL/xN535i8gMcLu1BfOdzHSVMKOhC9+K0RzxmF6hqDqSh2qqntYj8ww3
273 28vn+nDg0xOu
274 -----END TRUST_ANCHOR_UNCONSTRAINED-----
275
276 150302120000Z
277 -----BEGIN TIME-----
278 MTUwMzAyMTIwMDAwWg==
279 -----END TIME-----
280
281 SUCCESS
282 -----BEGIN VERIFY_RESULT-----
283 U1VDQ0VTUw==
284 -----END VERIFY_RESULT-----
285
286 serverAuth
287 -----BEGIN KEY_PURPOSE-----
288 c2VydmVyQXV0aA==
289 -----END KEY_PURPOSE-----
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698