本文主要参考了:

https://ask.dcloud.net.cn/article/39567

https://blog.csdn.net/weixin_34387468/article/details/91855502

 

我主要使用openssl工具来生成的https证书,但是网上大多数是用keytool。其实最重要的是设置正确的SAN信息。(这里介绍了SAN设置)。

生成正确SAN信息的证书,首先要生成3对证书,一个是根证书,用来签发子证书。一个server证书,用来放服务器端。一个client证书,用来放到客户端。

然后将server和client的证书,使用根证书签发。

 

# CA根证书
openssl req -new -nodes -keyout ca.key -out ca.csr -days 3650 -config ./openssl.cnf
# server证书
openssl req -new -nodes -keyout server.key -out server.csr -days 3650 -config ./openssl2.cnf
# client证书
openssl req -new -nodes -keyout client.key -out client.csr -days 3650 -config ./openssl2.cnf

# 查看证书 是否带san Subject Alternative Name字段是否有值
# csr格式
openssl req -text -noout -in server.csr
# crt格式
openssl x509 -text -noout -in client.crt

# 签名 带SAN签名
openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 365 -extfile ./openssl2.cnf -extensions v3_req
openssl x509 -req -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client.crt -days 365 -extfile ./openssl2.cnf -extensions v3_req

 

另外附上证书各种格式转换命令

# 转P12 (uniapp需要)
openssl pkcs12 -export -in client.crt -inkey client.key -out client.p12 -name "client" 

#  crt转pem
openssl x509 -in client.crt -out client.pem -outform PE

#  crt转cer
openssl x509 -in server.crt -out server.cer -outform der
openssl x509 -in client.crt -out client.cer -outform der

# 转der (ios需要)
openssl x509 -in client.crt -outform der -out client.der
# curl 测试证书命令:
curl --cacert ca.crt --cert client.crt --key client.key --tlsv1.2 --insecure https://gateway.xxx.cn/api/_sys/health

 

看别人踩坑,铺平自己的路,欢迎关注猿界汪汪队;

posted @ 2022-03-11 21:24 猿界汪汪队 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 项目启动慢,并且没有启动日志,开发环境和windows服务器都正常,到linux后出现问题,你觉得会是哪儿的问题? 最近收到一位同事求助,说springboot应用在客户的一台Linux机器上启动非常慢,超过10分钟,并且没有任何日志。而之前部署在window服务器上面没有问题; 正是因为这个求助, 阅读全文
posted @ 2021-12-09 21:38 猿界汪汪队 阅读(754) 评论(2) 推荐(3) 编辑
摘要: 我猜作为开发工程师,大部分人都用过浮点数。但是你是否用对了呢?你是否知道,浮点数有近一半的值,在-1与+1以内呢? 本节大纲有: 1、基本数据类型 2、认识浮点数规律 3、我在浮点数上踩过的坑 在计算机的眼中,一切都是数字,一切都是二进制。 一、基本数据类型 关于数值,你应该时刻牢记在心里的三点, 阅读全文
posted @ 2021-11-04 21:23 猿界汪汪队 阅读(2065) 评论(0) 推荐(1) 编辑
摘要: 今天带来一个真实案例,虽然不是什么故障,但是希望对大家有所帮助。 一、问题现象: 生产环境部署springcloud应用,服务部署之后,有时候需要10几分钟才能启动成功,在开发测试环境则没有这个问题。最开始是所有微服务都有这种情况,随着项目周期的进行,zwfw微服务的问题最为突出,每次部署后,需要大 阅读全文
posted @ 2021-10-29 08:16 猿界汪汪队 阅读(925) 评论(1) 推荐(1) 编辑
摘要: 规范翻译上篇,请在我的历史文章查看 RESP数组 客户端使用RESP数组格式发送命令到Redis服务器(把命令参数和数据组装成一个数组发送给服务器)。同样,一些Redis命令返回集合类型也使用RESP数组。返回列表元素的 LRANGE命令就是一个例子。 RESP多数组使用以下格式: 一个*字符作为第 阅读全文
posted @ 2021-10-22 17:09 猿界汪汪队 阅读(79) 评论(0) 推荐(0) 编辑
摘要: redis协议翻译 阅读全文
posted @ 2020-10-21 15:42 猿界汪汪队 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 今天没有技术文章,谈谈最近体会深刻的道理。 职场新认识: 观点一:过去成功的项目经验才是职场上真正不可代替的,你有成功的项目经验,能解决当前团队面临的最大问题,这个才是不可代替的;所以频繁跳槽的人通常要比在一个公司待长时间的人更有竞争力(从结果看,软件行业人才流动性高并不是中国人忠诚度不高) 观点二 阅读全文
posted @ 2019-09-08 08:42 猿界汪汪队 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 最近又遇到了一次慢查把db(mariadb10)几乎打挂的案例,作为一个核心支付系统的技术负责人,真是每日如履薄冰。因为之前支付系统经常出问题,现在各个BG对支付系统都盯得很紧。这次要不是我及时让DB给暴力清理数据,没准又提一个P2故障; 抱怨归抱怨,事后复盘,一丝都不能马虎。首先,描述一下故障的全 阅读全文
posted @ 2019-06-22 11:02 猿界汪汪队 阅读(1869) 评论(4) 推荐(3) 编辑
摘要: 是我工作这十年-世界在变化的姊妹篇。 中国移动网络发展 刚毕业(2008)的时候,中国刚开始推行3g,联通和电信靠这个噱头抢了好多移动用户,甚至一些门户都用3g作为域名,h5编程开始兴起。那时候,手机有100M流量,简直就是巨量了。要知道,当时的宽带,普通家庭最大带宽也就1Mb。想想当初,每月30M 阅读全文
posted @ 2019-06-11 22:31 猿界汪汪队 阅读(847) 评论(0) 推荐(2) 编辑
摘要: 最近在连接池上面栽了个跟头(参见这里),引起我对池技术的强烈关注,这几天总结了一下很多场景都会使用的池技术; 池概念 pool,中文翻译为水池,但是在英文中,还有一种解释是 an organization of people or resources that can be shared; 不知道古 阅读全文
posted @ 2019-06-06 22:09 猿界汪汪队 阅读(995) 评论(0) 推荐(3) 编辑
点击右上角即可分享
微信分享提示