Bagikan melalui


IX509PrivateKey::Buat metode (certenroll.h)

Metode Buat membuat kunci privat asimetris.

Sintaks

HRESULT Create();

Mengembalikan nilai

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.

Mengembalikan kode/nilai Deskripsi
HRESULT_FROM_WIN32(ERROR_BUSY)
Handel CSP bukan NULL.
HRESULT_FROM_WIN32(ERROR_FILE_EXISTS)
Kunci sudah ada.

Keterangan

Jika Anda tidak mengatur properti CspStatus, ProviderName, atau ProviderType , metode ini menggunakan penyedia default, ukuran kunci, dan nilai KeySpec saat membuat kunci. Pada penginstalan sistem operasi baru, misalnya, Microsoft Enhanced Cryptographic Provider v1.0 adalah penyedia default.

Jika Anda tidak mengatur properti ContainerName , metode ini secara otomatis menghasilkan nama. Nama yang dihasilkan mencakup GUID dan, jika properti ContainerNamePrefix tidak diatur, awalan "lp-". Jika penyedia adalah penyedia kartu pintar, nama yang dihasilkan tidak akan melebihi nilai MaxKeyContainerNameLength yang ditentukan oleh penyedia. Jika nama yang dihasilkan awalnya melebihi nilai ini, nama tersebut dipotok menjadi empat puluh karakter.

Anda tidak dapat mengatur properti berikut setelah memanggil metode Buat atau Buka . Jika Anda ingin menentukannya, Anda harus melakukannya sebelum memanggil salah satu metode ini.

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

Lihat juga

IX509PrivateKey