Questa funzione permette di aggiungere una firma ad un file precedentemente firmato in modo detached (non contenente il contenuto del file originale) utilizzando il formato CADEs previsto dlle nuove normative dal primo gennaio 2010
int WINAPI dmtCoSigningFileDetachedWithCadesAttributes(HDMTOBJ hDmt,
CHAR *szDetachedSignedFile,
CHAR *szOriginalFile,
CHAR *szAlgHash = szOID_NIST_sha256,
CHAR *szPin = "",
BOOL fAddDsiTimeRef = FALSE,
CHAR *szSigningTime = "",
CHAR *szSigningTimeFormat = "");
External_Function dmtCoSigningFileDetachedWithCadesAttributes "dmtCoSigningFileDetachedWithCadesAttributes" Dimatec.dll;
HDMTOBJ hDmt;
string szDetachedSignedFile;
string szOriginalFile;
string szAlgHash ;
string szPin ;
BOOLEAN fAddDsiTimeRef ;
string szSigningTime ;
string szSigningTimeFormat ;
returns integer
[DllImport("Dimatec.dll")]
public static extern int dmtCoSigningFileDetachedWithCadesAttributes(int hDmt,
string szDetachedSignedFile,
string szOriginalFile,
string szAlgHash /*= szOID_NIST_sha256*/,
string szPin ,
bool fAddDsiTimeRef /*= False*/,
string szSigningTime ,
string szSigningTimeFormat );
"szDetachedSignedFile" - file p7m firmato nel quale dovra' essere inserita la nuova firma
"szOriginalFile" - file originale
"szAlgHash" - algoritmo di hash che verra' utilizzato per la firma
"szPin" - pin della smart-card
"fAddDsiTimeRef" - se TRUE verra' aggiunto un riferimento temporale nella firma ricavandolo dal server DataFlex
"szSigningTime" e "szSigningTimeFormat" - riferimento temporale da inserire nella firma passato come stringa formattata
DMT_OK in caso di successo, altrimenti un codice di errore
In caso di successo verrą aggiornato il file szDetachedSignedFile