如何从CRT文件生成密钥?

Sam*_*Sam 3 wsdl openssl public ssl-certificate private-key

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

我已经在Windows上安装了OpenSSL,并尝试使用以下命令获取随机密钥

在此处输入图片说明

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

小智 5

在图像中,注意OpenSSL>提示。这意味着您位于openssl命令内部,无需再次键入“ openssl”(这就是为什么您收到消息“ openssl是无效命令”的原因)。在这种情况下,您应该输入genrsa etc...

但是我不知道我是否知道您要做什么( crt文件生成密钥),主要原因是:这genrsa是使用RSA算法生成新密钥对的命令。简而言之,它生成2个密钥:一个私有密钥和一个公开密钥。公钥将由证书颁发机构签名,结果是数字证书(可以在CRT文件中)

我的观点是:如果您具有CRT文件(又称证书),则意味着密钥对已经由证书颁发机构生成并签名。有没有办法来产生一个新的密钥,从它(因为它已经有一个密钥)。

如果要获取证书内的公钥,则必须使用openssl x509命令阅读它。诸如此类的东西openssl x509 -text -in crtfile(如果在OpenSSL>提示符下,则省略“ openssl” )。PS:此命令将打印整个证书。如果需要公钥,则可以运行x509 -pubkey -noout -in crtfile

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