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 |