小编Hum*_*mer的帖子

OpenSSL 错误:02001002:系统库:fopen:没有这样的文件或目录,找不到密钥,密码错误或文件格式错误,git bash 与 cmd

我有一个使用相互身份验证公开网址的应用程序。现在我正在编写一个Python脚本,它使用Popen运行curl命令来连接到应用程序并获取所需的数据。但是当我运行 python 脚本时,出现以下错误。

curl:(58)无法加载PEM客户端证书,OpenSSL错误错误:02001002:系统库:fopen:没有这样的文件或目录,(找不到密钥,密码错误或文件格式错误?)

我正在 Windows 7 机器上运行该应用程序。我安装了curl 和openssl。下面给出了运行的命令

curl -v https://localhost:9400/<URL> -H "Connection:close" --cacert 'C:/local_cert/root.crt' --cert 'C:/local_cert/client.crt' --key 'C:/local_cert/client.key' --pass client_key_passwd
Run Code Online (Sandbox Code Playgroud)

现在为了进行测试,我在 Windows 版 Git Bash 中运行了相同的命令。我成功得到了结果。但是当我在 Git Cmd for windows 或 Windows Cmd 中运行相同的命令时,我得到了与上述相同的错误。

我已经检查了证书的路径是否正确,它们是PEM格式,我安装了openssl和curl。由于某些原因,我无法使用Requestsurllib3 python pacakges,只能使用curl。上面的内容让我相信Windows CmdGit Cmd for windows缺少一些设置,但我不确定它可能是什么。

python bash curl openssl mutual-authentication

10
推荐指数
1
解决办法
4万
查看次数

标签 统计

bash ×1

curl ×1

mutual-authentication ×1

openssl ×1

python ×1