在IIS中使用https访问项目
在本例中使用 “实现简单的增删改查(Asp.Net MVC+Layui)_mvc layui-CSDN博客 – https://blog.csdn.net/zeron01/article/details/127545208?spm=1001.2014.3001.5501”中的项目进行操作。
————————————————————————————————————————————————
通过https访问页面,需要使用证书,而证书可以通过openssl来制作。
一、结果预览
https://localhost:4431/Student/ShowDate
二、 工具
Openssl---详细见四
三、 操作
1、 openssl 生成证书
具体内容参考: https://www.cnblogs.com/JaxYoun/p/12692574.html
(1)新建文件夹“ E:\ZS_Test\First ”,最终目录如下所示:
(2)Windows CMD 中操作过程:
(3)过程中所涉及的语句:
openssl genrsa -out server.key 4096
openssl req -new -sha256 -out server.csr -key server.key -config mySsl.conf
openssl req -text -noout -in server.csr
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt -extensions req_ext -extfile mySsl.conf
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt
配置文件mySsl.conf,内容如下:
[ req ]
default_bits = 4096
distinguished_name = req_distinguished_name
req_extensions = req_ext
[ req_distinguished_name ]
countryName = Country Name (2 letter code)
countryName_default = cn
stateOrProvinceName = State or Province Name (full name)
stateOrProvinceName_default = sc
localityName = Locality Name (eg, city)
localityName_default = cd
organizationName = Organization Name (eg, company)
organizationName_default = my
organizationalUnitName = Organizational Unit Name (eg, section)
organizationalUnitName_default = as
commonName = Common Name (e.g. server FQDN or YOUR name)
commonName_max = 64
commonName_default = yang.com
[ req_ext ]
subjectAltName = @alt_names
# 此段落标题的方括号两边【没有空格】,只有同时配有IP和域名,才能在IP和域名访问时都成功识别。
[alt_names]
IP.1 = 192.168.50.62
DNS.1 = yang.com
DNS.2 = yang.net
2、 在lls中安装 证书
(1)打开IIS,点击“服务证书”
(2)导入证书
导入成功,则出现在“服务器证书”列表中
(3)选择当前部署的web 应用程序池
绑定成功后,如下图所示
(4)进行测试
四、 参考链接
1、 Openssl 下载链接
https://slproweb.com/products/Win32OpenSSL.html
2、openssl 安装与环境变量配置
https://www.cnblogs.com/northwest332/p/13931580.html
3、证书制作
https://www.cnblogs.com/JaxYoun/p/12692574.html