| 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 |