X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=src%2FX509.h;h=ba565fe20ad27363b641d4277b78f5e28828af96;hb=7a72391242e316a16992e0874a118999486afb87;hp=994c9d60cb73a7f7e75150ef1baba7312d5b3c21;hpb=b51ce6dd5f8941c0f5d5670ac7ee2fed94eeb601;p=cassiopeia.git diff --git a/src/X509.h b/src/X509.h index 994c9d6..ba565fe 100644 --- a/src/X509.h +++ b/src/X509.h @@ -24,12 +24,14 @@ public: class X509Cert { private: std::shared_ptr target; + std::shared_ptr subject; public: X509Cert(); + void addRDN( int nid, std::string data ); void setIssuerNameFrom( std::shared_ptr ca ); void setPubkeyFrom( std::shared_ptr r ); - void setSerialNumber( int num ); + void setSerialNumber( BIGNUM* num ); void setExtensions( std::shared_ptr caCert, std::vector>& sans ); void setTimes( uint32_t before, uint32_t after ); - std::shared_ptr sign( std::shared_ptr caKey ); + std::shared_ptr sign( std::shared_ptr caKey, std::string signAlg ); };