Bagikan melalui


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

Lihat juga

Antarmuka CertEnroll

IDispatch

IX509PrivateKey

Pasangan Kunci Publik/Privat