如何在asp.net中本地开发时模仿SSL?

时间:2010-03-10 17:34:21

标签: asp.net ssl localhost

我有一个asp.net mvc应用程序。

有些网页需要SSL,有没有办法通过cassini或IIS 7在本地模仿ssl?

修改的 所以我按照以下答案的指示进行了跟踪,这些指示与ScottGu的博客文章有关。

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

  

开始 - > (IIS)管理器 - >选择服务器 - >服务器证书:

如果您已拥有SSL证书,则可以导出证书并跳转到第2步 如果您没有证书,则需要在步骤1中创建证书。

1)。 从提升的命令提示符运行以下4个命令:

cd C:\Program Files (x86)\Windows Kits\8.1\bin\x64
makecert -r -n "CN=localhost" -b 01/01/2000 -e 01/01/2099 -eku 1.3.6.1.5.5.7.3.3 -sv localhost.pvk localhost.cer
cert2spc localhost.cer localhost.spc
pvk2pfx -pvk localhost.pvk -spc localhost.spc -pfx localhost.pfx

从以下位置复制文件:

C:\Program Files (x86)\Windows Kits\8.1\bin\x64\localhost.cer 
C:\Program Files (x86)\Windows Kits\8.1\bin\x64\localhost.pfx
C:\Program Files (x86)\Windows Kits\8.1\bin\x64\localhost.pvk
C:\Program Files (x86)\Windows Kits\8.1\bin\x64\localhost.spc

到您选择的文件夹

2)。

  

开始 - >跑 - > mmc.exe certmgr.msc   受信任的根证书颁发机构 - >右键单击证书 - >所有任务 - >进口   导航到您的证书并导入

3。)

  

开始 - > (IIS)管理器 - >选择服务器 - >选择网站 - >绑定   为https添加绑定并将其指向您的证书。

通过打开Internet Explorer并在IE中使用https导航到您的localhost站点进行测试。

答案 2 :(得分:0)

IIS7支持SSL,但我认为Cassini根本不支持。当我真正需要本地SSL时,我使用stunnel作为代理。这是否适合您取决于您​​需要SSL的原因(使用stunnel,您的客户端webbrowser会认为它是HTTPS,但ASP.NET / Canon不会)。