如何生成自签ssl/tls证书
本文最后更新于 1038 天前,其中的信息可能已经有所发展或是发生改变。

最近使用frp,为了frps与frpc的双向验证,需要自签证书

需要使用openssl工具包来生成自签名证书。验证是否有openssl

$ openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

流程

  • 生成ca证书
  • 生成frp证书的私钥,得到csr文件
  • 使用第一步的ca证书对第二步的csr签名,得到证书

生成ca证书

生成CA认证机构的证书密钥key

openssl genrsa -out ca.key 2048
如果私钥想要设置密码,添加 -des3 参数

用私钥ca.key生成CA认证机构的证书ca.crt

openssl req -new -x509 -key ca.key -out ca.crt -days 3650 -subj "/C=CN/ST=Beijing/L=Beijing/O=CodeTech Inc/OU=codetech.org/CN=CodeTech Root CA/emailAddress=admin@codetech.org"

至此,我们得到了ca证书,ca.crt

生成frp证书

同样的方法生成私钥

openssl genrsa -out frp.key 2048

生成csr文件

openssl req -new -key frp.key -out frp.csr -subj "/C=CN/ST=Beijing/L=Beijing/O=CodeTech Inc/OU=codetech.org/CN=frp.codetech.top/emailAddress=admin@codetech.org"
csr: 证书认证签名请求(Certificate signing request) ,如果找外面的CA机构认证,也是发个请求文件给他们

使用ca.crtfrp.csr签名

openssl x509 -req -in frp.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out frp.crt -days 365

最终得到了我们需要的证书frp.crt


参考资料:

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇