]> WPIA git - cassiopeia.git/blobdiff - src/simpleOpensslSigner.h
add: Enable SPKAC
[cassiopeia.git] / src / simpleOpensslSigner.h
index 2eb300d80b3efe1cdedb6a099a0047c8b69791a0..e1c912bfa8b49125124d17a993b28a457ec6273f 100644 (file)
@@ -1,9 +1,18 @@
 #pragma once
 
+#include <openssl/ssl.h>
+
 #include "database.h"
+#include "sslUtil.h"
 #include "signer.h"
 
 class SimpleOpensslSigner : public Signer {
+private:
+    static std::shared_ptr<int> lib_ref;
+    Profile& prof;
+    std::shared_ptr<BIGNUM> nextSerial( uint16_t profile );
 public:
-    void sign( std::shared_ptr<TBSCertificate> cert );
+    SimpleOpensslSigner( Profile& prof );
+    ~SimpleOpensslSigner();
+    std::shared_ptr<SignedCertificate> sign( std::shared_ptr<TBSCertificate> cert );
 };