#include <openssl/bio.h>
#include <openssl/x509v3.h>
-X509Req::X509Req( X509_REQ* csr ) {
- req = std::shared_ptr<X509_REQ>( csr, X509_REQ_free );
+X509Req::X509Req( X509_REQ* csr ) : req( csr, X509_REQ_free ) {
EVP_PKEY* pkt = X509_REQ_get_pubkey( req.get() );
if( !pkt ) {
return X509_REQ_verify( req.get(), pk.get() );
}
-std::shared_ptr<EVP_PKEY> X509Req::getPkey() {
+std::shared_ptr<EVP_PKEY> X509Req::getPkey() const {
return pk;
}
}
void X509Cert::setTimes( uint32_t before, uint32_t after ) {
- X509_gmtime_adj( X509_get_notBefore( target.get() ), before );
- X509_gmtime_adj( X509_get_notAfter( target.get() ), after );
+ ASN1_TIME_set( X509_get_notBefore( target.get() ), before );
+ ASN1_TIME_set( X509_get_notAfter( target.get() ), after );
}
static X509_EXTENSION* do_ext_i2d( int ext_nid, int crit, ASN1_VALUE* ext_struc ) {