Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从SSL证书中提取密钥?_Ssl_Ssl Certificate_Rsa_Pki_Pem - Fatal编程技术网

如何从SSL证书中提取密钥?

如何从SSL证书中提取密钥?,ssl,ssl-certificate,rsa,pki,pem,Ssl,Ssl Certificate,Rsa,Pki,Pem,我购买的SSL证书采用.pem、.crt、.der格式。我想知道如何从证书中获取密钥文件。有办法吗?您可以提取公钥。这一点用处有限。也许您要将同一密钥用于另一个不使用证书的工具,如SSH或PGP 使用OpenSSL: openssl x509 -pubkey -noout < cert.pem > pubkey.pem opensslx509-pubkey-nooutpubkey.pem 无法从证书派生私钥。那会让整件事变得毫无意义,不是吗?我在运行命令时出错:openssl r

我购买的SSL证书采用
.pem
.crt
.der
格式。我想知道如何从证书中获取密钥文件。有办法吗?

您可以提取公钥。这一点用处有限。也许您要将同一密钥用于另一个不使用证书的工具,如SSH或PGP

使用OpenSSL:

openssl x509 -pubkey -noout < cert.pem > pubkey.pem
opensslx509-pubkey-nooutpubkey.pem

无法从证书派生私钥。那会让整件事变得毫无意义,不是吗?

我在运行命令时出错:
openssl rsa-pubout key.pem
`无法加载私钥99416:error:0906D06C:pem例程:pem_read_bio:no start line:/SourceCache/OpenSSL098/OpenSSL098-47.1/src/crypto/pem/pem_lib.c:648:预期:任何私钥`@nkcmr我道歉。我以为我是在证书上测试这个命令,但实际上它是我为
s_服务器
制作的一个文件。在这种格式中,私钥被附加到证书中,私钥的存在允许
rsa
实用程序工作。请使用我的正确答案。你是在说私钥吗?为什么?您已经拥有私钥和公钥。那就是你开始的地方。您生成了一个密钥对,创建了一个CSR,对其进行了签名,现在您拥有了已签名的证书。如果您丢失了开始使用的钥匙,您将被套住,您必须重新开始。