Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Synapse + HTTPS = "tlsv1 alert access denied"  [new]
crossa
Member

Откуда:
Сообщений: 63
Уже давно использую Synapse в Delphi 2009, всё работало нормально. Возникла необходимость обратиться к серверу Baidu.com, к сервису перевода:
uses httpsend, ssl_openssl;

HTTP:=THTTPSend.Create;
HTTP.HttpMethod('GET','https://fanyi.baidu.com/transapi?query=test&from=en&to=ru&source=txt');

В браузере запрос выполняется, а в программе получаю ошибку HTTP.ResultCode = 500. Это связано с тем, что при подключении по протоколу HTTPS происходит ошибка:

"error:14077419:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert access denied"

Проверил запрос в Indy 10 (TIdHTTP + TIdSSLIOHandlerSocketOpenSSL), возникает та же ошибка.

Версия библиотек ssleay32.dll и libeay32.dll 1.0.2 (проверял и более старые версии библиотек).

Подскажите, как выполнить запрос к серверу.
7 мар 19, 03:46    [21826891]     Ответить | Цитировать Сообщить модератору
 Re: Synapse + HTTPS = "tlsv1 alert access denied"  [new]
Ghost Writer
Member

Откуда: Россия
Сообщений: 780
crossa
1.0.2
а буква ? 1.0.2 с разными буквами идут аж с 2014

проверил в лазарусе, запрос выполняется.
HTTP.Sock.SSL.LibVersion = OpenSSL 1.0.2j 26 Sep 2016
7 мар 19, 10:53    [21827047]     Ответить | Цитировать Сообщить модератору
 Re: Synapse + HTTPS = "tlsv1 alert access denied"  [new]
crossa
Member

Откуда:
Сообщений: 63
Проверял разные версии библиотек (отсюда), в том числе самую новую версию 1.0.2r.
7 мар 19, 11:50    [21827139]     Ответить | Цитировать Сообщить модератору
 Re: Synapse + HTTPS = "tlsv1 alert access denied"  [new]
Кроик Семён
Member

Откуда: СПб --> Dortmund
Сообщений: 6403
crossa,

а у меня всё работает с вашим URL :)

Delphi 6 + Synapse (Release 39, 2009-10-08) + OpenSSL 1.0.2

Может вы банально забыли USES ssl_openssl? И бросить LIBEAY32.dll и SSLEAY32.dll в папку с EXE?
7 мар 19, 12:00    [21827154]     Ответить | Цитировать Сообщить модератору
 Re: Synapse + HTTPS = "tlsv1 alert access denied"  [new]
Arioch
Member

Откуда:
Сообщений: 10807
Process Explorer что показывает, может быть он другую какую-то SSL DLL подгрузил ?

И еще вопрос, дата/время на компе не сбиты ?
7 мар 19, 12:37    [21827200]     Ответить | Цитировать Сообщить модератору
 Re: Synapse + HTTPS = "tlsv1 alert access denied"  [new]
Arioch
Member

Откуда:
Сообщений: 10807
Тут предполагают, что с одного domain name идут редираекты на разные физические сервера.
И в итоге импортом сертификата решают.
https://forum.manjaro.org/t/tlsv1-alert-access-denied-why/48501/17

Тут рассуждают о запрете TLS 1.0 и обновляют программу
https://community.atlassian.com/t5/Bitbucket-questions/error-14077419-SSL-routines-SSL23-GET-SERVER-HELLO-tlsv1-alert/qaq-p/859479
7 мар 19, 12:50    [21827221]     Ответить | Цитировать Сообщить модератору
 Re: Synapse + HTTPS = "tlsv1 alert access denied"  [new]
crossa
Member

Откуда:
Сообщений: 63
Запустил программу на другом компьютере, всё нормально работает, запрос выполняется. Та же программа, те же библиотеки. Я озадачен.

Спасибо за ответы, будут искать, в чем проблема.
7 мар 19, 13:45    [21827287]     Ответить | Цитировать Сообщить модератору
 Re: Synapse + HTTPS = "tlsv1 alert access denied"  [new]
Arioch
Member

Откуда:
Сообщений: 10807
Вариант - работает не через SSLEAY32.DLL (или не через эту ,а через другую), что бы ты там не думал.

Вариант - SSLEAY32 использует какие-то ресурсы Windows, не самодостаточна

Вариант - комьпютеры в интернет ходят через прокси, через разные
7 мар 19, 15:36    [21827467]     Ответить | Цитировать Сообщить модератору
 Re: Synapse + HTTPS = "tlsv1 alert access denied"  [new]
crossa
Member

Откуда:
Сообщений: 63
Arioch
Вариант - работает не через SSLEAY32.DLL (или не через эту ,а через другую), что бы ты там не думал.

Да, возможно и это. На компьютере различные программные продукты установили более десяти библиотек OpenSSL, а драйвер ODBC для PostrgeSQL еще и добавил переменную окружения "OPENSSL_CONF" в Windows. Надо разбираться.

Спасибо за советы.
7 мар 19, 21:48    [21827744]     Ответить | Цитировать Сообщить модератору
 Re: Synapse + HTTPS = "tlsv1 alert access denied"  [new]
Arioch
Member

Откуда:
Сообщений: 10807
Process Explorer и Process Monitor в зубы
11 мар 19, 13:35    [21829119]     Ответить | Цитировать Сообщить модератору
 Re: Synapse + HTTPS = "tlsv1 alert access denied"  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 3192
crossa,

для длллок, бывает, вот это еще помогает:
http://www.dependencywalker.com/
11 мар 19, 13:39    [21829125]     Ответить | Цитировать Сообщить модератору
 Re: Synapse + HTTPS = "tlsv1 alert access denied"  [new]
Arioch
Member

Откуда:
Сообщений: 10807
makhaon,

или соотв. плагин в Total Commander

...но это всё-таки теория (и только для статической загрузки), а практика - что Windows pe loader реально втянет, при реальной работе. Т.е. P.E. и аналоги
11 мар 19, 18:39    [21829630]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить