【问题标题】:cURL - Unknown SSL protocol error with TLS1 and AES_128_CBCcURL - TLS1 和 AES_128_CBC 的未知 SSL 协议错误
【发布时间】:2015-05-21 19:28:30
【问题描述】:

我正在尝试使 cURL 命令正常工作,但无法找出正确的语法。我尝试过的所有操作(如下所列)都会导致“未知 SSL 协议错误”。

当我在 Chrome 42 中发出请求时,我会收到一个 200 响应,其中包含预期的纯文本正文“beat”。但是有一个警告,Chrome 显示请求是使用 TLS 1.0 发出的,并且连接使用 AES_128_CBC 加密,使用 SHA1 进行消息身份验证,使用 RSA 进行密钥交换。

鉴于此信息,我希望能够使用 cURL 向同一 URL 发出请求并获得响应“beat”。

我试图传递给 cURL 的证书已从 Keychain 导出为 .pem 和 .cer 格式。

这是我尝试过的。这些命令中的每一个都失败并显示相同的消息“curl: (35) Unknown SSL protocol error in connection to cxdev.sircon.com:-9824”。

curl --trace - --ciphers ALL --cacert sircon.cer https://cxdev.sircon.com/ComplianceExpress/AutomatedProcessing/rest/ekg
curl -k -v -1 -4 https://cxdev.sircon.com/ComplianceExpress/AutomatedProcessing/rest/ekg
curl -k -v -1 https://cxdev.sircon.com/ComplianceExpress/AutomatedProcessing/rest/ekg
curl -k -v https://cxdev.sircon.com/ComplianceExpress/AutomatedProcessing/rest/ekg
curl -v --cacert ./sircon.pem https://cxdev.sircon.com/ComplianceExpress/AutomatedProcessing/rest/ekg
curl -v --ciphers ALL --cacert sircon.cer https://cxdev.sircon.com/ComplianceExpress/AutomatedProcessing/rest/ekg
curl -v --tlsv1 --cacert ./sircon.pem https://cxdev.sircon.com/ComplianceExpress/AutomatedProcessing/rest/ekg
curl -v --tlsv1 --cacert sircon.cer https://cxdev.sircon.com/ComplianceExpress/AutomatedProcessing/rest/ekg
curl -v --tlsv1 --ciphers AES128 --cacert sircon.cer https://cxdev.sircon.com/ComplianceExpress/AutomatedProcessing/rest/ekg
curl -v --tlsv1 --ciphers AES128-SHA --cacert sircon.cer https://cxdev.sircon.com/ComplianceExpress/AutomatedProcessing/rest/ekg
curl -v --tlsv1 --ciphers ALL --cacert sircon.cer https://cxdev.sircon.com/ComplianceExpress/AutomatedProcessing/rest/ekg
curl -v -1 https://cxdev.sircon.com/ComplianceExpress/AutomatedProcessing/rest/ekg
curl -v https://cxdev.sircon.com/ComplianceExpress/AutomatedProcessing/rest/ekg

【问题讨论】:

    标签: ssl curl


    【解决方案1】:

    新的内部 CA 和证书解决了该问题。使用 TLS 1.0 并使用带有 SHA1 的 AES_256_CBC 进行消息身份验证和 ECDHE_RSA 加密连接,我能够让 Chrome 在访问 URL 以及我在问题中发布的每一个 curl 命令时显示一个漂亮的绿色锁图标现在能够成功检索资源。

    【讨论】:

      猜你喜欢
      • 2014-11-24
      • 2014-12-16
      • 2017-10-02
      • 1970-01-01
      • 2015-05-17
      • 2011-03-15
      • 2014-11-29
      • 1970-01-01
      • 2013-11-18
      相关资源
      最近更新 更多