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>
45int sendOCSPRequest(OCSP_RESPONSE** resp, OCSP_REQUEST *req,
46 char* url,
char* proxyHost,
char* proxyPort,
47 unsigned long ip_addr);
50EXP_OPTION
int ddocDecodeOCSPResponseData(OCSP_RESPONSE **ppResp,
const byte* data,
int len);
53EXP_OPTION
int ddocDecodeOCSPResponsePEMData(OCSP_RESPONSE **ppResp,
const byte* data,
int len);
55EXP_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);
99int ReadOCSPResponse(OCSP_RESPONSE **newOCSP_RESPONSE,
const char* szFileName);
101 OCSP_RESPONSE *resp, X509 *notCert,
int initDigest);
103 OCSP_RESPONSE *resp, X509 *notCert,
int initDigest);
112int verifyOCSPResponse(OCSP_RESPONSE* pResp,
113 const X509** caCerts,
const char *CApath,
114 const X509* notCert);
122int ddocOcspReadOcspResp(OCSP_RESPONSE** ppResp,
DigiDocMemBuf* pMBufInData);
130int ddocOcspWriteOcspResp(OCSP_RESPONSE* pResp,
DigiDocMemBuf* pMBufOutData);
133EXP_OPTION
int getOcspPEM(OCSP_RESPONSE* pResp,
int bHeaders,
char** buf);
Definition DigiDocMem.h:32
Definition DigiDocObj.h:139
Definition DigiDocObj.h:154
Definition DigiDocObj.h:177