linux 怎么用openssl把.key文件变成.pem

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 怎么用openssl把.key文件变成.pem相关的知识,希望对你有一定的参考价值。

参考技术A 1、To
convert
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
print
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的主要内容,如果未能解决你的问题,请参考以下文章

如何把OpenSSH公钥转换成OpenSSL格式

linux下使用openssl生成https的crt和key证书

Linux下使用Openssl颁发Apache证书

PHP 使用openssl 进行加密 解密

如何使用openssl生成RSA公钥和私钥对 / 蓝讯

为啥用JCE加密明文之后输出的密文变成乱码?