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();
+ std::shared_ptr<EVP_PKEY> getPkey() const;
};
class X509Cert {
void setIssuerNameFrom( std::shared_ptr<X509> ca );
void setPubkeyFrom( std::shared_ptr<X509Req> r );
void setSerialNumber( BIGNUM* num );
- void setExtensions( std::shared_ptr<X509> caCert, std::vector<std::shared_ptr<SAN>>& sans, Profile& prof );
+ void setExtensions( std::shared_ptr<X509> caCert, std::vector<std::shared_ptr<SAN>>& sans, Profile& prof, std::string crlURL, std::string crtURL );
void setTimes( uint32_t before, uint32_t after );
std::shared_ptr<SignedCertificate> sign( std::shared_ptr<EVP_PKEY> caKey, std::string signAlg );
};