如何从CRT文件生成密钥?

时间:2017-03-14 11:32:01

标签: openssl wsdl ssl-certificate public private-key

我正在尝试从CRT文件生成密钥。

我在Windows上安装了OpenSSL并尝试使用

获取随机密钥

enter image description here

我有CRT文件,但我不确定如何从中获取密钥。在CRT文件中,它显示-----BEGIN CERTIFICATE-----

1 个答案:

答案 0 :(得分:4)

在图片中,请注意OpenSSL>提示。这意味着您在openssl命令中,并且您不需要输入" openssl"再次(这就是为什么你得到了消息" openssl是一个无效的命令")。在这种情况下,您只需输入genrsa etc...

即可

但我不知道我是否得到了您正在尝试做的事情(从 crt文件生成密钥),主要是因为:genrsa是一个使用RSA algorithm生成新密钥对的命令。简而言之,它生成2个密钥:一个私有密钥和一个公共密钥。公钥将由Certification Authority签名,结果是数字证书(可以在CRT文件中)

我的观点是:如果您有CRT文件(即证书),则表示密钥对已由证书颁发机构生成并签名。无法从生成新密钥(因为它已经有密钥)。

如果要获取证书中的公钥,则必须使用openssl x509命令读取它。像openssl x509 -text -in crtfile之类的东西(或省略" openssl"如果你在OpenSSL>提示内)。 PS:此命令打印整个证书。如果您希望公钥,则可以运行x509 -pubkey -noout -in crtfile

如果要生成新密钥对,请使用genrsa