Metode IAlternativeName::InitializeFromRawData (certenroll.h)
Metode InitializeFromRawData menginisialisasi objek dari GUID Algoritma Tanda Tangan Digital (DSA), nama direktori X.500, atau alamat Protokol Internet (IP) yang terkandung dalam array byte yang dikodekan Distinguished Encoding Rules (DER).
Sintaks
HRESULT InitializeFromRawData(
[in] AlternativeNameType Type,
[in] EncodingType Encoding,
[in] BSTR strRawData
);
Parameter
[in] Type
Nilai enumerasi AlternativeNameType yang mengidentifikasi jenis nama yang diwakili oleh string input. Ini harus menjadi salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Nama tersebut adalah nama direktori X.500. |
|
Namanya adalah alamat IP. |
|
Nama tersebut adalah GUID. |
[in] Encoding
Nilai enumerasi EncodingType yang mengidentifikasi jenis pengodean Unicode yang diterapkan ke parameter strRawData .
[in] strRawData
Variabel BSTR yang berisi data yang dikodekan DER.
Nilai kembali
Jika fungsi berhasil, fungsi akan mengembalikan S_OK.
Jika fungsi gagal, fungsi mengembalikan nilai HRESULT yang menunjukkan kesalahan. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut. Untuk daftar kode kesalahan umum, lihat Nilai HRESULT Umum.
Menampilkan kode | Deskripsi |
---|---|
|
Objek sudah diinisialisasi. |
Keterangan
Data mentah adalah array byte yang telah dikodekan dengan menggunakan Distinguished Encoding Rules (DER). Anda harus menentukan array byte sebagai string yang dikodekan Unicode.
Jika Anda menggunakan metode ini untuk menentukan GUID DSA (XCN_CERT_ALT_NAME_GUID), GUID dikaitkan dengan XCN_OID_NTDS_REPLICATION (1.3.6.1.4.1.311.25.1) pengidentifikasi objek (OID) dan dikodekan sebagai string oktet (array byte). Anda dapat mengambil OID dengan memanggil properti ObjectId . Anda dapat memanggil properti RawData untuk mengambil array byte yang dikodekan.
Jika Anda menggunakan metode ini untuk menentukan salah satu jenis nama berikut, metode akan mengembalikan E_INVALIDARG.
Nilai | Deskripsi |
---|---|
XCN_CERT_ALT_NAME_UNKNOWN | Jenis nama tidak diidentifikasi. |
XCN_CERT_ALT_NAME_RFC822_NAME | Nama tersebut adalah alamat email. |
XCN_CERT_ALT_NAME_DNS_NAME | Nama tersebut adalah nama DNS. |
XCN_CERT_ALT_NAME_URL | Namanya adalah URL. |
XCN_CERT_ALT_NAME_REGISTERED_ID | Namanya adalah OID terdaftar. |
XCN_CERT_ALT_NAME_USER_PRINCIPLE_NAME | Namanya adalah nama prinsipal pengguna (UPN). |
XCN_CERT_ALT_NAME_OTHER_NAME | Nama terdiri dari OID dan array byte. |
Anda dapat menggunakan metode InitializeFromOtherName untuk menentukan OID dan string nama yang sesuai, dan Anda dapat menggunakan metode InitializeFromString untuk menentukan alamat email, nama DNS, URL, OID terdaftar, atau nama prinsipal pengguna (UPN).
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | certenroll.h |
DLL | CertEnroll.dll |