diff options
author | Patrick Schmidt <[email protected]> | 2019-04-11 14:40:46 +0200 |
---|---|---|
committer | Rene Meusel <[email protected]> | 2019-04-12 13:59:17 +0200 |
commit | 42681382aa58aca0effb2838a97fa1c632def2a7 (patch) | |
tree | dc4116befe62b27fa2ce14dc97e97453b51d4327 /src/tests/test_certstor_utils.h | |
parent | 25d08b891bd6163123f032b477c8e6152def6364 (diff) |
extract test_certstor_utils
Diffstat (limited to 'src/tests/test_certstor_utils.h')
-rw-r--r-- | src/tests/test_certstor_utils.h | 53 |
1 files changed, 6 insertions, 47 deletions
diff --git a/src/tests/test_certstor_utils.h b/src/tests/test_certstor_utils.h index 66119519a..a89c0ca24 100644 --- a/src/tests/test_certstor_utils.h +++ b/src/tests/test_certstor_utils.h @@ -15,58 +15,17 @@ namespace Botan_Tests { -Botan::X509_DN read_dn(const std::string hex) - { - Botan::X509_DN dn; - Botan::BER_Decoder decoder(Botan::hex_decode(hex)); - dn.decode_from(decoder); - return dn; - } +Botan::X509_DN read_dn(const std::string hex); -Botan::X509_DN get_dn() - { - // Public key fingerprint of "DST Root CA X3" - // This certificate is in the standard "System Roots" of any macOS setup, - // serves as the trust root of botan.randombit.net and expires on - // Thursday, 30. September 2021 at 16:01:15 Central European Summer Time - return read_dn("303f31243022060355040a131b4469676974616c205369676e6174757265" - "20547275737420436f2e311730150603550403130e44535420526f6f7420" - "4341205833"); - } +Botan::X509_DN get_dn(); -std::vector<uint8_t> get_key_id() - { - // this is the same as the public key SHA1 - return Botan::hex_decode("c4a7b1a47b2c71fadbe14b9075ffc41560858910"); - } +std::vector<uint8_t> get_key_id(); -Botan::X509_DN get_unknown_dn() - { - // thats a D-Trust "Test Certificate". It should be fairly likely that - // _nobody_ will _ever_ have that in their system keychain - // CN: D-TRUST Limited Basic Test PU CA 1-4 2016 - return read_dn("305b310b300906035504061302444531153013060355040a0c0c442d5472" - "75737420476d62483135303306035504030c2c442d5452555354204c696d" - "6974656420426173696320526f6f74205465737420505520434120312032" - "303135"); - } +Botan::X509_DN get_unknown_dn(); -Botan::X509_DN get_skewed_dn() - { - // This DN contains ASN.1 PrintableString fields that are not 'normalized' - // according to Apple's idea of a normalized PrintableString field: - // (1) It has leading and trailing white space - // (2) It contains multiple spaces between 'words' - return read_dn("304b312a3028060355040a132120204469676974616c2020205369676e61" - "7475726520547275737420436f2e2020311d301b06035504031314202044" - "5354202020526f6f742043412058332020"); - } +Botan::X509_DN get_skewed_dn(); -std::vector<uint8_t> get_unknown_key_id() - { - // this is the same as the public key SHA1 - return Botan::hex_decode("785c0b67b536eeacbb2b27cf9123301abe7ab09a"); - } +std::vector<uint8_t> get_unknown_key_id(); } #endif |