linux 怎么用openssl把.key文件变成.pem
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 怎么用openssl把.key文件变成.pem相关的知识,希望对你有一定的参考价值。
参考技术A 1、Toconvert
a
private
key
from
PEM|DER
to
DER|PEM
format:
openssl
rsa
-inform
PEM|DER
-outform
DER|PEM
-in
pem-file|der-file
-out
der-file|pem-file
2、例如:
openssl
rsa
-in
key.pem
-outform
DER
-out
keyout.der
openssl
rsa
-in
serverb.key
-outform
PEM
-out
serverb.pem
3、字符串生成md5哈希值
echo
-n
String
|
openssl
md5
4、验证服务器
openssl
s_client
-connect
ip:443
5、To
remove
the
pass
phrase
on
an
RSA
private
key:
去掉密码
openssl
rsa
-in
key.pem
-out
keyout.pem
6、导出公钥证书
openssl
pkcs12
-in
butterfly.pfx
-nokeys
-out
certexport.pub
导出私钥
openssl
pkcs12
-in
butterfly.pfx
-nocerts
-out
keyexport.pub
7、合并成pfx证书
openssl
pkcs12
-export
-clcerts
-in
client.crt
-inkey
key.pem
-out
client.p12
8、用openssl察看key(To
out
the
components
of
a
private
key
to
standard
output):
openssl
rsa
-in
key.pem
-text
-noout
9、生成CSR
openssl
req
-new
-key
server.key
-out
server.csr
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把.key文件变成.pem的主要内容,如果未能解决你的问题,请参考以下文章