1 #ifndef __DIGIDOC_OCSP_H__
2 #define __DIGIDOC_OCSP_H__
25 #include <libdigidoc/DigiDocDefs.h>
26 #include <libdigidoc/DigiDocObj.h>
27 #include <libdigidoc/DigiDocMem.h>
29 #include <openssl/ocsp.h>
45 int sendOCSPRequest(OCSP_RESPONSE** resp, OCSP_REQUEST *req,
46 char* url,
char* proxyHost,
char* proxyPort,
47 unsigned long ip_addr);
50 EXP_OPTION
int ddocDecodeOCSPResponseData(OCSP_RESPONSE **ppResp,
const byte* data,
int len);
53 EXP_OPTION
int ddocDecodeOCSPResponsePEMData(OCSP_RESPONSE **ppResp,
const byte* data,
int len);
55 EXP_OPTION
int writeOCSPRequest(
SignedDoc* pSigDoc,
const char* signerCertFile,
56 const char* issuertCertFile,
57 byte* nonce,
int nlen,
const char* szOutputFile);
63 const X509** caCerts,
const X509* pNotCert,
64 char* pkcs12FileName,
char* pkcs12Password,
65 char* notaryURL,
char* proxyHost,
char* proxyPort);
69 const X509** caCerts,
const X509* pNotCert,
70 char* pkcs12FileName,
char* pkcs12Password,
71 char* notaryURL,
char* proxyHost,
char* proxyPort,
76 const X509** caCerts,
const X509* pNotCert,
77 char* pkcs12FileName,
char* pkcs12Password,
78 char* notaryURL,
char* proxyHost,
char* proxyPort,
79 char* proxyUser,
char* proxyPass,
unsigned long ip);
84 const X509** caCerts,
const X509* pNotCert);
97 const X509** caCerts,
const X509* pNotCert,
const X509* pSigCa);
99 int ReadOCSPResponse(OCSP_RESPONSE **newOCSP_RESPONSE,
const char* szFileName);
101 OCSP_RESPONSE *resp, X509 *notCert,
int initDigest);
103 OCSP_RESPONSE *resp, X509 *notCert,
int initDigest);
112 int verifyOCSPResponse(OCSP_RESPONSE* pResp,
113 const X509** caCerts,
const char *CApath,
114 const X509* notCert);
122 int ddocOcspReadOcspResp(OCSP_RESPONSE** ppResp,
DigiDocMemBuf* pMBufInData);
130 int ddocOcspWriteOcspResp(OCSP_RESPONSE* pResp,
DigiDocMemBuf* pMBufOutData);
133 EXP_OPTION
int getOcspPEM(OCSP_RESPONSE* pResp,
int bHeaders,
char** buf);
150 #endif // __DIGIDOC_OCSP_H__