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>
57EXP_OPTION
const char* getLibName();
59EXP_OPTION
const char* getLibVersion();
61EXP_OPTION
const char** getSupportedFormats();
63EXP_OPTION
FormatAndVer* getSupportedFormatsAndVersions();
65EXP_OPTION
const char* getGUIVersion();
67EXP_OPTION
void setGUIVersion(
const char* szVer);
70EXP_OPTION
void initDigiDocLib();
72EXP_OPTION
void finalizeDigiDocLib();
75EXP_OPTION
char* trim(
char* src);
78EXP_OPTION
int setString(
char** dest,
const char* value,
int valLen);
80EXP_OPTION
int checkFileExists(
const char* szFileName);
83 const char* proxyHost,
const char* proxyPort);
86int ddocCheckFormatAndVer(
const char* format,
const char* version);
99EXP_OPTION
int ddocLocalTime(time_t* pTime,
struct tm* pTmStruct,
int bLocal);
101EXP_OPTION
int getTempFileName(
char* szFileName,
int len);
107EXP_OPTION
int calculateFileDigest(
const char* szFileName,
int nDigestType,
108 byte* pDigestBuf,
int* nDigestLen,
long* lFileLen);
111EXP_OPTION
int calculateFileSize(
const char* szFileName,
long* lFileLen);
114EXP_OPTION
int calculateFileSignature(
const char* szFileName,
int nDigestType,
115 byte* pSigBuf,
int* nSigLen,
116 const char *keyfile,
const char* passwd);
119EXP_OPTION
int signData(
const byte* data,
int dlen,
byte* pSigBuf,
int* nSigLen,
120 int nDigestType,
const char *keyfile,
const char* passwd);
123EXP_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);
157EXP_OPTION
int ddocGetSignedHash(
SignatureInfo* pSigInfo,
char* pBuf,
int* pBufLen,
int enc,
int bWithAsn1Prefix);
167EXP_OPTION
int createMimeType(
char* buf,
const char* mime,
168 const char* sigId,
const char* docId);
173EXP_OPTION
const char* getSimpleFileName(
const char* szFileName);
175EXP_OPTION
int getFullFileName(
const char* szFileName,
char* szDest,
int len);
177 EXP_OPTION
int getFileNamePath(
const char* szFileName,
char* szPath,
int len);
183EXP_OPTION
int setSignatureCertFile(
SignatureInfo* pSigInfo,
const char* certFile);
185EXP_OPTION
int setSignatureCert(
SignatureInfo* pSigInfo, X509* cert);
188EXP_OPTION
int setSignatureValue(
SignatureInfo* pSigInfo,
byte* szSignature,
int sigLen);
192EXP_OPTION
int setSignatureValueFromFile(
SignatureInfo* pSigInfo,
char* szSigFile);
198void decodeSignatureValue(
const char* b64val,
int b64len,
char* value,
int* vlen);
201EXP_OPTION X509* getSignCertData(
const SignatureInfo* pSignInfo);
210#ifdef WITH_DEPRECATED_FUNCTIONS
214EXP_OPTION
int getSignerCode(
const SignatureInfo* pSigInfo,
char* buf);
218EXP_OPTION
int getSignerFirstName(
const SignatureInfo* pSigInfo,
char* buf);
222EXP_OPTION
int getSignerLastName(
const SignatureInfo* pSigInfo,
char* buf);
226EXP_OPTION
int getSignerCN(
const SignatureInfo* pSigInfo,
char* buf,
int bUTF8);
231void CorrectCharacters(
char *psText);
Definition DigiDocMem.h:32
Definition DigiDocObj.h:154
Definition DigiDocObj.h:177