Verifica la firma di un file con la firma separata creata con gli attributi CADES
int WINAPI dmtVerifySignedFileDetachedSignWithCadesAttributes(HDMTOBJ hDmt,
CHAR *szOriginalFileName,
CHAR *szSignFileName,
DWORD dwIndex = 0,
CHAR *outCertificateFile = "",
CHAR *outXMLCertificateFileInfo = "");
External_Function dmtVerifySignedFileDetachedSignWithCadesAttributes "dmtVerifySignedFileDetachedSignWithCadesAttributes" Dimatec.dll ;
integer hDmt;
string szFileName ;
string szFileSign ;
integer dwIndex ;
string outCertificateFile ;
string outXMLCertificateFileInfo ;
returns integer
Public Declare Function dmtVerifySignedFileDetachedSignWithCadesAttributes Lib "Dimatec.dll" _
((ByVal hDmt As Long, ByVal szOriginalFileName As String, _
ByVal szSignFileName As String, _
Optional ByVal dwIndex As Long = 0, _
Optional ByVal outCertificateFile As String = vbNullString, _
Optional ByVal outXMLCertificateFileInfo As String = vbNullString) _
As Long
[DllImport("Dimatec.dll")]
public static extern int dmtVerifySignedFileDetachedSignWithCadesAttributes (
int hDmt,
string szOriginalFileName,
string szSignFileName,
int dwIndex /*= 0*/,
string szoutCertificateFile /*= ""*/,
string szoutXMLCertificateFileInfo /*= ""*/);
hDmt - Handle della sessione generata con DmtCreate. per creare una sessione senza CSp e Certificato si può usare ad esempio per Win7 dmtcreate(0,"","",2,False))
szOriginalFileName - File originale
szSignFileName - File contenente la firma
dwIndex - Indice del certificato da estrarre
outCertificateFile - Se non NULL verrà estratto il certificato selezionato in un file .cer
outXMLCertificateFileInfo - Se non NULL verranno estratte le informazioni del certificato selezionato in un file Xml
DMT_OK in caso di successo, altrimenti un codice di errore