return output;
}
-std::shared_ptr<CRL> SimpleOpensslSigner::revoke( std::shared_ptr<CAConfig> ca, std::string serial ) {
+std::pair<std::shared_ptr<CRL>, std::string> SimpleOpensslSigner::revoke( std::shared_ptr<CAConfig> ca, std::string serial ) {
std::string crlpath = ca->path + "/ca.crl";
std::shared_ptr<CRL> crl( new CRL( crlpath ) );
- crl->revoke( serial, "" );
+ std::string date = crl->revoke( serial, "" );
crl->sign( ca );
-
- return crl;
+ writeFile( crlpath, crl->toString() );
+ return std::pair<std::shared_ptr<CRL>, std::string>( crl, date );
}