aboutsummaryrefslogtreecommitdiffstats
path: root/src/cli/pkcs10.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli/pkcs10.cpp')
-rw-r--r--src/cli/pkcs10.cpp64
1 files changed, 0 insertions, 64 deletions
diff --git a/src/cli/pkcs10.cpp b/src/cli/pkcs10.cpp
deleted file mode 100644
index 710020666..000000000
--- a/src/cli/pkcs10.cpp
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
-* (C) 2014,2015 Jack Lloyd
-*
-* Botan is released under the Simplified BSD License (see license.txt)
-*/
-
-#include "apps.h"
-
-#if defined(BOTAN_HAS_X509_CERTIFICATES) && defined(BOTAN_HAS_RSA)
-
-#include <botan/pkcs8.h>
-#include <botan/x509self.h>
-#include <botan/rsa.h>
-#include <fstream>
-#include <memory>
-
-using namespace Botan;
-
-namespace {
-
-int pkcs10(const std::vector<std::string> &args)
- {
- if(args.size() != 6)
- {
- std::cout << "Usage: " << args[0] << " "
- << "passphrase name country_code organization email" << std::endl;
- return 1;
- }
-
- try
- {
- AutoSeeded_RNG rng;
-
- RSA_PrivateKey priv_key(rng, 1024);
-
- std::ofstream key_file("private.pem");
- key_file << PKCS8::PEM_encode(priv_key, rng, args[1]);
-
- X509_Cert_Options opts;
-
- opts.common_name = args[2];
- opts.country = args[3];
- opts.organization = args[4];
- opts.email = args[5];
-
- PKCS10_Request req = X509::create_cert_req(opts, priv_key,
- "SHA-256", rng);
-
- std::ofstream req_file("req.pem");
- req_file << req.PEM_encode();
- }
- catch(std::exception& e)
- {
- std::cout << e.what() << std::endl;
- return 1;
- }
- return 0;
- }
-
-REGISTER_APP(pkcs10);
-
-}
-
-#endif // BOTAN_HAS_X509_CERTIFICATES && BOTAN_HAS_RSA