3 #include <openssl/ssl.h>
7 std::shared_ptr<EVP_PKEY> pk;
8 std::shared_ptr<X509_REQ> req;
9 X509Req( X509_REQ* csr );
11 static std::shared_ptr<X509Req> parse( std::string filename );
13 std::shared_ptr<EVP_PKEY> getPkey();
18 std::shared_ptr<X509> target;
21 void setIssuerNameFrom( std::shared_ptr<X509> ca );
22 void setPubkeyFrom( std::shared_ptr<X509Req> r );
23 void setSerialNumber( int num );
24 void setExtensions( std::shared_ptr<X509> caCert );
25 void setTimes( long before, long after );
26 std::string sign( std::shared_ptr<EVP_PKEY> caKey );