我有一个应该包含私钥的.pk
文件。我找不到有关此文件格式的任何信息。它与.pkcs12
类似吗?
如何从此类文件中检索私钥?
答案 0 :(得分:0)
根据fileinfo.com .pk
不是已知的证书存储文件扩展名。也许您可以从文件来源询问为什么他们这样命名。
通过尝试输出有关该文件的信息来检查它是否是pkcs12文件:
openssl pkcs12 -info -in yourfile.pk
如果它是pkcs12,那么您可以使用以下命令从中导出私钥:
openssl pkcs12 -in yourfile.pk -nocerts -nodes privatekey.pem
显然,您的文件采用PEM格式。您可以在文本编辑器中查看 ----- BEGIN 文本中的文件,以查看其中的内容。你看到文件中的 BEGIN ENCRYPTED PRIVATE KEY 或 BEGIN RSA PRIVATE KEY 或 BEGIN PRIVATE KEY 文字?同一个文件中是否还有证书,即您可以一次或多次看到 BEGIN RSA PUBLIC KEY 或 BEGIN PUBLIC KEY 吗?
您可以从RSA私钥中删除密码,如下所示:
openssl rsa -in yourfile.pk -out privatekey.pem