У меня есть экземпляр t1.micro, созданный с использованием AWS AMI. Вот данные версииКак обновить curl на AWS RHEL 6.4 AMI на примере t1.micro
lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 6.7 (Santiago)
Release: 6.7
Codename: Santiago
Сервер полностью функциональный и работает нормально. Тем не менее, он не отправляет TLs1.2 соединение с другими серверами при подключении с помощью Curl.
Вот тестовый скрипт
$php -r '$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://tlstest.paypal.com/"); var_dump(curl_exec($ch)); var_dump(curl_error($ch));'
Выход:
bool(false)
string(17) "SSL connect error"
тест отлично работает, когда я делаю это с помощью Python, как следовать $ питон -c «импорт urllib2; печать (urllib2. urlopen ('https://tlstest.paypal.com/') .read())»
Выход: PayPal_Connection_OK
версии программного обеспечения являются следующие
curl-7.19.7-46.el6.x86_64
libcurl-7.19.7-46.el6.x86_64
OpenSSL 1.0.1e-fips 11 Feb 2013
NSS/3.18 Basic ECC
PHP Version 5.3.3
Я подозреваю, что его невозможно использовать TLS1.2 по Curl просьбе из-за старой версии Curl.
Я попытался обновить через обновление ня
sudo yum install curl libcurl
Loaded plugins: amazon-id, rhui-lb, security
Setting up Install Process
rhui-REGION-client-config-server-6 | 2.9 kB 00:00
rhui-REGION-rhel-server-releases | 3.7 kB 00:00
rhui-REGION-rhel-server-rh-common | 3.8 kB 00:00
Package curl-7.19.7-46.el6.x86_64 already installed and latest version
Package libcurl-7.19.7-46.el6.x86_64 already installed and latest version
Nothing to do
но его указание его Шифрование до даты, и нет ничего, чтобы обновить.
Мне интересно, почему yum не обновляет Curl до последней версии? Цените любые указатели.
Спасибо, awsway
У вас должны быть https-сертификаты. На Ubuntu это пакет (я не помню его имя) –