1 #ifndef __DIGI_DOC_LIB_H__
2 #define __DIGI_DOC_LIB_H__
36 #include <openssl/x509.h>
37 #include <openssl/ocsp.h>
38 #include <libdigidoc/DigiDocMem.h>
39 #include <libdigidoc/DigiDocDefs.h>
40 #include <libdigidoc/DigiDocError.h>
41 #include <libdigidoc/DigiDocObj.h>
42 #include <libdigidoc/DigiDocVerify.h>
57 EXP_OPTION
const char* getLibName();
59 EXP_OPTION
const char* getLibVersion();
61 EXP_OPTION
const char** getSupportedFormats();
63 EXP_OPTION
FormatAndVer* getSupportedFormatsAndVersions();
65 EXP_OPTION
const char* getGUIVersion();
67 EXP_OPTION
void setGUIVersion(
const char* szVer);
70 EXP_OPTION
void initDigiDocLib();
72 EXP_OPTION
void finalizeDigiDocLib();
75 EXP_OPTION
char* trim(
char* src);
78 EXP_OPTION
int setString(
char** dest,
const char* value,
int valLen);
80 EXP_OPTION
int checkFileExists(
const char* szFileName);
83 const char* proxyHost,
const char* proxyPort);
86 int ddocCheckFormatAndVer(
const char* format,
const char* version);
99 EXP_OPTION
int ddocLocalTime(time_t* pTime,
struct tm* pTmStruct,
int bLocal);
101 EXP_OPTION
int getTempFileName(
char* szFileName,
int len);
107 EXP_OPTION
int calculateFileDigest(
const char* szFileName,
int nDigestType,
108 byte* pDigestBuf,
int* nDigestLen,
long* lFileLen);
111 EXP_OPTION
int calculateFileSize(
const char* szFileName,
long* lFileLen);
114 EXP_OPTION
int calculateFileSignature(
const char* szFileName,
int nDigestType,
115 byte* pSigBuf,
int* nSigLen,
116 const char *keyfile,
const char* passwd);
119 EXP_OPTION
int signData(
const byte* data,
int dlen,
byte* pSigBuf,
int* nSigLen,
120 int nDigestType,
const char *keyfile,
const char* passwd);
123 EXP_OPTION
int calculateDigest(
const byte* data,
int nDataLen,
int nDigestType,
124 byte* pDigestBuf,
int* nDigestLen);
143 const char* manifest,
const char* city,
144 const char* state,
const char* zip,
145 const char* country, X509* pCert,
const char*
id);
157 EXP_OPTION
int ddocGetSignedHash(
SignatureInfo* pSigInfo,
char* pBuf,
int* pBufLen,
int enc,
int bWithAsn1Prefix);
167 EXP_OPTION
int createMimeType(
char* buf,
const char* mime,
168 const char* sigId,
const char* docId);
173 EXP_OPTION
const char* getSimpleFileName(
const char* szFileName);
175 EXP_OPTION
int getFullFileName(
const char* szFileName,
char* szDest,
int len);
177 EXP_OPTION
int getFileNamePath(
const char* szFileName,
char* szPath,
int len);
183 EXP_OPTION
int setSignatureCertFile(
SignatureInfo* pSigInfo,
const char* certFile);
185 EXP_OPTION
int setSignatureCert(
SignatureInfo* pSigInfo, X509* cert);
188 EXP_OPTION
int setSignatureValue(
SignatureInfo* pSigInfo,
byte* szSignature,
int sigLen);
192 EXP_OPTION
int setSignatureValueFromFile(
SignatureInfo* pSigInfo,
char* szSigFile);
198 void decodeSignatureValue(
const char* b64val,
int b64len,
char* value,
int* vlen);
201 EXP_OPTION X509* getSignCertData(
const SignatureInfo* pSignInfo);
210 #ifdef WITH_DEPRECATED_FUNCTIONS
214 EXP_OPTION
int getSignerCode(
const SignatureInfo* pSigInfo,
char* buf);
218 EXP_OPTION
int getSignerFirstName(
const SignatureInfo* pSigInfo,
char* buf);
222 EXP_OPTION
int getSignerLastName(
const SignatureInfo* pSigInfo,
char* buf);
226 EXP_OPTION
int getSignerCN(
const SignatureInfo* pSigInfo,
char* buf,
int bUTF8);
231 void CorrectCharacters(
char *psText);
Definition: DigiDocMem.h:32
Definition: DigiDocObj.h:154
Definition: DigiDocObj.h:177