【发布时间】: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
【问题讨论】: