我正在尝试从CRT文件生成密钥。
我在Windows上安装了OpenSSL并尝试使用
获取随机密钥我有CRT文件,但我不确定如何从中获取密钥。在CRT文件中,它显示-----BEGIN CERTIFICATE-----
。
答案 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
。