您如何在本地主机上使用https / SSL?


Answers:


23

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

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

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

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

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

在此处输入图片说明


我可以选择端口吗?即使用默认的https端口; 端口443?
红豌豆

1
@TheRedPea在每种情况下,我都需要使用端口44301进行本地测试来代替使用端口443。这不会影响您用于实时服务器(在IIS中绑定)的端口,几乎总是443。假设您使用的是https。
JackArbiter

21

创建自签名证书,将其导入并将其绑定到您的网站很容易。

1.)创建一个自签名证书:

从提升的命令提示符处一次运行以下四个命令:

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

2.)将证书导入受信任的根证书颁发机构存储:

开始->运行-> mmc.exe->证书插件->“受信任的根证书颁发机构”->证书

右键单击证书->所有任务->导入在C:\ Program Files(x86)\ Windows Kits \ 8.1 \ bin \ x64 \中查找“ localhost”证书

3.)将证书绑定到网站:

开始->(IIS)管理器->单击服务器->单击站点->单击顶级站点->绑定

添加或编辑https的绑定,然后选择名为“ localhost”的SSL证书。

4.)将证书导入Chrome:

Chrome设置->管理证书->从C:\ certificates \文件夹导入.pfx证书

通过打开Chrome并导航到https:// localhost /来测试证书


如何获取刚刚在命令中使用的文件makecertlocalhost.pvk localhost.cer cert2spc localhost.cer localhost.spc。我如何获取private.key文件以创建allinone.pem文件以在其他Web服务器(然后是IIS)中使用?

如果您不想将证书导入Chrome,则可以选择禁用Chrome安全功能,该功能会阻止对localhost stackoverflow.com/a/31900210/2733283
Jason Williams

8

这个问题确实很老,但是当我在寻找最简单,最快的方法时遇到了这个页面。使用Webpack更加简单:

安装webpack-dev-server

npm i -g webpack-dev-server

使用https启动webpack-dev-server

webpack-dev-server --https

2
这将提供构成应用程序的js文件,但不会运行该应用程序。
user1944491

可以与XAMPP等现有开发服务器一起使用吗?
Prometheus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.