ssl - 读取 X.509 密钥或证书文件时出错:在 Curl 请求中发送证书时解析出错
问题描述
我使用 openssl 使用以下命令生成自签名证书
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365ls
我用 curl 命令发送这个 cert.pem
curl --header 'Accept: application/json' --header 'Authorization: Bearer 043473b9-5cf4-3dcc-b7a6-32813f6e4df2' 'https://localhost:8243/pizzashack/1.0.0/menu' --cert cert.pem --key key.pem -k -v
但这失败并出现错误:读取 X.509 密钥或证书文件时出错:在 Curl 请求中发送证书时解析错误
我该如何克服这个问题?
解决方案
这是一个解决方案。当 curl 无法解密我的默认加密的 key.pem 文件时,会发生这种情况。我们可以在生成证书时使用 -nodes 指令来避免加密密钥。
从以下请求生成的证书正常工作。
openssl req -newkey rsa:2048 -x509 -keyout pii_key.pem -out piisp.pem -days 3650 -nodes
推荐阅读
- sql-server - 在 T-SQL 中,为什么子查询上的聚合运行得更快
- java - 无法在 Eclipse 中键入主题标签
- java - 抽象对象的深拷贝
- java - 有没有办法让 @SpringBootTest 类递归?
- python - 如何为我的张量流模型找到输入和输出张量?
- amazon-web-services - 有没有办法使用 s3.putbucketreplication API 为 AWS S3 复制管理启用 ReplicationConfiguration?
- com - 将右值作为 ByRef 参数传递给 VB6?
- javascript - 使用 jqyery 将 2 个字段相乘将返回 NaN
- fonts - Gimp 中缺少替代字体
- c# - 具有选择不同计数的 EF Core GroupBy