openssl签署自己的泛域名(通配符)证书

openssl自建CA默认签署的是单域名证书,因为单台服务器上有多个https域名,有的时候希望一个证书能解决所有问题,如果是同一个顶级域名,那么泛域名(通配符)证书正好适合你

不需要修改openssl.cnf,其他有的扩展最好都注释掉,不注释也不影响

只要在输入域名(CN)的时候,把www.baidu.com 改成 *.baidu.com
!!这里要注意, a.b.baidu.com  要写成 *.b.baidu.com

!!另外, 经过测试,泛域名可以和多CN方式同时使用,在多CN填写域名的时候用*.xxx.com代替。
至于用主机名方式,大家可以自行测试。

其他的步骤:

openssl.cnf中会要求部分文件及目录存在:

[[email protected]]#mkdir -p CA/{certs,crl,newcerts,private}

[[email protected]]# touch CA/index.txt

[[email protected]]#echo 00 > CA/serial

1.生成ca.key并自签署

openssl req -new -x509 -days 3650 -keyout ca.key -out ca.crt -config openssl.cnf

2.生成server.key(名字不重要)
openssl genrsa -out server.key 2048

3.生成证书签名请求
openssl req -new -key server.key -out server.csr -config openssl.cnf
Common Name 就是在这一步填写的,*.baidu.com

4.使用自签署的CA,签署server.scr
openssl ca -days 180 -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf
#输入第一步设置的密码,一直按y就可以了

server.crt server.key就是web服务器中使用的文件。

NGINX 双向认证

如果要做NGINX客户端证书验证的话,重复2、3、4,并执行下面命令生成个人证书
5.生成个人证书
openssl  pkcs12 -export -inkey xxx.key -in xxx.crt -out  xxx.p12

将个人证书导入pc,同时在nginx ssl基础上增加设置:
ssl_verify_client on;
ssl_client_certificate ca.crt;

时间: 2024-10-10 07:11:11

openssl签署自己的泛域名(通配符)证书的相关文章

Let'sEncrypt 免费通配符/泛域名SSL证书添加使用教程

Wildcard certificate俗称野卡正式点一般称为通配符或泛域名证书,也就是为*.lnmp.org 签发包含所有子域名的SSL证书,从去年6.7月份左右就已经说过Let'sEncrypt将于2018年1月支持,但是几次放鸽子后最近终于证书支持了.通配符证书一般还是比较贵的一般最便宜的通配符证书5.60美元一年,只不过Let'sEncrypt的有效期是3个月,对于一般用户来说基本没差别. LNMP 1.5已经添加了对通配符证书的支持,生成通配符证书和Let'sEncrypt平常SSL证

申请泛域名SSL证书保护所有子域名

通常一个企业会因为业务需要解析很多子域名,而SSL证书网如果为每一个子域名都申请一张SSL证书来实现 https 加密访问未免太过浪费精力和金钱.这个时间就会用到“泛域名SSL证书”,通常称这种泛域名证书为通配符证书. 网络安全事件频发,媒体的大力倡导,安全厂商的卖力宣传和教育.网民用户的呼吁.网络巨头们的以身作则等都使https得到加速普及,SSL证书正在逐渐成为网站建设的一个标配了. 那么问题来了. 通常一个企业会因为业务需要解析很多子域名,而SSL证书网如果为每一个子域名都申请一张SSL证

解读泛域名证书(通配符证书) 如何免费申请

泛域名SSL证书又叫通配符证书,Wildcard Certificates,申请这样的证书可以保护一个域名及该域名下的所有子域名.这样域名有证书加密传输的安全链接,也就形成了https加密链接形式,不但安全而且还不限制子域名的数量.一般会以通配符的形式(如:*.domain.com)来指定证书所要保护的域名. 例如,一个单独的通配符证书就可以保护 www.example.com a.example.com b.example.com api.example.com.通配符证书可以保护通用域名和您

全球首款多域名通配符SSL证书

在了解什么是多域名通配符SSL证书(Multi-Domain Wildcard SSL)之前,首先給大家介绍多域名证书,也称为SAN证书或UCC证书,多域名证书详细说明如下: 多域名SAN/UCC SSL证书 SAN 证书 – Subject Alternative Name certificates 又称为 UCC 证书– Unified Communication Certificates. SANs SSL证书允许您在同一张证书中,添加多个个需要保护的"域名"或"服务器

lets encrypt 泛域名证书申请,使用acme,结合阿里云域名管理

第一步:下载acme.sh,以下四种方式都可curl https://get.acme.sh | sh wget -O - https://get.acme.sh | sh curl https://raw.githubusercontent.com/Neilpang/acme.sh/master/acme.sh | INSTALLONLINE=1 sh wget -O - https://raw.githubusercontent.com/Neilpang/acme.sh/master/acm

利用openssl签署多域名证书

openssl自建CA默认签署的是单域名证书,因为单台服务器上有多个https域名,签署多域名证书能方便很多,今天找了很久,除了一些卖证书的网站上有scr工具能加"使用者备用名称",都没有找到openssl相关的添加方法. 后来看openssl.cnf找到一个方法,这里记录一下: !!这个方法比较笨重,如果有其他方法,欢迎留言给我,感激不尽. 主要修改在openssl.cnf 将文件中原来的 commonName                    = Common Name (eg

轻松全站 HTTPS,还没用上 https (可申请泛域名证书)的朋友可以操练起来了

前言 注意:上 HTTPS 超级简单,写这么多,只是因为过程比较有趣,就多哆嗦了几句有了自己的博客:<极简博客搭建,搭建超级简单又好看>有了自己的图片处理服务:<搭建自己的图片处理服务 - 智能裁剪.旋转.占位一站搞定>都已经这么完美了,为什么还会有这篇文章呢?是对社会有什么不满意吗? 为什么要上 HTTPS 安全:你与用户之间的消息加密传输,防止中间人***(就是我遇到的问题)其它优点:当你在国内使用域名时,需要备案.有时你想测试一下你的站,用上未备案的域名,怎么办呢?https

Gworg最低价格通配符SSL不限制子泛域名SSL

随着在线购物需求的不断增长,组织转向了在线业务,其中安全性是不可避免的一部分.即使不断上升的网络犯罪也促使组织考虑IT基础设施的安全性,因为一个漏洞可能会给公司带来数百万美元的损失.在本文中,我们将讨论子域安全性的一个重要方面,称为通配符SSL证书.在揭示有关通配符SSL之前,让我们看看SSL(安全套接字层)是什么. 什么是SSL?SSL是一种安全协议,可以创建一个加密隧道,通过强大的加密,可以在安全的环境中轻松交换两个端点之间的信息(让我们说浏览器到服务器).无论您是在线业务,银行或金融业务,

Nginx + Frp + Let&#39;sEncrypt 泛域名证书

几个日夜,无数坑. 背景是: 目前有备案的域名只有一个,而这个已经在生产环境采用.所以如果要采用这个域名,将不得不用三级泛域名证书,形如*.dev.aaa.com. 由于首要目的是开发用(微信小程序),后台语言是asp.net core,出于开发方便考虑,Web服务器用Kestrel.(当然,最终解决方案于此无关) 阿里云服务器,CentOS 7.4,域名也在阿里云. 一开始用ngrok但始终不能成功,后改用Frp,确实比ngrok好很多,但依然无法配置成功https访问. 最终,采用Nginx