linux生成ssl申请文件,linux上使用openssl生成ssl证书

最近在用openssl生成证书,记录一下,如果有错,请指点:

步骤如下:

安装好openssl之后(此处略过)

1、先设置好openssl.cnf,文件路径在openssl/ssl/openssl.cnf

其中需要设置的有:

①、[CA_default]中的dir变量名称,后续生成的数据库文件,都会关联改文件夹。

dccb5d532b2fb6fa9f5675adb811b269.png

②、将stateOrProvinceName和organizationName改为“optional”,不然后面在签证的时候可能因为省份、组织名称不同签证不通过。

ee574bcd58a63171167447b1746d5526.png

③、设置签证信息的默认信息,不然有些信息不填的情况下,会出现默认的名称。

f6b1ea26c05f6df14e8a673a7bd169d1.png

2、生成CA文件

进入openssl/bin文件夹下,执行如下语句:

openssl req -new -x509 -days 36524 -keyout CA/ca.key -out ca.crt -utf8 -config ../ssl/openssl.cnf

c10895eaf2d60b523768e2309eb12be6.png

然后输入该ca.key的密码

之后会要求你输入证书的基本信息。

66067954abf8c1c9a5df2a641c6e5f91.png

3、生成服务器端的私钥(key文件)

openssl genrsa -des3 -out CA/xxx.key 2048

5d5d6ceae1746515341d6220bb364072.png

并去除密码(如果设置了密码,服务器连接也必须相应设置key的密码)

openssl  genrsa -out CA/xxx.key 2048

044b321e004911f6a1303668d4b513a7.png

4、生成Certificate Signing Request(CSR)

openssl req -new -key CA/xxx.key -out CA/xxx.csr -utf8 -config ../ssl/openssl.cnf

其中xxx.key为刚刚生成的key

0d540a5a128d96dbc3ebb3745f344241.png

要求你添加证书的基本信息。其中commom Name很重要,部署在哪个服务器上,就添哪个服务器的域名或ip。

A challenge password 和An optional company name可不填

5、用生成的CA证书为刚才生成的xxx.csr文件签名

在此之前,必须先手动在CA(之前openssl.cnf设置的)文件夹里手动添加newcerts文件夹、index.txt和serial文件,其中serial要写入00

fbc7e5f1f5a1a6df46a27cf60fb49737.png

cd CA

mkdir newcerts

touch index.txt

echo "00">serial

cd ..

签名

openssl x509 -req -in CA/xxx.csr -CA CA/ca.crt -CAkey CA/ca.key -CAcreateserial -out CA/xxx.crt -days 36524

aca1fc702b201c6ca1728c1ff517f554.png

这里会要求输入之前设置ca.key的密码。

6、查看文件

查看CA目录下,会自动生成如下文件

fba69885745447f19dde3fe9f5c31018.png

其中,连接需要用到的就ca.crt,xxx.crt和xxx.key三个文件

494b2b3e2b975800900378f6dacc58c2.png

比较简单的简述。方便之后拿来用

https://my.oschina.net/u/2286362/blog/726401

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值