+void checkCRLs( std::shared_ptr<Signer> sign ) {
+
+ logger::note( "Signing CRLs" );
+
+ for( auto& x : CAs ) {
+ logger::notef( "Checking: %s ...", x.first );
+
+ if( !x.second->crlNeedsResign() ) {
+ logger::warnf( "Skipping Resigning CRL: %s ...", x.second->name );
+ continue;
+ }
+
+ logger::notef( "Resigning CRL: %s ...", x.second->name );
+
+ try {
+ std::vector<std::string> serials;
+ std::pair<std::shared_ptr<CRL>, std::string> rev = sign->revoke( x.second, serials );
+ } catch( const char* c ) {
+ logger::error( "Exception: ", c );
+ }
+ }
+}
+