69 lines
2.0 KiB
C
69 lines
2.0 KiB
C
#pragma once
|
|
#ifndef _ESIGNER_DLL
|
|
#define _ESIGNER_DLL
|
|
|
|
#define ESIGNER_USE_SHA1_DIGEST 0
|
|
#define ESIGNER_USE_SHA256_DIGEST 1
|
|
|
|
#define ESIGNER_NO_ERROR 0
|
|
#define ESIGNER_TOKEN_OPERATION_ERROR -1
|
|
#define ESIGNER_CERT_READ_FAILURE -2
|
|
#define ESIGNER_PKEY_READ_FAILURE -3
|
|
#define ESIGNER_PFX_PARSE_FAILURE -4
|
|
#define ESIGNER_CERT_RETRIEVE_TOKEN_FAILURE -5
|
|
#define ESIGNER_FILE_OPENING_ERROR -6
|
|
#define ESIGNER_TSA_URI_CONTACT_ERROR -7
|
|
#define ESIGNER_TSA_RESPONSE_ERROR -8
|
|
#define ESIGNER_TSA_RESPONSE_UNPARSABLE -9
|
|
#define ESIGNER_TOKEN_LOGIN_FAILED -10
|
|
#define ESIGNER_PKCS11_DLL_NOT_FOUND -11
|
|
#define ESIGNER_TOKEN_SLOT_NOT_FOUND -12
|
|
#define ESIGNER_OUTPUT_FILE_OPENING_ERROR -13
|
|
#define ESIGNER_OUTPUT_FILE_ALREADY_EXISTS_ERROR -14
|
|
#define ESIGNER_ERROR_TIMESTAMP_FILE -15
|
|
#define ESIGNER_TIMESTAMPING_FILE_OPENING_ERROR -16
|
|
#define ESIGNER_FILE_NOT_SIGNED -20
|
|
#define ESIGNER_FAKE_P7M -21
|
|
#define ESIGNER_SIGNATURE_INVALID -22
|
|
#define ESIGNER_CERTIFICATE_REVOKED -23
|
|
#define ESIGNER_SIGNED_BUT_TIME_STAMP_ERROR -25
|
|
#define ESIGNER_ROOT_CA_CERT_NOT_FOUND -30
|
|
#define ESIGNER_CRL_NOT_RETRIEVED -31
|
|
#define ESIGNER_CERTIFICATE_REVOKED_BUT_SIGNATURE_VALID -32
|
|
#define ESIGNER_CERTIFICATE_SELFSIGNED -33
|
|
#define ESIGNER_SIGNER_CERTIFICATE_EXPIRED -34
|
|
#define ESIGNER_SIGNER_CERTIFICATE_OUT_OF_TIME_VALIDITY -35
|
|
|
|
typedef int (PASCAL * ESignerSignProto) (
|
|
char *operation,
|
|
char *method,
|
|
char *inputFile,
|
|
char *outputFile,
|
|
char *timestampOutputFile,
|
|
char *extension,
|
|
char *certificateFile,
|
|
char *kprivFile,
|
|
char *pfxFile,
|
|
char *pkcs11Dll,
|
|
char *pin_passphrase,
|
|
char *directoryTokenCache,
|
|
char *indexCertificateOnToken,
|
|
char *tsaURI,
|
|
char *tsaUsername,
|
|
char *tsaPassword,
|
|
char *tsaPolicy,
|
|
char *tsaCoding,
|
|
char *rootCADir
|
|
);
|
|
|
|
typedef int (PASCAL * ESignerVerifyProto) (
|
|
char *operation,
|
|
char *inputFileName,
|
|
char *responseFileName,
|
|
char *rootCADir,
|
|
char *rootTSADir,
|
|
char *resultDescription
|
|
);
|
|
|
|
#endif
|