我有一个使用自签名证书运行的烧瓶应用程序.我可以使用以下命令发送卷曲请求:
curl -v -k -H "Content-Type: application/json" -d '{"data":"value1","key":"value2"}' https://<server_ip>:<port>
Run Code Online (Sandbox Code Playgroud)
详细的日志显示一切顺利.
我想避免使用-k(--insecure)选项,而是指定curl可以使用的.pem文件.看一下curl手册页,我发现你可以使用--cert选项来做到这一点.所以我用这个创建了一个.pem文件:
openssl rsa -in server.key -text > private.pem
Run Code Online (Sandbox Code Playgroud)
使用private.pem文件时CURL会抛出此错误:
curl: (58) unable to use client certificate (no key found or wrong pass phrase?)
Run Code Online (Sandbox Code Playgroud)
有什么建议? - 或者这是否只有正确签署的证书?
TNX
基本上,我想将命令 curl 转换为与当前在 linux 服务器中相同的参数,但在 Powershell 中,以便上传文件:
curl -v -T $file -u user:password http://myurl --cacert /opt/keystores/ca_cert.pem
Run Code Online (Sandbox Code Playgroud)
我找到了执行此任务的等效命令:PowerShell 3.0+ 的“Invoke-WebRequest”,但问题是我不知道如何使用 CA 证书文件 (.pem) 调用它,而且我还没有找到互联网上的任何样本。
谢谢!