Questa funzione permette di estrarre le informazioni da una marca temporale da un file risposta ottenuto dal Servizio di marcatura temporale solitamente con estensione TSR. Le informazioni lette sono inserite in un file XML.
LONG WINAPI dmtExtractFromTimeStampTsr (
char *TimeStampFileName = "",
char *XMLTimeStampFileName = "",
DIMATEK_TIMESTAMP* pDimatekTimestamp /*= NULL*/);
External_Function dmtExtractFromTimeStampTsr "dmtExtractFromTimeStampTsr" Dimatec.dll ;
string TimeStampFileName ;
string XMLTimeStampFileName ;
address pDimatekTimestamp ;
returns integer
Public Declare Function dmtExtractFromTimeStampTsr Lib "Dimatec.dll" _
ByVal TimeStampFileName As String = vbNullString, _
ByVal XMLTimeStampFileName As String = vbNullString, _
Byref pDimatekTimestamp as DIMATEK_TIMESTAMP) _
As Long
[DllImport("Dimatec.dll")]
public static extern int dmtExtractFromTimeStampTsr (
string szTimeStampFileName /*= ""*/,
string szXMLTimeStampFileName /*= ""*/
IntPtr pDimatekTimestamp ;
TimeStampFileName - Nome del file TSR da cui estrarre le informazioni. Il file deve avere il path completo ed estensione ".tsr" altrimenti la funzione fallisce restituendo -2
XMLTimeStampFileName - Nome del file di Output (in formato XML) che conterrą tutte le informazioni estratte. Usa NULL o (IntPrt.Zero in c#) se non ti occorrono le informazioni del certificato. Il file deve avere il path completo ed estensione ".xml" altrimenti la funzione fallisce restituendo -2
pDimatekTimestamp - Puntatore ad una struttura DIMATEK_TIMESTAMP che restituisce i dati della marca temporale e del certificato. La struttura deve essere inizializzata prima di chiamare la funzione. se NULL non viene usata
DMT_OK in caso di successo, altrimenti un codice di errore
NOTE:
Un esempio del file XML creato dalla funzione con i dati letti nella marca temporale
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
- <DIMATEC>
- <TIMESTAMP>
<ValoreTemporaleData>27 (Tuesday) February 2007</ValoreTemporaleData>
<ValoreTemporaleOra>17:19:18.572 GMT</ValoreTemporaleOra>
<NumeroSeriale>16827316</NumeroSeriale>
<Impronta>61B812B1F8B20ED08BC416A63AA13BFA3BDF7F35</Impronta>
</TIMESTAMP>
</DIMATEC>
[vedi dmtVerifyFileTimeStamped]