#include "db/database.h"
-class CAConfig {
-public:
+struct CAConfig {
std::string path;
std::string name;
+ std::string crlURL;
+ std::string crtURL;
std::shared_ptr<X509> ca;
std::shared_ptr<EVP_PKEY> caKey;
std::shared_ptr<ASN1_TIME> notBefore;
+
CAConfig( const std::string& name );
+
bool crlNeedsResign();
};
std::shared_ptr<SSL_CTX> generateSSLContext( bool server );
std::shared_ptr<BIO> openSerial( const std::string& name );
std::string timeToString( std::shared_ptr<ASN1_TIME> time );
+
void extractTimes( std::shared_ptr<X509> source, std::shared_ptr<SignedCertificate> cert );