操作系统为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文件
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