php - curl :(35)OpenSSL SSL_connect:SSL_ERROR_SYSCALL 连接到 domain.com:443

标签 php ubuntu curl

我在 ubuntu 终端上点击我的 curl 并得到这个响应 curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to domain.com:443 。我真的不明白为什么会这样。我试图显示 curl 的错误号,但它没有恢复任何否。我正在打另一台服务器。以下是我的命令:

./curl -i --tlsv1.2 -kv -H "Content-Type: application/xml" --verbose -X POST --data /var/www/html/xml.xml --cacert /root/curl_ssl/curl-7.54.1/src/cert_org.crt domain.com/otp

请提出一些帮助。

最佳答案

对于使用旧 SSL 协议(protocol)的网站,Linux 上的 CURL 可能会出现此错误。根据SSL/TLS协议(protocol)规范,原因可能是client hello使用了peer不支持的support group选项。 解决方案是使用 sslscan 进行探测,获取对端支持的协议(protocol)版本和密码套件。 SSLscan (Github)

关于php - curl :(35)OpenSSL SSL_connect:SSL_ERROR_SYSCALL 连接到 domain.com:443,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45300911/

相关文章:

iis - 将 Base64 CSR 提交给 Microsoft CA(通过 cURL)

php - 如何在 Laravel 5.2 中获得与外键的多对多关系?

php - 不要通过PDO连接oracle数据库和PHP

php - 无法在codeigniter和oracle中使用数据库查询

ruby-on-rails - Gitorious Git-daemon Ruby Gem 错误

php - Docker Image 安装 php 模块

PHP 使用 HTTP 身份验证从远程 URL 获取 XML

php - MYSQL 触发过程 REMOTE_USER

ubuntu - 错误 : Allocate: can't check in named futex name = jack_sem. 系统错误 = 权限被拒绝

ssl - centos6/letsencrypt - wget 证书错误,但 curl 没有