1 #ifndef __DIGIDOC_VERIFY_H__
2 #define __DIGIDOC_VERIFY_H__
25 #include "DigiDocDefs.h"
26 #include "DigiDocObj.h"
27 #include "DigiDocMem.h"
28 #include <openssl/x509.h>
29 #include <openssl/ocsp.h>
52 int XmlElemInfo_new(
XmlElemInfo **ppXi,
const char*
id,
const char* tag);
63 EXP_OPTION
int verifyFileSignature(
const char* szFileName,
int nDigestType,
64 byte* pSigBuf,
int nSigLen,
65 const char *certfile);
69 EXP_OPTION
int compareByteArrays(
const byte* dig1,
int len1,
const byte* dig2,
int len2);
73 const DocInfo* pDocInfo,
const char* szDataFile);
76 const DocInfo* pDocInfo,
const char* szFileName);
80 const char* signerCA,
const char* szDataFile,
int bUseCA);
83 EXP_OPTION
int verifySigDoc(
const SignedDoc* pSigDoc,
const char* signerCA,
84 const char** caFiles,
const char* caPath,
const char* notCert,
85 const char* szDataFile,
int bUseCA);
95 const char ** caFiles,
const char *CApath,
const char* notCertFile);
104 EXP_OPTION
int verifySigDocCERT(
const SignedDoc* pSigDoc,
const void* signerCA,
105 const X509** caCerts,
106 const char* caPath,
const X509* notCert,
107 const char* szDataFile,
int bUseCA);
111 EXP_OPTION
int verifySignatureInfoCERT(
const SignedDoc* pSigDoc,
113 const void* signerCACert,
const char* szDataFile,
int bUseCA);
116 EXP_OPTION
int isCertSignedByCERT(
const X509* cert,
const X509* caCert);
120 EXP_OPTION
int verifyNotaryInfoCERT(
const SignedDoc* pSigDoc,
123 const X509** caCerts,
124 const char *CApath,
const X509* notCert);
135 EXP_OPTION
int verifyNotaryInfoCERT2(
const SignedDoc* pSigDoc,
138 const X509** caCerts,
const char *CApath,
139 const X509* notCert,
const X509* pSigCa);
141 EXP_OPTION
int verifySigDocSigPropDigest(
const SignatureInfo* pSigInfo);
144 EXP_OPTION
int calculateNotaryInfoDigest(
const SignedDoc* pSigDoc,
145 const NotaryInfo* pNotInfo,
byte* digBuf,
int* digLen);
147 int readTagContents(
char** data,
const char* fileName,
148 const char* tagName,
int nAttrs,
149 const char** attNames,
const char** attValues,
152 X509_ALGOR* setSignAlgorithm(
const EVP_MD * type);
154 int setup_verifyCERT(X509_STORE **newX509_STORE,
158 EXP_OPTION
int verifyEstIDSignature(
const byte* digest,
int digestLen,
int nDigestType,
159 byte* pSigBuf,
int nSigLen, X509* cert);
160 EXP_OPTION
int verifyEstIDSignature2(
const byte* digest,
int digestLen,
int nDigestType,
161 byte* pSigBuf,
int nSigLen, X509* cert);
169 EXP_OPTION
int checkDdocWrongDigests(
const SignedDoc* pSigDoc);
176 #endif // __DIGIDOC_VERIFY_H__