Bagikan melalui


Fungsi CertDeleteCertificateFromStore (wincrypt.h)

Fungsi CertDeleteCertificateFromStore menghapus konteks sertifikat yang ditentukan dari penyimpanan sertifikat.

Sintaks

BOOL CertDeleteCertificateFromStore(
  [in] PCCERT_CONTEXT pCertContext
);

Parameter

[in] pCertContext

Penunjuk ke struktur CERT_CONTEXT yang akan dihapus.

Mengembalikan nilai

Jika fungsi berhasil, nilai yang dikembalikan adalah TRUE.

Jika fungsi gagal, nilai yang dikembalikan adalah FALSE. Untuk informasi kesalahan yang diperluas, hubungi GetLastError. Salah satu kemungkinan kode kesalahan adalah sebagai berikut.

Menampilkan kode Deskripsi
E_ACCESSDENIED
Menunjukkan bahwa penyimpanan dibuka sebagai baca-saja dan operasi penghapusan tidak diperbolehkan.

Keterangan

Setelah sertifikat dihapus dari penyimpanan, semua upaya berikutnya untuk mendapatkan atau menemukan sertifikat tersebut di penyimpanan tersebut akan gagal. Namun, memori yang dialokasikan untuk sertifikat tidak dibebaskan sampai semua konteks duplikat juga telah dibebaskan.

Fungsi CertDeleteCertificateFromStore selalu membebaskan pCertContext dengan memanggil fungsi CertFreeCertificateContext , bahkan jika terjadi kesalahan. Membebaskan konteks mengurangi jumlah referensi konteks satu per satu. Jika jumlah referensi mencapai nol, memori yang dialokasikan untuk sertifikat akan dibebaskan.

Contoh

Untuk contoh yang menggunakan fungsi ini, lihat Contoh Program C: Menghapus Sertifikat dari Penyimpanan Sertifikat.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2003 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header wincrypt.h
Pustaka Crypt32.lib
DLL Crypt32.dll

Lihat juga

CertDeleteCRLFromStore

CertFreeCertificateContext

Fungsi Sertifikat