我想知道如何在本地主机上的Web应用程序上设置SSL。
我没有这样做的背景,不胜感激。我已经完成了Web应用程序的实现,并且需要它在本地主机上或在服务器上托管时使用https。
有任何想法吗?
问候。
Answers:
如果您拥有IIS Express(使用Visual Studio):
要在IIS Express中启用SSL,您只需在项目属性窗口中设置“ SSL Enabled = true”。
请参阅此代码项目中的步骤和图片。
IIS Express将为您生成一个证书(将提示您输入证书,等等)。请注意,根据配置,该站点可能仍会自动以URL而不是SSL URL开头。您可以看到SSL URL-记下端口号并将其替换在浏览器地址栏中,您应该能够进入并进行测试。
在这里,您可以右键单击您的项目,单击属性页,然后单击启动选项并分配起始URL-将新的https放置在新的端口上(通常是44301-注意与端口443相似),然后您的项目将从此正确启动上。
创建自签名证书,将其导入并将其绑定到您的网站很容易。
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 /来测试证书
makecert
?localhost.pvk localhost.cer cert2spc localhost.cer localhost.spc
。我如何获取private.key文件以创建allinone.pem文件以在其他Web服务器(然后是IIS)中使用?
这个问题确实很老,但是当我在寻找最简单,最快的方法时遇到了这个页面。使用Webpack更加简单:
安装webpack-dev-server
npm i -g webpack-dev-server
使用https启动webpack-dev-server
webpack-dev-server --https