dmtSigningFileWithCadesAttributes

Firma un file con aggiunta degli attributi dello standard CADES. utilizzando il certificato caricato con dmtLoadCertificate e settato come quello da utilizzare attraverso la funzione dmtSetDefaultCertificate.  Per essere valida bisogna utilizzare l'algoritmo di hash a 256bit. szOID_NIST_sha256

E' possibile  inserire nella firma un riferimento temporale ricavato dal server DATAFLEX impostando TRUE nel parametro fAddDsiTimeRef , oppure inserendo nel parametro "szSigningTime" una stringa formattata.

Se è stata impostata la directory nella funzione dmtSetOutputFolder tutti  i file di output della firma saranno copiati in questa directory

 

Da notare:

 

 

 

Dichiarazione - C

 

int WINAPI  dmtSigningFileWithCadesAttributes(HDMTOBJ hDmt,

  CHAR *szFileName,

  CHAR *szAlgHash = szOID_NIST_sha256,

  CHAR *szAlgEncrypt = szOID_RSA_RC4,

  BOOL fDetachSign = FALSE,

  BOOL fEncrypt = FALSE,

  BOOL fInclRecipientInMsg = FALSE,

  BOOL fUseAllRecipients = FALSE,

  CHAR *szPin = "",

  BOOL fAddDsiTimefgetzzRef = FALSE,

  CHAR *szSigningTime = "",

  CHAR *szFormat = "");

 

 

Parametri di input:

 

Valore di ritorno:

DMT_OK in caso di successo, altrimenti un codice di errore

 

Se la chiamata ha successo verrà creato un file firmato con la seguente estensione:

 

 


Esempi di utilizzo

     SigningFileResult=CDIMATECLIBRARY.dmtSigningFileWithCadesAttributes(

                            hthissession,

                            LabelFileToSign.Text,

                          CDIMATECLIBRARY.szOID_NIST_sha256,

                         CDIMATECLIBRARY.szOID_RSA_RC4,

                         oCheckBoxFirmaDetached.Checked,

                         CheckBoxSignEncrypt.Checked,

                         false,

                         CheckBoxSignEncryptAllRecipient.Checked,

                         SignaturePinTextBox.Text,

                         CheckBoxAddDsiSignRefTime.Checked,

                        True,

                       "%d/%m/%Y %H.%M"t);