OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/test/ct_test_util.h" | 5 #include "net/test/ct_test_util.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 const char kFakeOCSPResponse[] = | 108 const char kFakeOCSPResponse[] = |
109 "3082016e0a0100a08201673082016306092b060105050730010104820154308201503081ba" | 109 "3082016e0a0100a08201673082016306092b060105050730010104820154308201503081ba" |
110 "a21604144edfdf5ff9c90ffacfca66e7fbc436bc39ee3fc7180f3230313030313031303630" | 110 "a21604144edfdf5ff9c90ffacfca66e7fbc436bc39ee3fc7180f3230313030313031303630" |
111 "3030305a30818e30818b3049300906052b0e03021a050004141833a1e6a4f09577cca0e64c" | 111 "3030305a30818e30818b3049300906052b0e03021a050004141833a1e6a4f09577cca0e64c" |
112 "e7d145ca4b93700904144edfdf5ff9c90ffacfca66e7fbc436bc39ee3fc7021001aef99bde" | 112 "e7d145ca4b93700904144edfdf5ff9c90ffacfca66e7fbc436bc39ee3fc7021001aef99bde" |
113 "e0bb58c6f2b816bc3ae02f8000180f32303130303130313036303030305aa011180f323033" | 113 "e0bb58c6f2b816bc3ae02f8000180f32303130303130313036303030305aa011180f323033" |
114 "30303130313036303030305aa11830163014060a2b06010401d67902040504060404746573" | 114 "30303130313036303030305aa11830163014060a2b06010401d67902040504060404746573" |
115 "74300d06092a864886f70d0101050500038181003586ffcf0794e64eb643d52a3d570a1c93" | 115 "74300d06092a864886f70d0101050500038181003586ffcf0794e64eb643d52a3d570a1c93" |
116 "836395986a2f792dd4e9c70b05161186c55c1658e0607dc9ec0d0924ac37fb99506c870579" | 116 "836395986a2f792dd4e9c70b05161186c55c1658e0607dc9ec0d0924ac37fb99506c870579" |
117 "634be1de62ba2fced5f61f3b428f959fcee9bddf6f268c8e14c14fdf3b447786e638a5c8cc" | 117 "634be1de62ba2fced5f61f3b428f959fcee9bddf6f268c8e14c14fdf3b447786e638a5c8cc" |
118 "b610893df17a60e4cff30f4780aeffe0086ef19910f0d9cd7414bc93d1945686f88ad0a3c3" | 118 "b610893df17a60e4cff30f4780aeffe0086ef19910f0d9cd7414bc93d1945686f88ad0a3c" |
119 ; | 119 "3"; |
120 | 120 |
121 const char kFakeOCSPResponseCert[] = | 121 const char kFakeOCSPResponseCert[] = |
122 "3082022930820192a003020102021001aef99bdee0bb58c6f2b816bc3ae02f300d06092a86" | 122 "3082022930820192a003020102021001aef99bdee0bb58c6f2b816bc3ae02f300d06092a86" |
123 "4886f70d01010505003015311330110603550403130a54657374696e67204341301e170d31" | 123 "4886f70d01010505003015311330110603550403130a54657374696e67204341301e170d31" |
124 "30303130313036303030305a170d3332313230313036303030305a30373112301006035504" | 124 "30303130313036303030305a170d3332313230313036303030305a30373112301006035504" |
125 "0313093132372e302e302e31310b300906035504061302585831143012060355040a130b54" | 125 "0313093132372e302e302e31310b300906035504061302585831143012060355040a130b54" |
126 "657374696e67204f726730819d300d06092a864886f70d010101050003818b003081870281" | 126 "657374696e67204f726730819d300d06092a864886f70d010101050003818b003081870281" |
127 "8100a71998f2930bfe73d031a87f133d2f378eeeeed52a77e44d0fc9ff6f07ff32cbf3da99" | 127 "8100a71998f2930bfe73d031a87f133d2f378eeeeed52a77e44d0fc9ff6f07ff32cbf3da99" |
128 "9de4ed65832afcb0807f98787506539d258a0ce3c2c77967653099a9034a9b115a876c39a8" | 128 "9de4ed65832afcb0807f98787506539d258a0ce3c2c77967653099a9034a9b115a876c39a8" |
129 "c4e4ed4acd0c64095946fb39eeeb47a0704dbb018acf48c3a1c4b895fc409fb4a340a986b1" | 129 "c4e4ed4acd0c64095946fb39eeeb47a0704dbb018acf48c3a1c4b895fc409fb4a340a986b1" |
(...skipping 14 matching lines...) Expand all Loading... |
144 "a87f133d2f378eeeeed52a77e44d0fc9ff6f07ff32cbf3da999de4ed65832afcb0807f9878" | 144 "a87f133d2f378eeeeed52a77e44d0fc9ff6f07ff32cbf3da999de4ed65832afcb0807f9878" |
145 "7506539d258a0ce3c2c77967653099a9034a9b115a876c39a8c4e4ed4acd0c64095946fb39" | 145 "7506539d258a0ce3c2c77967653099a9034a9b115a876c39a8c4e4ed4acd0c64095946fb39" |
146 "eeeb47a0704dbb018acf48c3a1c4b895fc409fb4a340a986b1afc45519ab9eca47c30185c7" | 146 "eeeb47a0704dbb018acf48c3a1c4b895fc409fb4a340a986b1afc45519ab9eca47c30185c7" |
147 "71c64aa5ecf07d020103a333303130120603551d130101ff040830060101ff020100301b06" | 147 "71c64aa5ecf07d020103a333303130120603551d130101ff040830060101ff020100301b06" |
148 "03551d200101000411300f300d060b2b06010401d6790201ce0f300d06092a864886f70d01" | 148 "03551d200101000411300f300d060b2b06010401d6790201ce0f300d06092a864886f70d01" |
149 "01050500038181003f4936f8d00e83fbdde331f2c64335dcf7dec8b1a2597683edeed61af0" | 149 "01050500038181003f4936f8d00e83fbdde331f2c64335dcf7dec8b1a2597683edeed61af0" |
150 "fa862412fad848938fe7ab77f1f9a43671ff6fdb729386e26f49e7aca0c0ea216e5970d933" | 150 "fa862412fad848938fe7ab77f1f9a43671ff6fdb729386e26f49e7aca0c0ea216e5970d933" |
151 "3ea1e11df2ccb357a5fed5220f9c6239e8946b9b7517707631d51ab996833d58a022cff5a6" | 151 "3ea1e11df2ccb357a5fed5220f9c6239e8946b9b7517707631d51ab996833d58a022cff5a6" |
152 "2169ac9258ec110efee78da9ab4a641e3b3c9ee5e8bd291460"; | 152 "2169ac9258ec110efee78da9ab4a641e3b3c9ee5e8bd291460"; |
153 | 153 |
154 | |
155 const char kFakeOCSPExtensionValue[] = "74657374"; // "test" | 154 const char kFakeOCSPExtensionValue[] = "74657374"; // "test" |
156 | 155 |
157 } // namespace | 156 } // namespace |
158 | 157 |
159 void GetX509CertLogEntry(LogEntry* entry) { | 158 void GetX509CertLogEntry(LogEntry* entry) { |
160 entry->type = ct::LogEntry::LOG_ENTRY_TYPE_X509; | 159 entry->type = ct::LogEntry::LOG_ENTRY_TYPE_X509; |
161 entry->leaf_certificate = HexToBytes(kDefaultDerCert); | 160 entry->leaf_certificate = HexToBytes(kDefaultDerCert); |
162 } | 161 } |
163 | 162 |
164 std::string GetDerEncodedX509Cert() { return HexToBytes(kDefaultDerCert); } | 163 std::string GetDerEncodedX509Cert() { |
| 164 return HexToBytes(kDefaultDerCert); |
| 165 } |
165 | 166 |
166 void GetPrecertLogEntry(LogEntry* entry) { | 167 void GetPrecertLogEntry(LogEntry* entry) { |
167 entry->type = ct::LogEntry::LOG_ENTRY_TYPE_PRECERT; | 168 entry->type = ct::LogEntry::LOG_ENTRY_TYPE_PRECERT; |
168 std::string issuer_hash(HexToBytes(kDefaultIssuerKeyHash)); | 169 std::string issuer_hash(HexToBytes(kDefaultIssuerKeyHash)); |
169 memcpy(entry->issuer_key_hash.data, issuer_hash.data(), issuer_hash.size()); | 170 memcpy(entry->issuer_key_hash.data, issuer_hash.data(), issuer_hash.size()); |
170 entry->tbs_certificate = HexToBytes(kDefaultDerTbsCert); | 171 entry->tbs_certificate = HexToBytes(kDefaultDerTbsCert); |
171 } | 172 } |
172 | 173 |
173 std::string GetTestDigitallySigned() { | 174 std::string GetTestDigitallySigned() { |
174 return HexToBytes(kTestDigitallySigned); | 175 return HexToBytes(kTestDigitallySigned); |
175 } | 176 } |
176 | 177 |
177 std::string GetTestSignedCertificateTimestamp() { | 178 std::string GetTestSignedCertificateTimestamp() { |
178 return HexToBytes(kTestSignedCertificateTimestamp); | 179 return HexToBytes(kTestSignedCertificateTimestamp); |
179 } | 180 } |
180 | 181 |
181 std::string GetTestPublicKey() { | 182 std::string GetTestPublicKey() { |
182 return HexToBytes(kEcP256PublicKey); | 183 return HexToBytes(kEcP256PublicKey); |
183 } | 184 } |
184 | 185 |
185 std::string GetTestPublicKeyId() { | 186 std::string GetTestPublicKeyId() { |
186 return HexToBytes(kTestKeyId); | 187 return HexToBytes(kTestKeyId); |
187 } | 188 } |
188 | 189 |
189 void GetX509CertSCT(scoped_refptr<SignedCertificateTimestamp>* sct_ref) { | 190 void GetX509CertSCT(scoped_refptr<SignedCertificateTimestamp>* sct_ref) { |
190 CHECK(sct_ref != NULL); | 191 CHECK(sct_ref != NULL); |
191 *sct_ref = new SignedCertificateTimestamp(); | 192 *sct_ref = new SignedCertificateTimestamp(); |
192 SignedCertificateTimestamp *const sct(sct_ref->get()); | 193 SignedCertificateTimestamp* const sct(sct_ref->get()); |
193 sct->version = ct::SignedCertificateTimestamp::SCT_VERSION_1; | 194 sct->version = ct::SignedCertificateTimestamp::SCT_VERSION_1; |
194 sct->log_id = HexToBytes(kTestKeyId); | 195 sct->log_id = HexToBytes(kTestKeyId); |
195 // Time the log issued a SCT for this certificate, which is | 196 // Time the log issued a SCT for this certificate, which is |
196 // Fri Apr 5 10:04:16.089 2013 | 197 // Fri Apr 5 10:04:16.089 2013 |
197 sct->timestamp = base::Time::UnixEpoch() + | 198 sct->timestamp = base::Time::UnixEpoch() + |
198 base::TimeDelta::FromMilliseconds(GG_INT64_C(1365181456089)); | 199 base::TimeDelta::FromMilliseconds(GG_INT64_C(1365181456089)); |
199 sct->extensions.clear(); | 200 sct->extensions.clear(); |
200 | 201 |
201 sct->signature.hash_algorithm = ct::DigitallySigned::HASH_ALGO_SHA256; | 202 sct->signature.hash_algorithm = ct::DigitallySigned::HASH_ALGO_SHA256; |
202 sct->signature.signature_algorithm = ct::DigitallySigned::SIG_ALGO_ECDSA; | 203 sct->signature.signature_algorithm = ct::DigitallySigned::SIG_ALGO_ECDSA; |
203 sct->signature.signature_data = HexToBytes(kTestSCTSignatureData); | 204 sct->signature.signature_data = HexToBytes(kTestSCTSignatureData); |
204 } | 205 } |
205 | 206 |
206 void GetPrecertSCT(scoped_refptr<SignedCertificateTimestamp>* sct_ref) { | 207 void GetPrecertSCT(scoped_refptr<SignedCertificateTimestamp>* sct_ref) { |
207 CHECK(sct_ref != NULL); | 208 CHECK(sct_ref != NULL); |
208 *sct_ref = new SignedCertificateTimestamp(); | 209 *sct_ref = new SignedCertificateTimestamp(); |
209 SignedCertificateTimestamp *const sct(sct_ref->get()); | 210 SignedCertificateTimestamp* const sct(sct_ref->get()); |
210 sct->version = ct::SignedCertificateTimestamp::SCT_VERSION_1; | 211 sct->version = ct::SignedCertificateTimestamp::SCT_VERSION_1; |
211 sct->log_id = HexToBytes(kTestKeyId); | 212 sct->log_id = HexToBytes(kTestKeyId); |
212 // Time the log issued a SCT for this Precertificate, which is | 213 // Time the log issued a SCT for this Precertificate, which is |
213 // Fri Apr 5 10:04:16.275 2013 | 214 // Fri Apr 5 10:04:16.275 2013 |
214 sct->timestamp = base::Time::UnixEpoch() + | 215 sct->timestamp = base::Time::UnixEpoch() + |
215 base::TimeDelta::FromMilliseconds(GG_INT64_C(1365181456275)); | 216 base::TimeDelta::FromMilliseconds(GG_INT64_C(1365181456275)); |
216 sct->extensions.clear(); | 217 sct->extensions.clear(); |
217 | 218 |
218 sct->signature.hash_algorithm = ct::DigitallySigned::HASH_ALGO_SHA256; | 219 sct->signature.hash_algorithm = ct::DigitallySigned::HASH_ALGO_SHA256; |
219 sct->signature.signature_algorithm = ct::DigitallySigned::SIG_ALGO_ECDSA; | 220 sct->signature.signature_algorithm = ct::DigitallySigned::SIG_ALGO_ECDSA; |
220 sct->signature.signature_data = HexToBytes(kTestSCTPrecertSignatureData); | 221 sct->signature.signature_data = HexToBytes(kTestSCTPrecertSignatureData); |
221 } | 222 } |
222 | 223 |
223 std::string GetDefaultIssuerKeyHash() { | 224 std::string GetDefaultIssuerKeyHash() { |
224 return HexToBytes(kDefaultIssuerKeyHash); | 225 return HexToBytes(kDefaultIssuerKeyHash); |
225 } | 226 } |
226 | 227 |
227 std::string GetDerEncodedFakeOCSPResponse() { | 228 std::string GetDerEncodedFakeOCSPResponse() { |
228 return HexToBytes(kFakeOCSPResponse); | 229 return HexToBytes(kFakeOCSPResponse); |
229 } | 230 } |
230 | 231 |
231 std::string GetFakeOCSPExtensionValue() { | 232 std::string GetFakeOCSPExtensionValue() { |
232 return HexToBytes(kFakeOCSPExtensionValue); | 233 return HexToBytes(kFakeOCSPExtensionValue); |
233 } | 234 } |
234 | 235 |
235 std::string GetDerEncodedFakeOCSPResponseCert() { | 236 std::string GetDerEncodedFakeOCSPResponseCert() { |
236 return HexToBytes(kFakeOCSPResponseCert); | 237 return HexToBytes(kFakeOCSPResponseCert); |
237 } | 238 } |
238 | 239 |
239 std::string GetDerEncodedFakeOCSPResponseIssuerCert() { | 240 std::string GetDerEncodedFakeOCSPResponseIssuerCert() { |
240 return HexToBytes(kFakeOCSPResponseIssuerCert); | 241 return HexToBytes(kFakeOCSPResponseIssuerCert); |
241 } | 242 } |
242 | 243 |
243 } // namespace ct | 244 } // namespace ct |
244 | 245 |
245 } // namespace net | 246 } // namespace net |
OLD | NEW |