2 #include <openssl/ssl.h>
13 std::shared_ptr<X509> ca;
14 std::shared_ptr<EVP_PKEY> caKey;
15 std::shared_ptr<ASN1_TIME> notBefore;
16 CAConfig( std::string name );
26 std::vector<std::shared_ptr<CAConfig>> ca;
27 std::shared_ptr<CAConfig> getCA() {
28 for( auto it = ca.rbegin(); it != ca.rend(); it++ ) {
29 if( X509_cmp_current_time( ( *it )->notBefore.get() ) < 0 ) {
38 extern std::shared_ptr<int> ssl_lib_ref;
40 std::shared_ptr<X509> loadX509FromFile( std::string filename );
41 std::shared_ptr<EVP_PKEY> loadPkeyFromFile( std::string filename );
43 std::shared_ptr<SSL_CTX> generateSSLContext( bool server );
44 std::shared_ptr<BIO> openSerial( const std::string name );