다음을 통해 공유


IX509PublicKey 인터페이스(certenroll.h)

IX509PublicKey 인터페이스는 퍼블릭/프라이빗 키 쌍의 공개 키를 나타냅니다. 공개 키는 CA(인증 기관)로 전송된 인증서 요청 및 CA에서 받은 인증서에 포함됩니다. 자세한 내용은 공개/프라이빗 키 쌍을 참조하세요.

인증서 등록 컨트롤은 바이트 배열에서 퍼블릭 및 프라이빗 키를 전달합니다. 다음 인증서 예제에서는 RSA 서명 알고리즘 XCN_OID_RSA_RSA(1.2.840.113549.1.1.1)을 사용하여 만든 1024비트 공개 키를 보여 줍니다.


...
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

퍼블릭/프라이빗 키 쌍