aboutsummaryrefslogtreecommitdiffstats
path: root/examples/x509info.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/x509info.cpp')
-rw-r--r--examples/x509info.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/examples/x509info.cpp b/examples/x509info.cpp
new file mode 100644
index 000000000..b22b4ebd8
--- /dev/null
+++ b/examples/x509info.cpp
@@ -0,0 +1,35 @@
+/*
+* Read an X.509 certificate, and print various things about it
+* (C) 2003 Jack Lloyd
+*
+* Distributed under the terms of the Botan license
+*/
+
+#include <botan/botan.h>
+#include <botan/x509cert.h>
+using namespace Botan;
+
+#include <iostream>
+
+int main(int argc, char* argv[])
+ {
+ if(argc != 2)
+ {
+ std::cout << "Usage: " << argv[0] << " <x509cert>\n";
+ return 1;
+ }
+
+ Botan::LibraryInitializer init;
+
+ try {
+ X509_Certificate cert(argv[1]);
+
+ std::cout << cert.to_string();
+ }
+ catch(std::exception& e)
+ {
+ std::cout << e.what() << std::endl;
+ return 1;
+ }
+ return 0;
+ }