XMLHttpRequest SXH_OPTION_SELECT_CLIENT_SSL_CERT Соглашение об именовании и конфликты

#c #msxml #x509

#c #msxml #x509

Вопрос:

Кто-нибудь знает, как работает поиск сертификата клиента с 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. Является company sa внутренним именем сертификата?

Ответ №1:

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

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

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

В частности:

С MSXML 4.0 сертификат клиента может быть установлен в хранилище сертификатов локального компьютера, тогда как в предыдущей версии сертификат был установлен в личном хранилище пользователя. После установки сертификата вы можете использовать оснастку Certificates MMC для просмотра сертификата. Если у вас установлено несколько сертификатов, вы можете использовать метод SetOption, чтобы указать имя сертификата с полным путем к сертификату.

const SXH_OPTION_SELECT_CLIENT_SSL_CERT = 3 http.SetOption SXH_OPTION_SELECT_CLIENT_SSL_CERT, «LOCAL_MACHINEMyмой сертификат» Указанный путь относится к разделу реестра: HKEY_LOCAL_MACHINESOFTWAREMicrosoftSystemCertificatesMyСертификаты.