]> WPIA git - cassiopeia.git/blobdiff - src/simpleOpensslSigner.cpp
add: Add support for Subject Alternative Names (SANs)
[cassiopeia.git] / src / simpleOpensslSigner.cpp
index 89151a665fa0c9f8214e57ff25ffd33ba6164666..e38aeb1208c9986bd583b50b5ac41b5ec1c6bb83 100644 (file)
 std::shared_ptr<int> SimpleOpensslSigner::lib_ref(
     new int( SSL_library_init() ),
     []( int* ref ) {
-        ( void ) ref;
+        delete ref;
+
+        EVP_cleanup();
+        CRYPTO_cleanup_all_ex_data();
     } );
 
 std::shared_ptr<X509> loadX509FromFile( std::string filename ) {
@@ -92,8 +95,8 @@ void SimpleOpensslSigner::sign( std::shared_ptr<TBSCertificate> cert ) {
     c.setIssuerNameFrom( caCert );
     c.setPubkeyFrom( req );
     c.setSerialNumber( 4711 );
-    c.setTimes( 0, 1000 * 60 * 60 * 24 * 10 );
-    c.setExtensions( caCert );
+    c.setTimes( 0, 60 * 60 * 24 * 10 );
+    c.setExtensions( caCert, cert->SANs );
 
     std::string output = c.sign( caKey );