Bagikan melalui


Fungsi CryptVerifyTimeStampSignature (wincrypt.h)

Fungsi CryptVerifyTimeStampSignature memvalidasi tanda tangan stempel waktu pada array byte yang ditentukan.

Sintaks

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
);

Parameter

[in] pbTSContentInfo

Penunjuk ke buffer yang berisi konten stempel waktu.

cbTSContentInfo

Ukuran, dalam byte, dari buffer yang diacu oleh parameter pbTSContentInfo .

[in, optional] pbData

Penunjuk ke array byte untuk memvalidasi tanda tangan stempel waktu.

cbData

Ukuran, dalam byte, dari array yang ditujukkan oleh parameter pbData .

[in, optional] hAdditionalStore

Handel penyimpanan tambahan untuk mencari dukungan sertifikat penandatanganan Time Stamping Authority (TSA) dan daftar kepercayaan sertifikat (CCL). Parameter ini bisa NULL jika tidak ada penyimpanan tambahan yang akan dicari.

[out] ppTsContext

Penunjuk ke struktur PCRYPT_TIMESTAMP_CONTEXT . Setelah selesai menggunakan konteks, Anda harus membebaskannya dengan memanggil fungsi CryptMemFree .

[out, optional] ppTsSigner

Penunjuk ke PCERT_CONTEXT yang menerima sertifikat penanda tangan. Setelah selesai menggunakan struktur ini, Anda harus membebaskannya dengan meneruskan pointer ini ke fungsi CertFreeCertificateContext .

Atur parameter ini ke NULL jika sertifikat penanda tangan TSA tidak diperlukan.

[out, optional] phStore

Penunjuk ke handel yang menerima penyimpanan sertifikat yang dibuka di CMS untuk mencari sertifikat pendukung.

Parameter ini bisa NULL jika sertifikat pendukung TSA tidak diperlukan. Setelah selesai menggunakan handel ini, Anda harus merilisnya dengan meneruskannya ke fungsi CertCloseStore .

Nilai kembali

Jika fungsi berhasil, fungsi mengembalikan TRUE. Untuk informasi kesalahan yang diperluas, panggil fungsi GetLastError .

Keterangan

Pemanggil harus memvalidasi anggota pszTSAPolicyId dari struktur CRYPT_TIMESTAMP_INFO ketika dikembalikan oleh fungsi CryptRetrieveTimeStamp . Jika kebijakan TSA ditentukan dalam permintaan dan anggota ftTime berisi nilai yang valid, pemanggil harus membangun rantai konteks sertifikat untuk mengisi parameter ppTsSigner dan memvalidasi kepercayaan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header wincrypt.h
DLL Crypt32.dll

Lihat juga

CryptRetrieveTimeStamp