你如何在localhost上使用https / SSL?

时间:2011-05-03 19:08:17

标签: asp.net iis ssl localhost

我想知道如何在localhost上的Web应用程序上设置SSL。

我没有这样做的背景,会提供指导。我已经完成了我的Web应用程序的实现,我需要它在localhost上使用https或者我在服务器上托管它。

任何想法?

的问候。

3 个答案:

答案 0 :(得分:21)

开始 - > (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站点进行测试。

答案 1 :(得分:21)

如果您有IIS Express(使用Visual Studio):

  

要在IIS Express中启用SSL,您只需设置“SSL   在项目属性窗口中启用= true“。

请参阅this code project上的步骤和图片。

IIS Express将为您生成证书(系统会提示您输入证书等)。请注意,根据配置,站点可能仍会自动以URL而不是SSL URL开头。您可以看到SSL URL - 记下端口号并将其替换为浏览器地址栏,您应该可以进入并测试。

从那里你可以右键单击你的项目,点击属性页面,然后启动选项并分配起始URL - 将新的https与新端口放在一起(通常是44301 - 注意与端口443的相似性),你的项目将启动从那时起就正确。

enter image description here

答案 2 :(得分:8)

这个问题真的很老了,但是当我寻找最简单快捷的方法时,我遇到了这个页面。使用Webpack要简单得多:

  

安装webpack-dev-server

npm i -g webpack-dev-server
  

使用https启动webpack-dev-server

webpack-dev-server --https