aboutsummaryrefslogtreecommitdiffstats
path: root/src/tests/test_certstor_utils.h
diff options
context:
space:
mode:
authorPatrick Schmidt <[email protected]>2019-04-11 14:40:46 +0200
committerRene Meusel <[email protected]>2019-04-12 13:59:17 +0200
commit42681382aa58aca0effb2838a97fa1c632def2a7 (patch)
treedc4116befe62b27fa2ce14dc97e97453b51d4327 /src/tests/test_certstor_utils.h
parent25d08b891bd6163123f032b477c8e6152def6364 (diff)
extract test_certstor_utils
Diffstat (limited to 'src/tests/test_certstor_utils.h')
-rw-r--r--src/tests/test_certstor_utils.h53
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