15 std::stringstream log;
28 struct TBSCertificate {
33 std::string csr_content;
34 std::vector<std::shared_ptr<SAN>> SANs;
35 std::vector<std::shared_ptr<AVA>> AVAs;
43 struct SignedCertificate {
44 std::string certificate;
56 virtual ~JobProvider() = default;
57 virtual std::shared_ptr<Job> fetchJob() = 0;
58 virtual void finishJob( std::shared_ptr<Job> job ) = 0;
59 virtual void failJob( std::shared_ptr<Job> job ) = 0;
60 virtual std::shared_ptr<TBSCertificate> fetchTBSCert( std::shared_ptr<Job> job ) = 0;
61 virtual void writeBack( std::shared_ptr<Job> job, std::shared_ptr<SignedCertificate> res ) = 0;
62 virtual std::pair<std::string, std::string> getRevocationInfo( std::shared_ptr<Job> job ) = 0;
63 virtual void writeBackRevocation( std::shared_ptr<Job> job, std::string date ) = 0;