Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die CryptVerifyTimeStampSignature-Funktion überprüft die Zeitstempelsignatur auf einem angegebenen Bytearray.
Syntax
BOOL CryptVerifyTimeStampSignature(
[in] const BYTE *pbTSContentInfo,
DWORD cbTSContentInfo,
[in, optional] const BYTE *pbData,
DWORD cbData,
[in, optional] HCERTSTORE hAdditionalStore,
[out] PCRYPT_TIMESTAMP_CONTEXT *ppTsContext,
[out, optional] PCCERT_CONTEXT *ppTsSigner,
[out, optional] HCERTSTORE *phStore
);
Die Parameter
[in] pbTSContentInfo
Ein Zeiger auf einen Puffer, der Zeitstempelinhalt enthält.
cbTSContentInfo
Die Größe des Puffers in Bytes, auf den der PbTSContentInfo-Parameter verweist.
[in, optional] pbData
Ein Zeiger auf ein Bytearray, auf dem die Signatur des Zeitstempels überprüft werden soll.
cbData
Die Größe des Arrays in Bytes, auf das der PbData-Parameter verweist.
[in, optional] hAdditionalStore
Das Handle eines zusätzlichen Speichers zur Suche nach unterstützenden TSA-Signaturzertifikaten (Time Stamping Authority) und Zertifikatvertrauenslisten (CTLs). Dieser Parameter kann NULL sein, wenn kein zusätzlicher Speicher durchsucht werden soll.
[out] ppTsContext
Ein Zeiger auf eine PCRYPT_TIMESTAMP_CONTEXT Struktur. Wenn Sie den Kontext verwendet haben, müssen Sie ihn freigeben, indem Sie die CryptMemFree-Funktion aufrufen.
[out, optional] ppTsSigner
Ein Zeiger auf eine PCERT_CONTEXT , die das Zertifikat des Signierers empfängt. Wenn Sie diese Struktur verwendet haben, müssen Sie ihn freigeben, indem Sie diesen Zeiger an die CertFreeCertificateContext-Funktion übergeben.
Legen Sie diesen Parameter auf NULL fest, wenn das Zertifikat des TSA-Signierers nicht benötigt wird.
[out, optional] phStore
Ein Zeiger auf ein Handle, das den zertifikatsspeicher empfängt, der auf CMS geöffnet wurde, um nach unterstützenden Zertifikaten zu suchen.
Dieser Parameter kann NULL sein, wenn die TSA-Unterstützenden Zertifikate nicht benötigt werden. Wenn Sie dieses Handle verwendet haben, müssen Sie es freigeben, indem Sie es an die CertCloseStore-Funktion übergeben.
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt die Funktion WAHR zurück. Rufen Sie für erweiterte Fehlerinformationen die GetLastError-Funktion auf.
Bemerkungen
Der Aufrufer sollte das pszTSAPolicyId-Element der CRYPT_TIMESTAMP_INFO Struktur überprüfen, wenn es von der CryptRetrieveTimeStamp-Funktion zurückgegeben wird. Wenn eine TSA-Richtlinie in der Anforderung angegeben wurde und der ftTime-Member einen gültigen Wert enthält, sollte der Aufrufer eine Zertifikatkontextkette erstellen, mit der der ppTsSigner-Parameter aufgefüllt und die Vertrauensstellung überprüft werden soll.
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows 7 [Desktop-Apps | UWP-Apps] |
| Mindestanforderungen für unterstützte Server | Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
| Zielplattform | Fenster |
| Header | wincrypt.h |
| Library | Crypt32.Lib |
| DLL | Crypt32.dll |