【发布时间】:2020-10-30 08:36:55
【问题描述】:
我希望能够在我的 API 请求中发送证书。
请看-Add certificate on request with RestSharp
如该帖子所示。我需要将 .crt 和 .key 转换为 .pfx ,但是我当前的证书是 .pem,所以我想我需要先将它们转换为 .crt 和 .key 然后使用该帖子中使用的 openssl 命令来转换它们进入 .pfx,然后继续执行其余的解决方案。
我的证书是 -
CRT 文件 - C:\Users\JohnSmith\Downloads\certsh\client-crt.pem
密钥文件 - C:\Users\JohnSmith\Downloads\certsh\client-key.pem
我能够将 Key 文件转换为 .key ,但在尝试转换 CRT 文件时出现此错误。
unable to load certificate 13668:error:0906D06C:PEM routines:PEM_read_bio:no start line:.\crypto\pem\pem_lib.c:697:Expecting: TRUSTED CERTIFICATE error in x509
我正在使用此命令尝试将 .pem 转换为 .crt
x509 -outform der -in client-csr.pem -out client.crt
【问题讨论】:
-
"但是我当前的证书是 .pem,所以我认为我需要先将它们转换为 .crt 和 .key" 这没有意义。首先,文件名和扩展名无关紧要。他们只是帮助人类,计算机不在乎。 PEM 是一种编码格式。 “PEM 文件”可以包含一个密钥或一个(或多个)证书。您引用的错误消息仅表示该文件不包含证书。您的问题在这里与编程无关,但此资源应该告诉您格式转换所需的一切:madboa.com/geek/openssl
标签: ssl postman restsharp pem crt