diff options
Diffstat (limited to 'doc')
-rw-r--r-- | doc/credits.txt | 2 | ||||
-rw-r--r-- | doc/examples/cert_verify.cpp | 35 | ||||
-rw-r--r-- | doc/log.txt | 1 |
3 files changed, 37 insertions, 1 deletions
diff --git a/doc/credits.txt b/doc/credits.txt index ef2ee6bc1..67b318842 100644 --- a/doc/credits.txt +++ b/doc/credits.txt @@ -29,7 +29,7 @@ D: Windows porting N: Manuel Hartl W: http://www.flexsecure.de/ -D: ECDSA, ECKAEG +D: ECDSA, ECDH N: Yves Jerschow diff --git a/doc/examples/cert_verify.cpp b/doc/examples/cert_verify.cpp new file mode 100644 index 000000000..04bcbecad --- /dev/null +++ b/doc/examples/cert_verify.cpp @@ -0,0 +1,35 @@ +/* +* Simple example of a certificate validation +* (C) 2010 Jack Lloyd +* +* Distributed under the terms of the Botan license +*/ + +#include <botan/botan.h> +#include <botan/x509cert.h> +#include <botan/x509stor.h> + +#include <stdio.h> + +using namespace Botan; + +int main() + { + LibraryInitializer init; + + X509_Certificate ca_cert("ca_cert.pem"); + X509_Certificate subject_cert("http_cert.pem"); + + X509_Store cert_store; + + cert_store.add_cert(ca_cert, /*trusted=*/true); + + X509_Code code = cert_store.validate_cert(subject_cert); + + if(code == VERIFIED) + printf("Cert validated\n"); + else + printf("Cert did not validate, code = %d\n", code); + + return 0; + } diff --git a/doc/log.txt b/doc/log.txt index 09564a01f..da624f223 100644 --- a/doc/log.txt +++ b/doc/log.txt @@ -12,6 +12,7 @@ - Add support for Win32 high resolution system timers - Changed S2K interface: derive_key now takes salt, iteration count - Remove dependency on TR1 for ECC and CVC code + - Renamed ECKAEG to its more usual name, ECDH - Fix crash in GMP_Engine if library is shutdown and reinitialized - Fix an invalid memory read in MD4 - Remove Timer class entirely |