共用方式為


IX509PublicKey 介面 (certenroll.h)

IX509PublicKey 介面代表公開/私鑰組中的公鑰。 公鑰包含在傳送至證書頒發機構單位的憑證要求中, (CA) 和從 CA 接收的憑證中。 如需詳細資訊,請參閱 公開/私鑰組

憑證註冊控制會在位元組陣列中傳遞公開和私鑰。 下列憑證範例顯示使用 RSA 簽署演算法所建立的 1024 位公鑰,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
...

公鑰是由乘以兩個大型質數和 96 位指數所建立的 1024 位模數所組成。 RSA 演算法會使用標準 Euclidian 公式中的指數和質數來建立私鑰。 藉由檢查相同公鑰的下列 ASN.1 輸出,即可更清楚地識別模數和指數。 因為模數是以已設定符號位的位元組 (0x8F) 開始,所以0x00前面加上,以確保整數維持不帶正負號。 其他公鑰演演算法會建立由不同組成部分組成的公鑰。


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


繼承

IX509PublicKey 介面繼承自 IDispatch 介面。 IX509PublicKey 也有下列類型的成員:

方法

IX509PublicKey 介面具有這些方法。

 
IX509PublicKey::ComputeKeyIdentifier

從公鑰的 160 位 SHA-1 哈希建立標識碼。
IX509PublicKey::get_Algorithm

擷取公鑰演演算法 (OID) 的物件識別碼。
IX509PublicKey::get_EncodedKey

擷取包含公鑰的位元組陣列。
IX509PublicKey::get_EncodedParameters

擷取位元組數位,其中包含與公鑰演演算法相關聯的參數。
IX509PublicKey::get_Length

擷取公鑰的長度。
IX509PublicKey::Initialize

從公鑰演算法物件識別元, (OID) 以及包含公鑰和相關聯參數的位元組數組,如果有的話。
IX509PublicKey::InitializeFromEncodedPublicKeyInfo

從包含公鑰的位元組陣組初始化物件。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 certenroll.h

另請參閱

CertEnroll 介面

IDispatch

IX509PrivateKey

公開/私鑰組