Fungsi CertFindChainInStore (wincrypt.h)
Fungsi CertFindChainStore
Sintaksis
PCCERT_CHAIN_CONTEXT CertFindChainInStore(
[in] HCERTSTORE hCertStore,
[in] DWORD dwCertEncodingType,
[in] DWORD dwFindFlags,
[in] DWORD dwFindType,
[in] const void *pvFindPara,
[in] PCCERT_CHAIN_CONTEXT pPrevChainContext
);
Parameter
[in] hCertStore
Handel toko yang akan dicari sertifikat tempat rantai dibangun. Handel ini diteruskan sebagai penyimpanan tambahan ke fungsi
[in] dwCertEncodingType
Jenis pengodean sertifikat yang digunakan untuk mengodekan penyimpanan. Jenis pengodean pesan
Parameter ini dapat berupa jenis pengodean sertifikat yang saat ini ditentukan berikut.
Nilai | Arti |
---|---|
|
Menentukan pengodean sertifikat X.509. |
[in] dwFindFlags
Berisi opsi tambahan untuk pencarian. Nilai yang mungkin untuk parameter ini bergantung pada nilai parameter dwFindType
Parameter ini dapat berisi nol atau kombinasi dari satu atau beberapa nilai berikut saat dwFindType berisi CERT_CHAIN_FIND_BY_ISSUER.
Nilai | Arti |
---|---|
|
Membandingkan kunci publik dalam sertifikat dengan kunci publik Karena hCryptProv anggota penerbit berisi kunci privat, mungkin perlu diperiksa beberapa kali selama proses ini; untuk memfasilitasi pemeriksaan ini, anggota dwAcquirePrivateKeyFlags dapat diatur dalam struktur CERT_CHAIN_FIND_BY_ISSUER_PARA untuk mengaktifkan penembolokan hCryptProv. |
|
Secara default, hanya rantai sederhana pertama yang diperiksa untuk kecocokan nama pengeluar sertifikat. Dengan set bendera ini, default ditimpa dan rantai sederhana berikutnya juga diperiksa untuk kecocokan nama pengeluar sertifikat. |
|
Meningkatkan performa fungsi ini dengan menyebabkannya hanya mencari penyimpanan sistem yang di-cache (Root, My, Ca, Trust) untuk menemukan sertifikat pengeluar sertifikat. Jika bendera ini tidak diatur, fungsi mencari penyimpanan sistem yang di-cache dan penyimpanan yang diwakili oleh parameter hCertStore. |
|
Hanya cache URL yang dicari. Internet tidak dicari. |
|
Hanya membuka penyimpanan sertifikat Komputer Lokal. Penyimpanan sertifikat pengguna saat ini tidak dibuka. |
|
Tidak ada pemeriksaan yang dilakukan untuk menentukan apakah sertifikat memiliki kunci privat terkait. |
[in] dwFindType
Menentukan kriteria apa yang akan digunakan untuk menemukan sertifikat di penyimpanan.
Parameter ini dapat berupa nilai berikut yang saat ini ditentukan.
CERT_CHAIN_FIND_BY_ISSUER
Menemukan sertifikat berdasarkan nama penerbit. Parameter pvFindPara
Rantai sertifikat dibangun untuk sertifikat dengan kunci privat tersedia. Secara default, hanya penerbit dalam rantai sederhana pertama yang dibandingkan dalam kecocokan nama penerbit. Jika bendera ini diatur, semua rantai diperiksa untuk sertifikat pengeluar sertifikat yang cocok dengan salah satu set nama pengeluar sertifikat.
Fungsi ini akan membandingkan nama
Fungsi ini tidak melakukan pemeriksaan pencabutan.
Jika pPrevChainContext tidak NULL, fungsi ini akan mengembalikan rantai untuk sertifikat yang berbeda setiap kali fungsi dipanggil. Jika hanya ada satu sertifikat yang cocok, tetapi ada dua otoritas sertifikat penerbit yang cocok, salah satunya dicabut, dimungkinkan bagi fungsi ini untuk mengembalikan rantai yang dicabut. Jika aplikasi kemudian memeriksa pencabutan itu sendiri melalui panggilan ke fungsi
[in] pvFindPara
Penunjuk yang berisi kriteria pencarian tambahan. Jenis dan format data yang dituju parameter ini bergantung pada nilai parameter
[in] pPrevChainContext
Penunjuk ke struktur CERT_CHAIN_CONTEXT yang dikembalikan dari panggilan sebelumnya ke fungsi ini. Pencarian dimulai dari sertifikat ini. Untuk panggilan pertama ke fungsi ini, parameter ini harus NULL. Dalam panggilan berikutnya, ini adalah penunjuk yang dikembalikan oleh panggilan sebelumnya ke fungsi . Jika parameter ini tidak NULL, fungsi ini akan membebaskan struktur ini.
Mengembalikan nilai
Jika konteks rantai pertama atau berikutnya tidak dibuat, NULL dikembalikan. Jika tidak, penunjuk ke struktur CERT_CHAIN_CONTEXT baca-saja dikembalikan. Struktur
Komentar
Parameter pPrevChainContext
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
Platform Target |
Windows |
Header |
wincrypt.h |
Pustaka |
Crypt32.lib |
DLL |
Crypt32.dll |
Lihat juga
CERT_CHAIN_FIND_BY_ISSUER_PARA
Fungsi Verifikasi Rantai Sertifikat