#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