生成符合chrome要求的自签名HTTPS证书
2021-10-24 22:53
721 查看
按照文章给Nginx配置一个自签名的SSL证书中给出的代码生成自签名证书后,发现使用chrome浏览器访问会报 Invalid self signed SSL cert - “Subject Alternative Name Missing” 的错误,原因是 "没有备份的主题名称",因而需要在生成的证书中加入备份的主题名称,于是基于liaoxuefeng老师的代码稍微修改了一下,使其能生成包含备份主题名称的证书了。代码如下:
#!/bin/bash # create self-signed server certificate: read -p "Enter your domain [www.example.com]: " DOMAIN echo "Create server key..." openssl genrsa -des3 -out $DOMAIN.key 1024 echo "Create server certificate signing request..." SUBJECT="/C=US/ST=Mars/L=iTranswarp/O=iTranswarp/OU=iTranswarp/CN=$DOMAIN" openssl req -new -subj $SUBJECT -key $DOMAIN.key -out $DOMAIN.csr echo "Remove password..." mv $DOMAIN.key $DOMAIN.origin.key openssl rsa -in $DOMAIN.origin.key -out $DOMAIN.key echo "Sign SSL certificate..." echo "Gen subject ext file..." echo "keyUsage = nonRepudiation, digitalSignature, keyEncipherment extendedKeyUsage = serverAuth, clientAuth subjectAltName=@SubjectAlternativeName [ SubjectAlternativeName ] IP.1 = $DOMAIN" > $DOMAIN.ext openssl x509 -req -days 3650 -in $DOMAIN.csr -signkey $DOMAIN.key -out $DOMAIN.crt -extfile $DOMAIN.ext echo "TODO:" echo "Copy $DOMAIN.crt to /etc/nginx/ssl/$DOMAIN.crt" echo "Copy $DOMAIN.key to /etc/nginx/ssl/$DOMAIN.key" echo "Add configuration in nginx:" echo "server {" echo " ..." echo " listen 443 ssl;" echo " ssl_certificate /etc/nginx/ssl/$DOMAIN.crt;" echo " ssl_certificate_key /etc/nginx/ssl/$DOMAIN.key;" echo "}"
转载请注明出处,原文地址: https://www.cnblogs.com/AcAc-t/p/generate_self_signed_ip_certificate.html
参考
给Nginx配置一个自签名的SSL证书: https://www.liaoxuefeng.com/article/990311924891552
正确使用 OpenSSL 自签发代码|邮件|域名|IP 证书: https://vircloud.net/operations/sign-ip-crt.html/comment-page-1
相关文章推荐
- Nginx基础知识————生成自签名ca 证书 使nginx 支持https
- openssl生成https自签名证书
- 生成自签名ca 证书 使nginx 支持https
- OpenSSL使用1(用OpenSSL生成自签名证书在IIS上搭建Https站点)(用于iOS的https访问)
- 【HTTPS】使用OpenSSL生成带有SubjectAltName的自签名证书
- 使用OpenSSL生成自签名证书(IIS)搭建Https站点
- 生成自签名证书-开启https
- 使用restful请求https身份不通过, unable to find valid certification path to requested target,使用java生成签名证书
- HTTPS协议以及双向数字证书校验 自签名证书的生成
- 生成HTTPS签名证书,IOS可用
- chrome https 信任自签名证书
- CentOS生成自签名证书配置Apache https
- Android实现https单双向认证及自签名证书生成方法
- 生成自签名证书 将http接口转成https接口
- Linux下生成https自签名证书,解决苹果发布问题重新整理
- HttpClient实现HTTPS客户端编程---可信证书与自签名证书
- java数字签名(签名生成,用证书验证签名)
- Java安全(加密、摘要、签名、证书、SSL、HTTPS)
- 自签名证书安全性问题研究https(ssl)
- 自己生成nginx的https证书