1 (edited by foevil 2023-09-18 12:27:30)

Topic: UNAVAILABLEserver does not allow insecure connections,

https://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=9896&download=0


unknown error: Code: UNAVAILABLEserver does not allow insecure connections, client must use SSL/TLSuery

how to fix this

Post's attachments

Attachment icon Screenshot 2023-09-18 082228.png 86.63 kb, 12 downloads since 2023-09-18 

Re: UNAVAILABLEserver does not allow insecure connections,

foevil wrote:

https://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=9896&download=0


unknown error: Code: UNAVAILABLEserver does not allow insecure connections, client must use SSL/TLSuery

how to fix this

Установите OpenSSL
Библиотека FB4D использует подбиблиотеку JOSE для анализа токенов JWT. Вам не нужно использовать эту опцию, если вам не нужно оценивать содержимое токена авторизации Firebase. Для этой цели использование JOSE контролируется условным переключателем компилятора TOKENJWT . При вызове метода ITokenJWT.VerifySignature будет загружена криптобиблиотека OpenSSL для асимметричного дешифрования для проверки токена. Для установки OpenSSL вы должны учитывать установку для конкретной платформы. Следующие главы содержат информацию в дополнение к официальной вики Delphi: http://docwiki.embarcadero.com/RADStudi … en/OpenSSL .

Платформа Win32
Если у вас не установлена библиотека OpenSSL на ПК для разработки, вам необходимо скачать файлы libeay32.dll и ssleay32.dll из официального источника OpenSLL https://github.com/IndySockets/OpenSSL-Binaries для Win32 . Прежде чем вы сможете запустить приложение в первый раз, добавьте обе библиотеки DLL OpenSSL в созданную папку FB4D\Samples\Intro\Win32\Debug или Release .

Платформа Win64
Вы получаете файлы libeay32.dll и ssleay32.dll в виде 64-битных исполняемых файлов также с https://github.com/IndySockets/OpenSSL-Binaries . Скопируйте оба файла в FB4D\Samples\Intro\Win64\Debug или Release .

Платформа MacOS64
Начиная с версии Mac OS Catalina предустановленная более новая версия OpenSSL больше не соответствует запрошенной версии в библиотеке Indy . Вот почему вам необходимо развернуть файлы libcrypto.dylib и libssl.dylib в пакете приложения с помощью диспетчера развертывания Delphi. Вы можете получить файлы отсюда https://github.com/DelphiWorlds/KastriF … 0.2s/macOS , но вам необходимо удалить номер версии, прежде чем добавлять файлы в список развертывания.

Платформа Linux64
В зависимости от используемой системы Linux вам необходимо самостоятельно собрать файл библиотеки OpenSSL libcrpto.so и libssl.so версии 1.0.2. Я рекомендую также развернуть эту библиотеку в пакете приложения.

Платформа Android32/64
OpenSSL предустановлен и может использоваться из FB4D без дополнительных действий.

Платформа iOS32/64
Файлы библиотеки libcrypto.a и libssl.a должны быть развернуты внутри пакета и будут статически связаны с Indy .

Re: UNAVAILABLEserver does not allow insecure connections,

pavlenko.vladimir.v wrote:
foevil wrote:

https://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=9896&download=0


unknown error: Code: UNAVAILABLEserver does not allow insecure connections, client must use SSL/TLSuery

how to fix this

Установите OpenSSL
Библиотека FB4D использует подбиблиотеку JOSE для анализа токенов JWT. Вам не нужно использовать эту опцию, если вам не нужно оценивать содержимое токена авторизации Firebase. Для этой цели использование JOSE контролируется условным переключателем компилятора TOKENJWT . При вызове метода ITokenJWT.VerifySignature будет загружена криптобиблиотека OpenSSL для асимметричного дешифрования для проверки токена. Для установки OpenSSL вы должны учитывать установку для конкретной платформы. Следующие главы содержат информацию в дополнение к официальной вики Delphi: http://docwiki.embarcadero.com/RADStudi … en/OpenSSL .

Платформа Win32
Если у вас не установлена библиотека OpenSSL на ПК для разработки, вам необходимо скачать файлы libeay32.dll и ssleay32.dll из официального источника OpenSLL https://github.com/IndySockets/OpenSSL-Binaries для Win32 . Прежде чем вы сможете запустить приложение в первый раз, добавьте обе библиотеки DLL OpenSSL в созданную папку FB4D\Samples\Intro\Win32\Debug или Release .

Платформа Win64
Вы получаете файлы libeay32.dll и ssleay32.dll в виде 64-битных исполняемых файлов также с https://github.com/IndySockets/OpenSSL-Binaries . Скопируйте оба файла в FB4D\Samples\Intro\Win64\Debug или Release .

Платформа MacOS64
Начиная с версии Mac OS Catalina предустановленная более новая версия OpenSSL больше не соответствует запрошенной версии в библиотеке Indy . Вот почему вам необходимо развернуть файлы libcrypto.dylib и libssl.dylib в пакете приложения с помощью диспетчера развертывания Delphi. Вы можете получить файлы отсюда https://github.com/DelphiWorlds/KastriF … 0.2s/macOS , но вам необходимо удалить номер версии, прежде чем добавлять файлы в список развертывания.

Платформа Linux64
В зависимости от используемой системы Linux вам необходимо самостоятельно собрать файл библиотеки OpenSSL libcrpto.so и libssl.so версии 1.0.2. Я рекомендую также развернуть эту библиотеку в пакете приложения.

Платформа Android32/64
OpenSSL предустановлен и может использоваться из FB4D без дополнительных действий.

Платформа iOS32/64
Файлы библиотеки libcrypto.a и libssl.a должны быть развернуты внутри пакета и будут статически связаны с Indy .











i dont understand

Re: UNAVAILABLEserver does not allow insecure connections,

.

Post's attachments

Attachment icon openssl-1.0.2u-x64_86-win64.zip 1.3 mb, 40 downloads since 2023-09-18 

Re: UNAVAILABLEserver does not allow insecure connections,

pavlenko.vladimir.v wrote:

.

2 dll files pasted on system32 folder but not working

Re: UNAVAILABLEserver does not allow insecure connections,

Move it to the root of your project, and you will still need to configure work with TLS

7 (edited by foevil 2023-09-18 18:56:56)

Re: UNAVAILABLEserver does not allow insecure connections,

pavlenko.vladimir.v wrote:

Move it to the root of your project, and you will still need to configure work with TLS


how to configure

can i attach my project ??

Re: UNAVAILABLEserver does not allow insecure connections,

foevil wrote:
pavlenko.vladimir.v wrote:

Move it to the root of your project, and you will still need to configure work with TLS


how to configure

can i attach my project ??

Essentially TLS is an improved SSL, but I have not worked with this protocol. Although modern https is protected by TLS.