自签名证书实现浏览器IP证书访问

解决本地/服务器访问域名需要点击接受非安全许可的https网站,如:
 

步骤

创建文件夹

mkdir ssl
cd ssl

创建文件 ext.ext

keyUsage = nonRepudiation, digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth, clientAuth
subjectAltName=@SubjectAlternativeName
 
[ SubjectAlternativeName ]
IP.1=127.0.0.1
IP.2=192.168.1.30
 
上面IP.2 改成自己电脑的IP地址或服务器IP
 
openssl req -new -newkey rsa:2048 -sha256 -nodes -out server.csr -keyout server.key -subj "/C=CN/ST=Beijing/L=Beijing/O=MY/OU=Web Security/CN=127.0.0.1"
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt -extfile ./ext.ext
 
在目录下出现:
 

配置到nginx

server {
listen 8289 ssl;
server_name localhost;
 
ssl_certificate /root/ssl/server.crt; #改成实际路径
ssl_certificate_key /root/ssl/server.key; #改成实际路径
 
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
 
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
 
location / {
proxy_pass http://127.0.0.1:8189/;
}
}

配置电脑,信任证书:

mac请自行网上搜索
 
 

浏览器访问前后对比

未配置证书前
重启浏览器后:

其他

讲crt文件导入手机中,也可以解决手机无法访问受信任的https网站
删除导入的证书(windows):
win+R,运行:certmgr.msc
右击删除即可。
posted @   ckaaaa  阅读(447)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示