Metode ICertServerExit::GetRequestProperty (certif.h)
Metode GetRequestProperty mengembalikan properti bernama dari permintaan.
Perhatikan bahwa permintaan digunakan untuk menyimpan semua status terkait untuk permintaan dan sertifikat yang akhirnya diberikan yang bukan bagian dari sertifikat. Dengan demikian, data seperti waktu pencabutan dan data disposisi disimpan dalam objek data permintaan.
Sintaks
HRESULT GetRequestProperty(
[in] const BSTR strPropertyName,
[in] LONG PropertyType,
[out] VARIANT *pvarPropertyValue
);
Parameter
[in] strPropertyName
Menentukan properti yang akan diambil. Ada set stok properti sertifikat, yang disebut sebagai properti nama, yang selalu valid dan dapat diambil dengan memanggil metode ini. Untuk informasi tentang properti ini, lihat Properti Nama.
Properti lain yang valid untuk permintaan sertifikat termasuk properti permintaan.
Properti berikut ini unik untuk permintaan dan dapat diakses dengan menggunakan metode GetRequestProperty .
Properti permintaan | Makna |
---|---|
|
Disposisi permintaan saat ini |
|
Pesan disposisi informasi |
|
Sertifikat untuk otoritas sertifikasi penerbit |
|
Byte permintaan mentah |
|
String atribut (dapat dipotong) |
|
Nama pemohon dalam formulir "DomainName\UserID" |
|
RequestID internal |
|
Menunjukkan permintaan PKCS #10 atau KeyGen |
|
Ketika diselesaikan |
|
Kesalahan Windows untuk operasi terakhir |
|
Ketika tiba |
Properti RequestType akan menjadi salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Permintaan perpanjangan atau pendaftaran PKCS #7 |
|
Permintaan PKCS #10 |
|
Permintaan Keygen (format Netscape) |
Selain itu, properti lain dapat diatur oleh jenis permintaan tertentu, ekstensi permintaan, atau oleh atribut bernama yang diatur di header permintaan.
[in] PropertyType
Menentukan jenis properti. Jenisnya bisa menjadi salah satu jenis berikut.
Nilai | Makna |
---|---|
|
Data panjang yang ditandatangani |
|
Tanggal/Waktu |
|
Data biner |
|
Data untai (karakter) Unicode |
[out] pvarPropertyValue
Penunjuk ke VARIAN yang akan berisi jenis properti permintaan.
Mengembalikan nilai
C++
Jika metode berhasil, metode mengembalikan S_OK, dan *pvarPropertyValue diatur ke VARIAN yang berisi nilai properti permintaan.Jika metode gagal, metode mengembalikan nilai HRESULT yang menunjukkan kesalahan. Untuk daftar kode kesalahan umum, lihat Nilai HRESULT Umum.
VB
Nilai yang dikembalikan adalah nilai properti permintaan.Keterangan
Anda harus memanggil ICertServerExit::SetContext sebelum menggunakan metode ini.
Contoh
BSTR bstrPropName = NULL;
VARIANT varProp;
VariantInit( &varProp );
bstrPropName = SysAllocString(L"RequestID");
// Retrieve the request property.
// pCertServerExit has been used to call SetContext previously.
hr = pCertServerExit->GetRequestProperty( bstrPropName,
PROPTYPE_LONG,
&varProp );
if (FAILED(hr))
{
printf("Failed GetRequestProperty [%x]\n", hr);
goto error;
}
else
{
// Successfully retrieved property; use varProp as needed.
// ...
}
// Done processing.
VariantClear( &varProp );
if ( NULL != bstrPropName )
SysFreeString( bstrPropName );
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 | certif.h (termasuk Certsrv.h) |
Pustaka | Certidl.lib |
DLL | Certcli.dll |