X509Req( X509_REQ* csr );
X509Req( std::string spkac );
public:
- static std::shared_ptr<X509Req> parse( std::string filename );
- static std::shared_ptr<X509Req> parseSPKAC( std::string filename );
+ static std::shared_ptr<X509Req> parseCSR( std::string content );
+ static std::shared_ptr<X509Req> parseSPKAC( std::string content );
int verify();
std::shared_ptr<EVP_PKEY> getPkey();
};
void setSerialNumber( BIGNUM* num );
void setExtensions( std::shared_ptr<X509> caCert, std::vector<std::shared_ptr<SAN>>& sans );
void setTimes( uint32_t before, uint32_t after );
- std::shared_ptr<SignedCertificate> sign( std::shared_ptr<EVP_PKEY> caKey );
+ std::shared_ptr<SignedCertificate> sign( std::shared_ptr<EVP_PKEY> caKey, std::string signAlg );
};