Я пытаюсь подключить файлы S3 Amazon со своего (локального) компьютера с Windows 8, на котором работает AppServ 2.5.10 (который включает Apache 2.2.8, php 5.2.6, mysql 5.0.51b и phpMyAdmin 2.10.3) с использованием Amazon SDK для php.
Чтобы обеспечить совместимость с функцией пространства имен Amazon SDK, я заменил php на версию 5.3.28, загрузив его заархивированный файл и разархивировав его. .
Мой php-код отлично работает для доступа к файлу S3 в Amazon EC2, но на моем локальном хосте Windows это не удалось.
Однако, когда я запускаю PHP-скрипт для чтения файла корзины Amazon S3 на локальном хост-компьютере Windows, я получаю следующую ошибку SSL:
Неустранимая ошибка: не перехвачена исключение 'Guzzle\Http\Exception\CurlException'
с сообщением '[curl] 60: проблема с сертификатом SSL: невозможно получить сертификат локального
эмитента
https://images-st .s3.amazonaws.com/us ... -get-local
Ошибка безопасности SSL AWS: [curl] 60: проблема с сертификатом SSL...: невозможно получить сертификат локального эмитен ⇐ Php
Кемеровские программисты php общаются здесь
1735209648
Anonymous
Я пытаюсь подключить файлы S3 Amazon со своего (локального) компьютера с Windows 8, на котором работает AppServ 2.5.10 (который включает Apache 2.2.8, php 5.2.6, mysql 5.0.51b и phpMyAdmin 2.10.3) с использованием Amazon SDK для php.
Чтобы обеспечить совместимость с функцией пространства имен Amazon SDK, я заменил php на версию 5.3.28, загрузив его заархивированный файл и разархивировав его. .
Мой php-код отлично работает для доступа к файлу S3 в Amazon EC2, но на моем локальном хосте Windows это не удалось.
Однако, когда я запускаю PHP-скрипт для чтения файла корзины Amazon S3 на локальном хост-компьютере Windows, я получаю следующую ошибку SSL:
Неустранимая ошибка: не перехвачена исключение 'Guzzle\Http\Exception\CurlException'
с сообщением '[curl] 60: проблема с сертификатом SSL: невозможно получить сертификат локального
эмитента [url]
https://images-st .s3.amazonaws.com/us/123977_sale_red_car.png» в
C:\AppServ\www\ecity\vendor\guzzle\guzzle\src\Guzzle\Http\Curl\CurlMulti.php:342
Трассировка стека:
#0
C:\AppServ\www\ecity\vendor\guzzle\guzzle\src\Guzzle\Http\Curl\CurlMulti.php(283):
Guzzle\Http\Curl\CurlMulti->isCurlException(Object(Guzzle\Http) \Сообщение\Запрос),
Object(Guzzle\Http\Curl\CurlHandle), Array)
#1
C:\AppServ\www\ecity\vendor\guzzle\guzzle\src \Guzzle\Http\Curl\CurlMulti.php(248):
Guzzle\Http\Curl\CurlMulti->processResponse(Object(Guzzle\Http\Message\Request),
Object(Guzzle\Http\Curl\CurlHandle), Array)
#2
C:\AppServ\www\ecity\vendor\guzzle\guzzle\src\Guzzle\Http\Curl\CurlMulti.php(231):
Guzzle\Http\Curl\CurlMulti->processMessages()
#3
C:\AppServ\www\ecity\vendor\guzzle\guzzle\src\Guzzle\Http\Curl\CurlMulti.php(215):
Guzzle\Http\Curl\CurlMulti->executeHandles()
#4
C:\AppServ\www\ecity\ven in
C:\AppServ\www\ecity\vendor\aws\aws-sdk-php\src\Aws\Common\Client\AbstractClient.php
в строке 288
Я загружаю сертификат с http://curl.haxx.se/ca/cacert.pem и определяю его в php.ini следующим образом:
[code]curl.cainfo = "C:\AppServ\cacert.pem"
[/code]
но у меня все равно та же ошибка. Кажется, php не учитывает Curl.cainfo, определенный в php.ini.
Моя версия PHP — 5.3.28 согласно localhost/phpinfo.php.
Я также проверил правильность параметра cainfo как C:\AppServ\cacert.pem, используя
[code]echo ini_get( "curl.cainfo" ) ;
[/code]
в PHP-скрипте.
Версия PHP выше 5.3 должна поддерживать Curl.cainfo в php.ini.
В командной строке Windows я проверяю поведение завитка, и кажется, что все работает нормально.
[code]C:\Users\Jordan>curl https://s3-us-west-2.amazonaws.com/images-st/aaa.txt
curl: (60) SSL certificate problem: unable to get local issuer certificate
......
C:\Users\Jordan>curl --cacert C:\AppServ\cacert.crt https://s3-us-west-2.amazonaws.com/images-st/aaa.txt
This is aaa.txt file.
Stored in Amazon S3 bucket.
[/code]
Это потому, что я использовал Apache в Windows, который не соответствует php 5.3.28 zip-файл, который я скачал с http://windows.php.net /скачать/ VC9 x86 Thread Safe (11 июня 2014 г., 01:09:56) ZIP-версия.
В файле httpd-ssl.conf моего Apache есть следующий параметр, даже если я использую его с локального хоста в Windows 8.
[code]
DocumentRoot "C:/AppServ/www"
ServerName localhost:443
ServerAdmin webmaster@localhost.com
ErrorLog "C:/AppServ/Apache2.2/logs/error.log"
TransferLog "C:/AppServ/Apache2.2/logs/access.log"
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "C:/AppServ/Apache2.2/conf/mydomain.cert"
SSLCertificateKeyFile "C:/AppServ/Apache2.2/conf/mydomain.key"
SSLOptions +StdEnvVars
SSLOptions +StdEnvVars
BrowserMatch ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog "C:/AppServ/Apache2.2/logs/ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
[/code]
Теперь мне интересно, в чем проблема и как подключиться к файлам корзины Amazon S3 и базе данных RDS без создания этих завитков > не могу получить проблемы с сертификатом локального эмитента с моего локального хоста Windows 8.
Какой совет?
Подробнее здесь: [url]https://stackoverflow.com/questions/24620393/aws-ssl-security-error-curl-60-ssl-certificate-prob-unable-to-get-local[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия