2014-09-29 4 views
0

Я рассмотрел несколько подобных вопросов здесь, но ни один из них не помог мне. Я хочу подключиться к веб-службе, которая использует однократную регистрацию через брандмауэр RSA SecurID. Сначала я пытаюсь загрузить любые файлы cookie, предоставленные первоначальным запросом GET. Вот моя команда:CURL возвращает «Неизвестная ошибка протокола SSL»

curl -A "Mozilla/5.0" -L -b cookies.txt -c cookies.txt -v -X GET \ 
    https://sso.example.com/sso/login.htm 

Я получаю это в ответ:

* About to connect() to sso.example.com port 443 (#0) 
* Trying 23.12.245.199... connected 
* Connected to sso.example.com (23.12.245.199) port 443 (#0) 
* successfully set certificate verify locations: 
* CAfile: none 
    CApath: /etc/ssl/certs/ 
* SSLv3, TLS handshake, Client hello (1): 
* Unknown SSL protocol error in connection to sso.example.com:443 
* Closing connection #0 
curl: (35) Unknown SSL protocol error in connection to sso.example.com:443 

Вот что я использую:

# curl --version 
curl 7.19.7 (x86_64-suse-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8j zlib/1.2.7 libidn/1.10 
Protocols: tftp ftp telnet dict ldap http file https ftps 
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz 
# more /etc/*-release 
SUSE Linux Enterprise Server 11 (x86_64) 
VERSION = 11 
PATCHLEVEL = 3 
# uname -r 
3.0.101-0.21-default 

Любые идеи?

ответ

1

Это OpenSSL в вашем клиенте, у которого есть проблема, чтобы понять, что говорит сервер, и из-за этого он ошибается.

Иногда вы можете обойти эти виды вопросов, заставляя локон говорить SSLv3 (-3), TLS1.0 (-1) или даже SSLv2 (-2)

... это также возможно, что ваш сильно устарели версии curl и OpenSSL просто имеют ошибку или два, которые вызывают это, и что вы можете исправить эту проблему, обновив до современных версий (а затем устраните многочисленные проблемы безопасности, которые содержат ваши версии).