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

HSh*_*bib 85 asp.net iis ssl localhost

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

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

有任何想法吗?

问候.

Jac*_*ter 22

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

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

请参阅此代码项目中的步骤和图片.

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

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

在此输入图像描述

  • 这个答案很简单并且有效。 (2认同)

Jas*_*ams 20

开始 - >(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
Run Code Online (Sandbox Code Playgroud)

复制文件来自:

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
Run Code Online (Sandbox Code Playgroud)

到您选择的文件夹

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

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

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


bri*_*ang 8

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

安装webpack-dev-server

npm i -g webpack-dev-server
Run Code Online (Sandbox Code Playgroud)

用https启动webpack-dev-server

webpack-dev-server --https
Run Code Online (Sandbox Code Playgroud)

  • 这将提供构成应用程序的js文件,但不会运行该应用程序。 (2认同)