Metode ICertConfig::GetField (certcli.h)
Metode GetField mendapatkan bidang tertentu dari rekaman database konfigurasi saat ini. Metode ini pertama kali didefinisikan dalam antarmuka ICertConfig .
Sintaks
HRESULT GetField(
[in] const BSTR strFieldName,
[out, retval] BSTR *pstrOut
);
Parameter
[in] strFieldName
Menentukan nama bidang yang akan dikembalikan. Parameter ini dapat menjadi salah satu string yang valid berikut untuk nama bidang (perhatikan bahwa beberapa otoritas sertifikasi mungkin tidak menyediakan data untuk setiap bidang).
Nilai | Makna |
---|---|
|
Nama otoritas sertifikasi referensi (CA). |
|
Nama umum server. |
|
Referensi nama komputer\CA. |
|
Negara/wilayah. |
|
Komentar deskriptif tentang server (menggantikan "Komentar" usang). |
|
Nama file yang berisi sertifikat pertukaran (hanya berlaku untuk Certificate Services 1.0). |
|
String yang mewakili lokasi tempat informasi CA ditemukan. Untuk informasi selengkapnya, lihat Keterangan. |
|
Kota atau kota. |
|
Organisasi. |
|
Unit organisasi. |
|
Nama CA yang dibersihkan sesuai dengan aturan yang dijelaskan dalam GetConfig. |
|
Nama CA yang dibersihkan dan disingkat sesuai dengan aturan yang dijelaskan dalam GetConfig. |
|
Nama komputer referensi. |
|
SanitizedShortName, tetapi dengan urutan '!xxx', seperti yang dijelaskan dalam GetConfig, diterjemahkan kembali ke teks asli. |
|
Nama file yang berisi sertifikat CA (juga dikenal sebagai sertifikat tanda tangan CA); ini mungkin atau mungkin bukan sertifikat akar. |
|
Negara bagian atau provinsi. |
|
Array URL layanan Web pendaftaran sertifikat untuk konfigurasi CA tertentu di Direktori Aktif.
Windows Vista dan Windows Storage Server 2003: Bidang ini tidak didukung. |
[out, retval] pstrOut
Pointer ke BSTR yang menerima data dari bidang . Setelah Anda selesai menggunakan BSTR, gratiskan pbstrOut dengan memanggil fungsi SysFreeString .
Mengembalikan nilai
C++
Jika metode berhasil, metode akan mengembalikan S_OK.Jika metode gagal, metode mengembalikan nilai HRESULT yang menunjukkan kesalahan. Untuk daftar kode kesalahan umum, lihat Nilai HRESULT Umum.
VB
Nilai yang dikembalikan adalah string yang mewakili data untuk bidang .Keterangan
Metode ini mengembalikan data bidang untuk bidang yang ditentukan.
Saat Anda menentukan "Bendera" dalam parameter strFieldName , data yang diambil untuk bidang bendera adalah string yang dapat dikonversi menjadi bilangan bulat dengan fungsi pustaka C _wtoi. Bilangan bulat yang dihasilkan mewakili bitfield yang dapat diperiksa untuk menentukan apakah bendera CAIF_DSENTRY dan CAIF_SHAREDFOLDERENTRY diatur. Jika CAIF_DSENTRY (0x00000001) diatur, informasi untuk CA terkandung dalam Layanan Direktori. Jika CAIF_SHAREDFOLDERENTRY (0x00000002) diatur, informasi untuk CA terkandung dalam folder bersama. Perhatikan bahwa salah satu atau kedua bendera ini dapat diatur.
Contoh
BSTR bstrFieldName = NULL;
BSTR bstrFieldValue = NULL;
HRESULT hr;
// Specify the field to retrieve, for example, "CommonName".
bstrFieldName = SysAllocString(L"<FIELDNAMEHERE>");
if (NULL == bstrFieldName)
{
printf("Memory allocation failed for bstrFieldName.\n");
goto error;
}
// pConfig is a previously instantiated ICertConfig object.
hr = pConfig->GetField(bstrFieldName, &bstrFieldValue);
if (FAILED(hr))
{
printf("Failed GetField - [%x]\n", hr);
goto error;
}
else
printf("GetField value for %ws is: %ws\n",
bstrFieldName, bstrFieldValue );
error:
if (bstrFieldName)
SysFreeString(bstrFieldName);
if (bstrFieldValue)
SysFreeString(bstrFieldValue);
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tidak ada yang didukung |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | certcli.h (termasuk Certsrv.h) |
Pustaka | Certidl.lib |
DLL | Certcli.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk