1 #ifndef __DIGI_DOC_CFG_H__
2 #define __DIGI_DOC_CFG_H__
28 #include <libdigidoc/DigiDocDefs.h>
29 #include <libdigidoc/DigiDocLib.h>
37 #include <openssl/x509.h>
41 #define ITEM_TYPE_UNKNOWN 0
42 #define ITEM_TYPE_GLOBAL 1
43 #define ITEM_TYPE_PRIVATE 2
46 #define ITEM_STATUS_UNKNOWN 0
47 #define ITEM_STATUS_OK 1
48 #define ITEM_STATUS_MODIFIED 2
75 EXP_OPTION
int isConfigInited();
81 EXP_OPTION
int initConfigStore(
const char* szConfigFile);
98 EXP_OPTION
int addConfigItem(
ConfigurationStore *pConfStore,
const char* key,
const char* value,
int type,
int status);
103 int initCertificateItems();
110 EXP_OPTION
int ConfigItem_delete(
const char* key);
120 EXP_OPTION
int createOrReplacePrivateConfigItem(
ConfigurationStore *pConfStore,
const char* key,
const char* value);
127 EXP_OPTION
const char* ConfigItem_lookup(
const char* key);
135 EXP_OPTION
const char* ConfigItem_lookup_fromStore(
ConfigurationStore *pConfStore,
const char* key);
151 EXP_OPTION
int ConfigItem_lookup_int(
const char* key,
int defValue);
159 EXP_OPTION
int ConfigItem_lookup_bool(
const char* key,
int defValue);
166 EXP_OPTION
const char* ConfigItem_lookup_str(
const char* key,
const char* defValue);
174 EXP_OPTION
int readConfigFile(
const char* fileName,
int type);
182 EXP_OPTION
int writeConfigFile(
const char* fileName,
int type);
188 EXP_OPTION
int writePrivateConfigFile();
195 EXP_OPTION
void setPrivateConfigFile(
const char* fileName);
204 DIGIDOC_DEPRECATED EXP_OPTION
int findCAForCertificate(X509** ppCA,
const X509* pCert);
213 EXP_OPTION
int findCAForCertificateAndSigTime(X509** ppCA,
const X509* pCert, time_t tSigTime);
223 DIGIDOC_DEPRECATED EXP_OPTION
int findCAForCN(X509** ppCA,
const char* szCN,
DigiDocMemBuf *pHash);
233 EXP_OPTION
int findCAForCNAndSigTime(X509** ppCA,
const char* szCN,
DigiDocMemBuf *pHash, time_t tSigTime);
244 DIGIDOC_DEPRECATED EXP_OPTION
int findCAChainForCN(X509** ppChain,
int* nMaxChain,
const char* szCN, X509* pCert);
255 EXP_OPTION
int findCAChainForCNAndSigTime(X509** ppChain,
int* nMaxChain,
const char* szCN, X509* pCert, time_t tSigTime);
265 EXP_OPTION
int findResponder(X509** ppResp,
const char* szCN,
266 const char* szHash,
char* szCertSerial);
276 EXP_OPTION
int findResponderByCNAndHashAndIndex(X509** ppResp,
const char* szCN,
277 const char* hash,
int nIdx);
287 EXP_OPTION
int findResponderCA(
char* caCN,
int len,
const char* szCN,
const char* hash);
318 const char* pin,
const char* manifest,
319 const char* city,
const char* state,
320 const char* zip,
const char* country);
335 const char* pin,
const char* manifest,
336 const char* city,
const char* state,
337 const char* zip,
const char* country,
338 int nSlot,
int nOcsp,
int nSigner);
354 const char* pin,
const char* manifest,
355 const char* city,
const char* state,
356 const char* zip,
const char* country,
357 int nSlot,
int nOcsp,
int nSigner,
358 const char* szPkcs12FileName);
375 EXP_OPTION
int verifySignatureAndNotary(
SignedDoc* pSigDoc,
SignatureInfo* pSigInfo,
const char* szFileName);
383 int findCN(
char* src,
char* dest,
int destLen);
392 EXP_OPTION
int ddocVerifyCertByOCSP(X509* pCert, OCSP_RESPONSE **ppResp);
401 EXP_OPTION
int ddocVerifyCertByOCSPWithIp(X509* pCert, OCSP_RESPONSE **ppResp,
unsigned long ip);
409 EXP_OPTION
int ddocReadFile(
const char* szFileName,
DigiDocMemBuf* pData);
417 EXP_OPTION
int ddocWriteFile(
const char* szFileName,
DigiDocMemBuf* pData);
425 #endif // __DIGI_DOC_CFG_H__