1 #ifndef __DIGIDOCCSP_H__
2 #define __DIGIDOCCSP_H__
30 #define EST_EID_CSP "EstEID Card CSP"
49 int numberOfSubDNCriterias;
50 char** subDNCriterias;
51 int numberOfIssDNCriterias;
52 char** issDNCriterias;
80 int GetSignParametersWithEstIdCSP(
byte * dataToBeSigned,
unsigned long dataLen,
81 X509 **x509,
int *needCert,
82 byte *keyBlob,
unsigned long *keyBlobLen,
83 byte *hash,
unsigned long *hashLen,
84 byte *sign,
unsigned long *sigLen);
93 EXP_OPTION
int calculateSigInfoSignatureWithCSPEstID(
SignedDoc* pSigDoc,
SignatureInfo* pSigInfo,
int iByKeyContainer,
const char* szPin);
95 EXP_OPTION X509 * findIssuerCertificatefromMsStore(X509 *x509);
102 EXP_OPTION
void CertSearch_free(
CertSearch* certSearch);
103 EXP_OPTION
void CertList_free(
CertItem* pListStart);
104 EXP_OPTION
void CertSearch_setX509FileName(
CertSearch* certSearch,
const char* str);
105 EXP_OPTION
void CertSearch_setKeyFileName(
CertSearch* certSearch,
const char* str);
106 EXP_OPTION
void CertSearch_setPkcs12FileName(
CertSearch* certSearch,
const char* str);
107 EXP_OPTION
void CertSearch_setPasswd(
CertSearch* certSearch,
const char* str);
111 EXP_OPTION
CSProvider * getCurrentCSProvider(BOOL tryToFindIfMissing);
112 EXP_OPTION X509* findCertificate(
const CertSearch * cS);
113 EXP_OPTION
int findAllCertificates(
const CertSearchStore *sS, X509 ***certsArray,
int *numberOfCerts);
115 EXP_OPTION
int Digi_readCertificateByPKCS12OnlyCertHandle(
const char *pkcs12file,
const char * passwd, X509 **x509);
116 EXP_OPTION
int Digi_getConfirmationWithCertSearch(
SignedDoc* pSigDoc,
SignatureInfo* pSigInfo,
char* pkcs12File,
char* password,
117 char* notaryURL,
char* proxyHost,
char* proxyPort);
118 EXP_OPTION
int Digi_setNotaryCertificate(
NotaryInfo* pNotary, X509* notCert);
119 EXP_OPTION
int Digi_verifyNotaryInfoWithCertSearch(
const SignedDoc* pSigDoc,
const NotaryInfo* pNotInfo);
123 const char* szDataFile);
125 EXP_OPTION
int Digi_verifySigDoc(
const SignedDoc* pSigDoc,
const char* szDataFile);
126 EXP_OPTION
int Digi_verifySigDocWithCertSearch(
const SignedDoc* pSigDoc,
const char* szDataFile);