]> WPIA git - cassiopeia.git/blobdiff - src/X509.h
add: Add support for Subject Alternative Names (SANs)
[cassiopeia.git] / src / X509.h
index a9d60e67abd0850f81e7f62d64b97fe6c7aa901c..66165809a2afc2b8813a10e44b6b0803738708fc 100644 (file)
@@ -1,7 +1,12 @@
 #pragma once
+
 #include <memory>
+#include <vector>
+
 #include <openssl/ssl.h>
 
+#include "database.h"
+
 class X509Req {
 private:
     std::shared_ptr<EVP_PKEY> pk;
@@ -21,8 +26,7 @@ public:
     void setIssuerNameFrom( std::shared_ptr<X509> ca );
     void setPubkeyFrom( std::shared_ptr<X509Req> r );
     void setSerialNumber( int num );
-    void setExtensions( std::shared_ptr<X509> caCert );
+    void setExtensions( std::shared_ptr<X509> caCert, std::vector<std::shared_ptr<SAN>>& sans );
     void setTimes( long before, long after );
     std::string sign( std::shared_ptr<EVP_PKEY> caKey );
 };
-