Как заставить Leopard работать с ssl из командной строки

Все, что я пытаюсь подключиться через https, терпит неудачу. Bellow - это результат curl, но он делает это с помощью git mongo и всего остального. Дарвину просто не нравится https.

  • О подключении () к порту 443 github.com (# 0)
  • Пробую 207.97.227.239 ... подключено
  • Подключен к github.com (207.97.227.239) порт 443 (# 0)
  • успешно установить местоположения проверки сертификата:
  • CA-файл: /usr/share/curl/curl-ca-bundle.crt CApath: none
  • SSLv2, клиент привет (1):
  • SSLv3, рукопожатие TLS, привет серверу (2):
  • SSLv3, рукопожатие TLS, CERT (11):
  • SSLv3, предупреждение TLS, привет серверу (2):
  • Проблема с сертификатом SSL, убедитесь, что сертификат CA в порядке. Подробности: ошибка: 14090086: подпрограммы SSL: SSL3_GET_SERVER_CERTIFICATE: проверка сертификата не удалась
  • Закрытие соединения # 0 curl: (60) Проблема с сертификатом SSL, убедитесь, что сертификат CA в порядке. Подробности: ошибка: 14090086: подпрограммы SSL: SSL3_GET_SERVER_CERTIFICATE: проверка сертификата не удалась

Вы можете сказать, что это не проблема, просто измените https на http, да, это нормально, когда у вас есть только 1 URL-адрес, например git clone, но при установке rvm около 50 необходимых вещей не удается установить из-за этого. Я не хочу заходить в rvm и менять все вхождения https на http.


person James Vince    schedule 29.07.2012    source источник


Ответы (3)


Взгляните на этот пост, он немного отличается, но я думаю, что он ответит на ваши вопросы:

Сертификат SSL отклонен при попытке доступа к GitHub через HTTPS за брандмауэром

По сути, вы можете заставить OSX игнорировать SSL Cert Verify и принять соединение.

person Mike Mackintosh    schedule 30.07.2012

Оказалось, что моя версия curl использовала старый сертификат для проверки https.

Я столкнулся с этой проблемой на git для cURL под Leopard:

https://github.com/mxcl/homebrew/issues/11947

Ошибка исчезла, и теперь я могу загружать файлы https с cURL.

person James Vince    schedule 31.07.2012
comment
Эээ ... это очень похоже на проблему с устаревшим файлом CA, о которой я вам говорил. Какое было решение для git? - person Shaun the Sheep; 31.07.2012

Похоже, проблема связана с самим завитком, а не с OSX. Какую версию ты используешь? Если он очень старый, то здесь, вероятно, применима ссылка на "сильно устаревший файл CA". .

Попробуйте установить последние версии curl и git с macports.

person Shaun the Sheep    schedule 29.07.2012
comment
То же самое и с git, и я использую последнюю версию CURL (скомпилированную из источника), и при компиляции он сказал, что https готов, нет - person James Vince; 30.07.2012
comment
Больше похоже на файл CA, который он использует. См. simplicidade.org/notes/archives/2011/06/ - person tripleee; 31.07.2012