linux中openssl生成证书和自签证书

Posted Gradven

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中openssl生成证书和自签证书相关的知识,希望对你有一定的参考价值。

1.首先要生成服务器端的私钥(key文件):

   命令:

openssl genrsa -des3 -out server.key 1024

运行时会提示输入密码,此密码用于加密key文件(参数des3便是指加密算法,当然也可以选用其他你认为安全的算法.),以后每当需读取此文件(通过openssl提供的命令或API)都需输入口令

 

2. 对服务端生成CSR和key

   命令:

openssl req -new -key server.key -out server.csr -config /etc/pki/tls/openssl.cnf

生成Certificate Signing Request(CSR),生成的csr文件交给CA签名后形成服务端自己的证书.屏幕上将有提示,依照其指示一步一步输入要求的个人信息即可.

 

3.对客户端也作同样的命令生成key及csr文件:

 命令:

openssl genrsa -des3 -out client.key 1024

openssl req -new -key client.key -out client.csr -config /etc/pki/tls/openssl.cnf

 

4.CSR文件必须有CA的签名才可形成证书.可将此文件发送到verisign等地方由它验证,需要交费用,这里说下怎么自己做CA。

  命令:

openssl req -new -x509 -keyout ca.key -out ca.crt -config /etc/pki/tls/openssl.cnf

5.用生成的CA的证书为刚才生成的server.csr,client.csr文件签名:

命令:

openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config /etc/pki/tls/openssl.cnf

openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config /etc/pki/tls/openssl.cnf

 

以上是关于linux中openssl生成证书和自签证书的主要内容,如果未能解决你的问题,请参考以下文章

使用xca工具生成自签证书

.NET 6学习笔记生成自签证书

填坑:Windows下使用OpenSSL生成自签证书(很简单,一个晚上搞明白的,让后来者少走弯路)

Openssl 生成根证书并签证域名

签发SSL多域名自签证书

Nginx使用自签证书配置SSL实现HTTPS访问