客户端证书和HttpWebRequest

时间:2014-09-02 17:08:27

标签: asp.net certificate windows-server-2003

我有两把钥匙

.PEM文件和.KEY文件。 pem键采用X509格式。

我从提供商处获得了pem文件(我已将.csr发送给提供商)。

我将使用Microsoft Visual C#.NET中的HttpWebRequest和HttpWebResponse类发送客户端证书。

为此我通过在windows中使用mmc-tool注册了2003-windows-server上的pem文件:

1)单击“开始”,单击“运行”,键入mmc,然后单击“确定”。 2)在“文件”菜单上,单击“添加/删除管理单元”。 3)在“添加/删除管理单元”对话框中,单击“添加”。 4)在“添加独立管理单元”对话框中,单击“证书”,然后单击“添加”。 5)在“证书管理单元”对话框中,单击“计算机帐户”,然后单击“下一步” 6)在“选择计算机”对话框中,单击“完成”。 7)在“添加独立管理单元”对话框中,单击“关闭”,然后单击“确定”。 8)展开“证书(本地计算机)”,展开“个人”,然后单击“证书”。

然后我导入了pem文件(也带有mmc)。

问题是: 我如何授予证书许可?

我试过这个(WinHttpCertCfg.exe工具):

winhttpcertcfg -l -c LOCAL_MACHINE\Root -s NON-Production.pem

那个.key文件怎么样?

1 个答案:

答案 0 :(得分:0)

下载XCA。它是一个构建在openssl之上的应用程序,它可以帮助您从.key文件和.pem文件创建一个p12文件。很简单。在私钥标签上导入.key文件。在证书标签上导入.pem文件。然后在证书选项卡上将证书导出为PKCS#12(组合框导出格式)。如果您愿意,可以设置密码或留空。然后,您可以在编写时使用mmc导入此.p12文件。

现在您可以使用winhttpcertcfg设置私钥的权限。 This文档可以为您提供帮助。 (参数-s表示主题。在mmc中打开导入的证书并在主题字段中查找CN = 某些内容。然后使用-s参数添加某些内容)。