XMLHttpRequest SXH_OPTION_SELECT_CLIENT_SSL_CERT Соглашение об именах и конфликты - PullRequest
3 голосов
/ 11 ноября 2011

Кто-нибудь знает, как работает поиск сертификата клиента с XMLHttpRequest из MSXML.

При вызове setOption(SXH_OPTION_SELECT_CLIENT_SSL_CERT, ...) я не знаю соглашения об именовании CN сертификата.

У меня есть сертификат с CN="company sa", и если я вызываю его с;

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

, все работает правильно.Но будет ли конфликт, если у меня есть другой сертификат с CN, например CN = "company_somethingelse"?

Спасибо

1 Ответ

2 голосов
/ 30 января 2012

Указанное вами имя должно быть полным названием сертификата. В вашем примере не должно быть конфликта имен.

Полезный ресурс:

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 \ My \ мой сертификат" Указанный путь относится к разделу реестра: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ SystemCertificates \ My \ Certificates.

...