openssl 发布ca签名证书

操作系统为Linux,Linux一般装完系统后就会自动安装 openssl组件

找到本机的openssl 执行以下命令

openssl version -a

找到输出信息中的这一行

OPENSSLDIR: "/etc/pki/tls" 改目录就是 openssl的 安装目录了,后面操作过程中用到的配置文件来自于改目录

1、生成私钥

openssl genrsa -des3 -out server.key 1024   // 改步骤在当前操作目录下生成  server.key 私钥文件

2、生成CSR 文件(Certificate Signing Request

openssl req -new -key server.key -out server.csr -config openssl.cnf 

tips:使用 1中生成的 server.key 生成 crs 配置文件为本机openssl配置文件的绝对路径,在当前目录下会生成server.csr文件

扫描二维码关注公众号,回复: 505306 查看本文章

3、对 csr 文件 进行ca签名

openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf
生成 crt文件即可

常见问题及解决方法

E1、

I am unable to access the /etc/pki/CA/newcerts directory
/etc/pki/CA/newcerts: No such file or directory
A1、
mkdir /etc/pki/CA/newcerts

E2、

/etc/pki/CA/index.txt: No such file or directory
unable to open '/etc/pki/CA/index.txt'

23016:error:02001002:system library:fopen:No such file or directory:bss_file.c:352:fopen('/etc/pki/CA/index.txt','r')
23016:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:354:

A2、

touch /etc/pki/CA/index.txt

E3、

Using configuration from /etc/pki/tls/openssl.cnf
/etc/pki/CA/serial: No such file or directory
error while loading serial number
23031:error:02001002:system library:fopen:No such file or directory:bss_file.c:352:fopen('/etc/pki/CA/serial','r')
23031:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:354:

A3、

touch /etc/pki/CA/serial
echo 00 > /etc/pki/CA/serial

猜你喜欢

转载自aftertoday.iteye.com/blog/2204937