- 通过非对称算法计算得出私钥
- 通过私钥计算得出公钥
- 通过私钥以及输出的相关信息生成 CSR
- 通过指定格式, CSR 以及私钥生成 CRT
1. RSA密钥
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
openssl genrsa -out rsa_private.key 2048
openssl rsa -in rsa_private.key -pubout -out rsa_public.key
openssl genrsa -des3 -out server.key 2048
openssl genrsa -aes256 -passout pass:111111 -out rsa_aes_private.key 2048
openssl rsa -in rsa_aes_private.key -passin pass:111111 -pubout -out rsa_public.key
openssl rsa -in rsa_aes_private.key -passin pass:111111 -out rsa_private.key
openssl rsa -in rsa_private.key -aes256 -passout pass:111111 -out rsa_aes_private.key
openssl rsa -in rsa_private.key -outform der-out rsa_aes_private.der
openssl rsa -text -noout -in rsa_private.key
|
2. 生成 CSR
1 2 3 4 5 6 7 8 9 10 11 12 13
|
openssl req -nodes -newkey rsa:2048 -keyout kn007.net.key -out kn007.net.csr
openssl req -new -key server.key -out server.csr
openssl req -new -key server.key -passin pass:111111 -out server.csr -subj "/C=CN/ST=GD/L=SZ/O=vihoo/OU=dev/CN=vivo.com/emailAddress=yy@vivo.com"
openssl req -text -in server.csr -noout
|
3. 生成证书
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
openssl req -newkey rsa:2048 -nodes -keyout rsa_private.key -x509 -days 365 -out cert.crt
openssl req -newkey rsa:2048 -nodes -keyout rsa_private.key -x509 -days 365 -out cert.crt -subj "/C=CN/ST=GD/L=SZ/O=vihoo/OU=dev/CN=vivo.com/emailAddress=yy@vivo.com"
openssl req -new -x509 -days 365 -key rsa_private.key -out cert.crt
openssl x509 -req -days 365 -in client.csr -signkey client.key -out client.crt
|
4. 证书文件
X.509证书通常指的是IETF的PKIX证书和X.509 v3证书标准的CRL 文件,即如RFC 5280(通常称为PKIX for Public Key Infrastructure(X.509))中规定的。
4.1. 文件后缀
DER 编码的证书
X.509 v3 证书.
是以“ - BEGIN …”前缀的ASCII(Base64)数据.
证书可以被编码为二进制DER或ASCII PEM
.crt的替代形式(Microsoft Convention)您可以在微软系统环境下将.crt转换为.cer
用于公钥和私钥PKCS#8. 可以是二进制DER或ASCII PEM格式
5. Resource