我正在try 为我的asp创建客户端证书身份验证.net网站.

为了创建客户端证书,我需要首先创建证书颁发机构:

makecert.exe-r-n"cn=我的个人CA"-pe-sv MyPersonalCA.pvk-a SHA1-LEN 2048-b 2013/01/01-e 01/01/2023-Cy机构 MyPersonalCA.cer

然后,我必须将其导入IIS 7,但由于它接受.pfx格式,我先转换

pvk2pfx.exe -pvk MyPersonalCA.pvk -spc MyPersonalCA.cer -pfx MyPersonalCA.pfx

在导入MyPersonalCA之后.pfx,我try 将https站点绑定添加到我的网站,并 Select 上面的作为SSL证书,但我得到以下错误:

在此处输入图像描述

有什么建议吗?

推荐答案

这一定是某种IIS错误,但我找到了解决方案.

1-从IIS导出MyPersonalCA.pfx.

2-将其转换为.pem:

openssl pkcs12 -in MyPersonalCA.pfx -out MyPersonalCA.pem -nodes

3-将其转换回.pfx:

openssl pkcs12 -export -in MyPersonalCA.pem -inkey MyPersonalCA.pem -out MyPersonalCA.pfx

4-将其导入回IIS.

Asp.net相关问答推荐

有人可以解释一下这个Eager 加载示例吗?

如何在 ASP.NET 中设置自动实现属性的默认值

VS2012 中无法识别的标签前缀或设备过滤器asp

如何使用 javascript 获取 MVC 应用程序的基本 URL

在 C# 中以编程方式添加元标记

如何在 FileUpload 控件中限制文件类型

Web Api 请求内容在操作过滤器中为空

asp.net cookie、身份验证和会话超时

是否应该将 project.lock.json 文件签入源代码管理? (ASP.NET 核心 1.0)

ASP.NET 上的 WebSockets 教程

测试 Web 表单应用程序 (ASP.NET) 的最佳方法是什么

如何针对异常需求自定义 ASP.NET Web API AuthorizeAttribute

GMT 和 UTC 一样吗?

ASP.NET web.config:system.web.compilation 中的 debug 属性的默认值是什么?

asp.net 网站上的第一页加载缓慢

在 C# 中动态创建 Json

在.net的内存数据库中

使用 jQuery 从 asp:RadioButtonList 读取选定的值

使用 FileUpload Control 获取文件的完整路径

如何使用实体框架执行原始 SQL 查询而无需使用模型?