diff options
author | lloyd <[email protected]> | 2010-03-01 13:10:16 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2010-03-01 13:10:16 +0000 |
commit | 4daa551d9f75fa1233fb1e94fcddcf1833f9ce74 (patch) | |
tree | e0fee850386f21fc6a0df1fc784af05a3cfa3e89 /doc/examples | |
parent | 6c80cb87f56f945d6d2580e770cc2abbb2360004 (diff) |
Add a simple cert validation example
Diffstat (limited to 'doc/examples')
-rw-r--r-- | doc/examples/cert_verify.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
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; + } |