XMLHttpRequest SXH_OPTION_SELECT_CLIENT_SSL_CERT命名约定和冲突

时间:2011-11-11 13:50:14

标签: c++ msxml x509

有没有人知道客户端证书查找如何与MSXML中的XMLHttpRequest一起使用。

致电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的证书会发生冲突吗?

由于

1 个答案:

答案 0 :(得分: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 \ My \ my certificate” 指定的路径引用注册表项:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ SystemCertificates \ My \ Certificates。