Antarmuka IX509PublicKey (certenroll.h)
Antarmuka IX509PublicKey mewakili kunci umum dalam pasangan kunci publik/privat. Kunci publik disertakan dalam permintaan sertifikat yang dikirim ke otoritas sertifikasi (CA) dan dalam sertifikat yang diterima dari CA. Untuk informasi selengkapnya, lihat Pasangan Kunci Publik/Privat.
Kontrol Pendaftaran Sertifikat meneruskan kunci publik dan privat dalam array byte. Contoh sertifikat berikut menunjukkan kunci umum 1024-bit yang dibuat dengan menggunakan algoritma penandatanganan RSA, XCN_OID_RSA_RSA (1.2.840.113549.1.1.1).
...
Public Key Algorithm:
Algorithm ObjectId: 1.2.840.113549.1.1.1 RSA (RSA_SIGN)
Algorithm Parameters:
05 00
Public Key Length: 1024 bits
Public Key: UnusedBits = 0
0000 30 81 89 02 81 81 00 8f e2 41 2a 08 e8 51 a8 8c
0010 b3 e8 53 e7 d5 49 50 b3 27 8a 2b cb ea b5 42 73
0020 ea 02 57 cc 65 33 ee 88 20 61 a1 17 56 c1 24 18
0030 e3 a8 08 d3 be d9 31 f3 37 0b 94 b8 cc 43 08 0b
0040 70 24 f7 9c b1 8d 5d d6 6d 82 d0 54 09 84 f8 9f
0050 97 01 75 05 9c 89 d4 d5 c9 1e c9 13 d7 2a 6b 30
0060 91 19 d6 d4 42 e0 c4 9d 7c 92 71 e1 b2 2f 5c 8d
0070 ee f0 f1 17 1e d2 5f 31 5b b1 9c bc 20 55 bf 3a
0080 37 42 45 75 dc 90 65 02 03 01 00 01
...
Kunci publik terdiri dari modulus 1024-bit yang dibuat dengan mengalikan dua angka utama besar dan eksponen 96-bit. Algoritma RSA menggunakan eksponen dan angka utama dalam rumus Euclidian standar untuk membuat kunci privat. Modulus dan eksponen dapat lebih jelas diidentifikasi dengan memeriksa output ASN.1 berikut dari kunci publik yang sama. Karena modulus dimulai dengan byte (0x8F) yang bit tandanya diatur, 0x00 telah ditambahkan sebelumnya untuk memastikan bahwa bilangan bulat tetap tidak ditandatangani. Algoritma kunci publik lainnya membuat kunci publik yang terdiri dari bagian konstituen yang berbeda.
30 81 89 ; SEQUENCE (89 Bytes)
02 81 81 ; INTEGER (81 Bytes)
| 00 // Modulus
| 8f e2 41 2a 08 e8 51 a8 8c b3 e8 53 e7 d5 49 50
| b3 27 8a 2b cb ea b5 42 73 ea 02 57 cc 65 33 ee
| 88 20 61 a1 17 56 c1 24 18 e3 a8 08 d3 be d9 31
| f3 37 0b 94 b8 cc 43 08 0b 70 24 f7 9c b1 8d 5d
| d6 6d 82 d0 54 09 84 f8 9f 97 01 75 05 9c 89 d4
| d5 c9 1e c9 13 d7 2a 6b 30 91 19 d6 d4 42 e0 c4
| 9d 7c 92 71 e1 b2 2f 5c 8d ee f0 f1 17 1e d2 5f
| 31 5b b1 9c bc 20 55 bf 3a 37 42 45 75 dc 90 65
02 03 ; INTEGER (3 Bytes)
01 00 01 // Exponent
Warisan
Antarmuka IX509PublicKey mewarisi dari antarmuka IDispatch . IX509PublicKey juga memiliki jenis anggota berikut:
Metode
Antarmuka IX509PublicKey memiliki metode ini.
IX509PublicKey::ComputeKeyIdentifier Membuat pengidentifikasi dari hash SHA-1 160-bit dari kunci publik. |
IX509PublicKey::get_Algorithm Mengambil pengidentifikasi objek (OID) untuk algoritma kunci publik. |
IX509PublicKey::get_EncodedKey Mengambil array byte yang berisi kunci publik. |
IX509PublicKey::get_EncodedParameters Mengambil array byte yang berisi parameter yang terkait dengan algoritma kunci publik. |
IX509PublicKey::get_Length Mengambil panjang kunci publik. |
IX509PublicKey::Initialize Menginisialisasi objek dari pengidentifikasi objek algoritma kunci publik (OID) dan dari array byte yang berisi kunci publik dan parameter terkait, jika ada. |
IX509PublicKey::InitializeFromEncodedPublicKeyInfo Menginisialisasi objek dari array byte yang berisi kunci publik. |
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 |