2011-11-11 2 views
3

누구든지 클라이언트 인증서 조회가 MSXML에서 XMLHttpRequest으로 작동하는 방식을 알고 있습니다.XMLHttpRequest SXH_OPTION_SELECT_CLIENT_SSL_CERT 명명 규칙 및 충돌

setOption(SXH_OPTION_SELECT_CLIENT_SSL_CERT, ...) 을 호출 할 때 인증서 CN의 이름 지정 규칙을 알지 못합니다.

나는 CN="company sa"이있는 인증서를 가지고 있으며이를 호출 할 경우;

setOption(SXH_OPTION_SELECT_CLIENT_SSL_CERT, "LOCAL_MACHINE\\My\\company"); 

모든 것이 올바르게 작동합니다. 그러나 CN = "company_somethingelse" 같은 CN이있는 다른 인증서가 있으면 충돌이 발생합니까?

감사합니다.

+0

'회사 sa'는 인증서의 내부 이름입니까? – summea

답변

2

지정한 이름은 인증서의 전체 이름이어야합니다. 당신의 예제에서 명명 충돌이 없어야합니다.

유용한 자원은 구체적

http://download.microsoft.com/download/9/6/5/9657c01e-107f-409c-baac-7d249561629c/MSXML4SP_RelNote.htm

:

이전 릴리즈에 인증서가 설치되었다 반면 MSXML 4.0 클라이언트 인증서는 로컬 컴퓨터 인증서 저장소에 설치 될 수있다 사용자의 개인 상점 인증서를 설치 한 후 인증서 MMC 스냅인을 사용하여 인증서를 볼 수 있습니다. 여러 인증서를 설치 한 경우 setOption 메서드를 사용하여 인증서의 전체 경로와 함께 인증서의 이름을 지정할 수 있습니다.

const를 SXH_OPTION_SELECT_CLIENT_SSL_CERT = 3 http.setOption SXH_OPTION_SELECT_CLIENT_SSL_CERT, "LOCAL_MACHINE \ 내 \ 내 인증서" 지정된 경로가 레지스트리 키를 참조 : 내 \ 인증서 \ 마이크로 소프트 \ SystemCertificates \ HKEY_LOCAL_MACHINE \ 소프트웨어.