当我尝试执行curl命令时:curl -v --key some_key_file.key --cert certificate_file.pem --show-error --header "Content-Type: application/json;charset=UTF-8" https://some-api/service
出现以下错误:** curl :(35)通道:无法接收握手,SSL/TLS连接失败**
以及完整的执行日志:
我在网上搜索了这个错误,没有找到任何人解释它的真正含义。
*您是否知道可能的原因?
*您知道是否有方法可以获得有关错误的详细信息吗?
4条答案
按热度按时间6kkfgxo01#
结果发现问题出在我的curl版本上,由于某种原因,它不接受参数cert和key。
为了解决这个问题,我安装了一个全新的curl版本,并从instillation文件夹运行它,它工作了。
k5hmc34c2#
从curl包所在的路径运行该命令。如果您将其放在c:\curl中,则后藤该路径并运行curl命令,它将工作。
w8biq8rn3#
我也尝试安装最新的curl(如下所示),但它没有解决我的问题。
软件开发者可以通过以下方式来实现这一点:2021年5月26日方案:dict文件ftp文件传输协议gopher gophers http https imap imaps目录管理应用程序目录管理应用程序mqtt pop3 pop 3s实时服务包scp sftp smb smbs smtp smtp远程登录tftp特性:代理服务器HTTP代理服务器IDN IPv6 Kerberos大文件libz多SSL NTLM SPNEGO SSL SSPI TLS-SRP Unicode Unix套接字标准
9rnv2umw4#
当你在一个7层防火墙(即Palo Alto)后,只允许SSL连接通过应用程序,所以你必须在这样的解决方案中配置2个规则,这个错误就会发生。
1.允许443或具有更高优先级的任何端口
1.允许优先级较低的应用程序SSL