2015-09-25 4 views
1

ЭТО МОЙ ВОПРОС ПОЖАЛУЙСТА, ПОМОГИТЕ. Когда я запускаю свой run.bat, это то, что я получаю в ответ. Я не уверен, что это лучший способ исправить это или если он находится на моей стороне кода. Ничто не изменилось на моей стороне, поэтому я предполагаю, что на вашей стороне это просто сломалось?API ВЫДАЧА Call Handshake

E:\WebsiteIntegration>.\php\php.exe -f main.php 
2015-09-25 14:15:16 Edge to Bigcommerce Website Integration v0.8.4 
2015-09-25 14:15:16 Processing items that have been updated since 2015-09-22     11: 
10:49 
2015-09-25 14:15:16 Connecting to integration database... SUCCESS 
2015-09-25 14:15:16 Connecting to The Edge database... SUCCESS 
2015-09-25 14:15:16 Checking connection to Bigcommerce. 
PHP Fatal error: Uncaught exception 'Bigcommerce\Api\NetworkError' with  message 
'error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake  failu 
re' in E:\WebsiteIntegration\lib\bigcommerce.php:82 
Stack trace: 
#0 E:\WebsiteIntegration\lib\bigcommerce.php(142):  Bigcommerce\Api\Connection->h 
andleResponse() 
#1 E:\WebsiteIntegration\lib\bigcommerce.php(398):  Bigcommerce\Api\Connection->g 
et('https://www.hop...') 
#2 E:\WebsiteIntegration\lib\bigcommerce.php(662): Bigcommerce\Api\Client::getTi 
me() 
#3 E:\WebsiteIntegration\main.php(1534):  Bigcommerce\Api\Client::getRequestsRema 
ining() 
#4 {main} 
thrown in E:\WebsiteIntegration\lib\bigcommerce.php on line 82 

Fatal error: Uncaught exception 'Bigcommerce\Api\NetworkError' with message  'err 
or:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake  failure' i 
n E:\WebsiteIntegration\lib\bigcommerce.php:82 
Stack trace: 
#0 E:\WebsiteIntegration\lib\bigcommerce.php(142):  Bigcommerce\Api\Connection->h 
andleResponse() 
#1 E:\WebsiteIntegration\lib\bigcommerce.php(398):  Bigcommerce\Api\Connection->g 
et('https://www.hop...') 
#2 E:\WebsiteIntegration\lib\bigcommerce.php(662):  Bigcommerce\Api\Client::getTi 
me() 
#3 E:\WebsiteIntegration\main.php(1534):  Bigcommerce\Api\Client::getRequestsRema 
ining() 
#4 {main} 

выброшен в E: \ WebsiteIntegration \ Lib \ bigcommerce.php на линии 82

E:\WebsiteIntegration>pause 
Press any key to continue . . . 
+0

Это говорит отказ SSL рукопожатия _PHP Фатальная ошибка: Uncaught исключение 'Bigcommerce \ Api \ NetworkError' с сообщением 'Ошибка: 14077410: SSL процедуры: SSL23_GET_SERVER_HELLO: SSLv3 оповещения рукопожатие failu повторно' в E: \ WebsiteIntegration \ lib \ bigcommerce.php: 82_ Я считаю, что ваш скрипт не может установить безопасное соединение. – Ravish

ответ

0

От BigCommerce ... Благодарим Вас за обращение в службу поддержки API BigCommerce и позволяя нам время, чтобы просмотреть вашу заботу , Проблема, которую вы видите, связана с недавним устареванием набора шифров RC4 (пожалуйста, зайдите в developer.bigcommerce.com, чтобы увидеть баннер, который мы разместили по этому вопросу). Это изменение требований PCI, которое необходимо сделать, и теперь мы делаем это глобально для всех адресов Bigcommerce IP. Вероятно, ваши клиентские библиотеки используют специальный вызов для использования шифрования. Вам потребуется либо изменить библиотеку/сценарии, чтобы не делать эти ссылки, а обновлять до последних клиентских библиотек, доступных по адресу https://developer.bigcommerce.com/api/clients. Пожалуйста, сообщите нам, если есть что-то еще, что мы можем сделать, чтобы помочь связать это дело. Как всегда, пожалуйста, не стесняйтесь обращаться к нам, если есть какие-либо другие вопросы или проблемы API, которые могут возникнуть у вас.

- К сожалению, я не смог выяснить, что нового Cipher использовать вместо старого RC4-шифра.

+0

Удивительный Джейсон, большое вам спасибо, есть ли все равно, чтобы построить сценарий, чтобы выполнить вызов api для проверки новой версии и если есть новая версия для автоматического обновления моих библиотек? Пожалуйста, дайте мне знать .. Спасибо –

+0

Если вы используете «новейшие» библиотеки API, предоставляемые BigCommerce, у вас не должно быть никаких проблем. Я, однако, не использую пакет, встроенный в Laravel, поэтому у меня возникают проблемы с его исправлением. Здесь изменяется только «удаляет» вызов для определенного шифрования, но это ничего не исправить для меня. Мне интересно, нужна ли моя система для обновления, например, для завивки и открытия? –

+0

Удаление всех автоматических ссылок на выбор шифрования, кажется, отлично подходит для меня. Я просто должен был убедиться в том, чтобы набросить все объявления из дополнительного кода Laravel. –

0

На серверах Linux, работающих языки, такие как PHP и Ruby, которые используют libssl/OpenSSL, пожалуйста, проверьте поддерживаемые шифры следующим образом с помощью командной строки:

~$ openssl ciphers -v 
DHE-RSA-AES256-SHA  SSLv3 Kx=DH  Au=RSA Enc=AES(256) Mac=SHA1 
DHE-DSS-AES256-SHA  SSLv3 Kx=DH  Au=DSS Enc=AES(256) Mac=SHA1 
AES256-SHA    SSLv3 Kx=RSA  Au=RSA Enc=AES(256) Mac=SHA1 

Вы должны изменить шифр к одному из них. Надеюсь, что это помогает