powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / SSL на win64
47 сообщений из 47, показаны все 2 страниц
SSL на win64
    #39992445
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Есть проект на Delphi XE8, который работает с использованием протокола SSL для работы с почтой, использую компоненты INDY.

На Win 32 проект работает, на 64-разрядной Windows 2008 R2 проект не работает, выдавая ошибку "Cold not load SSL library", хотя на моей Win7 64 проект работает.

При попытке зарегистрировать libeay32.dll и ssleay32.dll на Windows 2008 выдается ошибка "Модуль libeay32.dll загружен, но точка входа DLLRegisterserver не найдена"

Вопрос - как заставить работать эти DLL на 64 разрядной Windows 2008 R2
...
Рейтинг: 0 / 0
SSL на win64
    #39992447
Фотография LocksmithPC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rb, на 10-ке (64 бита) столкнулся с такой ерундой:

c:\Windows\System32\regsvr32.exe lib32.dll - отказ
c:\Windows\SysWOW64\regsvr32.exe lib32.dll - успех
...
Рейтинг: 0 / 0
SSL на win64
    #39992449
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стесняюсь спросить, а зачем их регистрировать-то?
...
Рейтинг: 0 / 0
SSL на win64
    #39992451
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LocksmithPC
Sergey_rb, на 10-ке (64 бита) столкнулся с такой ерундой:

c:\Windows\System32\regsvr32.exe lib32.dll - отказ
c:\Windows\SysWOW64\regsvr32.exe lib32.dll - успех


а сами DLL не надо закидывать в c:\Windows\SysWOW64?
...
Рейтинг: 0 / 0
SSL на win64
    #39992452
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizit0r
стесняюсь спросить, а зачем их регистрировать-то?


Не надо стесняться, это правильный вопрос.
Win 64 по другому работает с 64 разрядными DLL, поэтому ей надо знать как грузить 32 разрядную DLL.
...
Рейтинг: 0 / 0
SSL на win64
    #39992454
Фотография LocksmithPC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizit0r
стесняюсь спросить, а зачем их регистрировать-то?


Сам я против регистрации dll, если они того не требуют явно.
...
Рейтинг: 0 / 0
SSL на win64
    #39992455
Фотография LocksmithPC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rb
LocksmithPC
Sergey_rb, на 10-ке (64 бита) столкнулся с такой ерундой:

c:\Windows\System32\regsvr32.exe lib32.dll - отказ
c:\Windows\SysWOW64\regsvr32.exe lib32.dll - успех


а сами DLL не надо закидывать в c:\Windows\SysWOW64?


Это по желанию
...
Рейтинг: 0 / 0
SSL на win64
    #39992456
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LocksmithPC
Sergey_rb, на 10-ке (64 бита) столкнулся с такой ерундой:

c:\Windows\System32\regsvr32.exe lib32.dll - отказ
c:\Windows\SysWOW64\regsvr32.exe lib32.dll - успех



c:\Windows\SysWOW64\regsvr32.exe не сработал, выдал ту же ошибку.
Видимо, что-то не так в самих DLL, но с другими версиями прога не работает, т.к. в них нет необходимых функций
...
Рейтинг: 0 / 0
SSL на win64
    #39992457
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c:\Windows\System32\regsvr32.exe
тоже не сработал
...
Рейтинг: 0 / 0
SSL на win64
    #39992459
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может есть возможность работать с SSL протоколом без этих DLL?
...
Рейтинг: 0 / 0
SSL на win64
    #39992460
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
о_О на кой фиг?? Register - это для OLE. Зачем что-то куда-то закидывать? Кладешь dll рядом с программой и все.
...
Рейтинг: 0 / 0
SSL на win64
    #39992461
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
о_О на кой фиг?? Register - это для OLE. Зачем что-то куда-то закидывать? Кладешь dll рядом с программой и все.


Не работает на win 2008 64 bit, хотя на других операционках работает.
...
Рейтинг: 0 / 0
SSL на win64
    #39992464
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rb
Vizit0r
стесняюсь спросить, а зачем их регистрировать-то?


Не надо стесняться, это правильный вопрос.
Win 64 по другому работает с 64 разрядными DLL, поэтому ей надо знать как грузить 32 разрядную DLL.


идет речь про серверные ОС?

Что на Win7, что на Win 10 x64 мое x86 приложение отлично себе использует x86 libeay32.dll + ssleay32.dll без регистрации и смс
...
Рейтинг: 0 / 0
SSL на win64
    #39992465
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizit0r
Sergey_rb
пропущено...


Не надо стесняться, это правильный вопрос.
Win 64 по другому работает с 64 разрядными DLL, поэтому ей надо знать как грузить 32 разрядную DLL.


идет речь про серверные ОС?

Что на Win7, что на Win 10 x64 мое x86 приложение отлично себе использует x86 libeay32.dll + ssleay32.dll без регистрации и смс


Да, речь идет про серверные ОС.
На Win7 все работает без регистрации.
...
Рейтинг: 0 / 0
SSL на win64
    #39992471
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rb,

Proccess Explorer \ ProcMon в руки и смотри, где ищется\откуда (пытается) загружается.
...
Рейтинг: 0 / 0
SSL на win64
    #39992474
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видимо кто-то использует серверную ОСь в качестве "игровой платформы"
...
Рейтинг: 0 / 0
SSL на win64
    #39992478
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
видимо кто-то использует серверную ОСь в качестве "игровой платформы"


Эти DLL нужны для работы с почтой по протоколу SSL.
...
Рейтинг: 0 / 0
SSL на win64
    #39992489
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbWin 64 по другому работает с 64 разрядными DLL, поэтому ей надо знать как грузить 32
разрядную DLL.

Вот только бредить не надо. А то окружающие могут подумать, что ты пытаешься использовать
32-х разрядные DLL в 64-х разрядном приложении...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
SSL на win64
    #39992496
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Sergey_rbWin 64 по другому работает с 64 разрядными DLL, поэтому ей надо знать как грузить 32
разрядную DLL.

Вот только бредить не надо. А то окружающие могут подумать, что ты пытаешься использовать
32-х разрядные DLL в 64-х разрядном приложении...


Так и есть - пытаюсь использовать 32 разрядные DLL в 64 разрядной Windows Server 2008
...
Рейтинг: 0 / 0
SSL на win64
    #39992499
Близнец1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rb,

У нас на работе тоже 2008R2 64 bit.
32-х разрядное приложение нормально работает с 32-х разрядными DLL на этой системе без всяких их регистраций, специально проверил.
Используется не INDY, а Synapse в узком функционале (получение писем с определенного адреса).
...
Рейтинг: 0 / 0
SSL на win64
    #39992507
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Близнец1980
Sergey_rb,

У нас на работе тоже 2008R2 64 bit.
32-х разрядное приложение нормально работает с 32-х разрядными DLL на этой системе без всяких их регистраций, специально проверил.
Используется не INDY, а Synapse в узком функционале (получение писем с определенного адреса).


У меня 64 разрядное приложение, а точнее, это 64 разрядный Oracle.
...
Рейтинг: 0 / 0
SSL на win64
    #39992511
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey_rb
У меня 64 разрядное приложение, а точнее, это 64 разрядный Oracle.

Ну так для него и dll нужны 64-х разрядные.
...
Рейтинг: 0 / 0
SSL на win64
    #39992517
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zedxxx
Sergey_rb
У меня 64 разрядное приложение, а точнее, это 64 разрядный Oracle.

Ну так для него и dll нужны 64-х разрядные.


Да, я пишу 64 DLL, но для работы с SSL протоколом нужны libeay32.dll и ssleay32.dll, а они 32 разрядные
...
Рейтинг: 0 / 0
SSL на win64
    #39992521
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey_rb, Цифра 32 в имени библиотеки ничего не говорит о её разрядности. Они могут быть как 32-х, так и 64-х разрядные. Если ваше приложение 64-х разрядное, то и библиотеки должны быть такой же разрядности.
...
Рейтинг: 0 / 0
SSL на win64
    #39992523
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zedxxx
Sergey_rb, Цифра 32 в имени библиотеки ничего не говорит о её разрядности. Они могут быть как 32-х, так и 64-х разрядные. Если ваше приложение 64-х разрядное, то и библиотеки должны быть такой же разрядности.


Заходим в свойства DLL и смотрим:

Тип : Dynamic Link Library (0x2)
ОС : Win32 (0x4)
Версия файла : 1.0.1.7 / 1.0.1.7
...
Рейтинг: 0 / 0
SSL на win64
    #39992525
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey_rb
zedxxx
Sergey_rb, Цифра 32 в имени библиотеки ничего не говорит о её разрядности. Они могут быть как 32-х, так и 64-х разрядные. Если ваше приложение 64-х разрядное, то и библиотеки должны быть такой же разрядности.


Заходим в свойства DLL и смотрим:

Тип : Dynamic Link Library (0x2)
ОС : Win32 (0x4)
Версия файла : 1.0.1.7 / 1.0.1.7

Вам нужно скачать где-то эти dll, но 64-х разрядные версии. Можете взять их здесь: http://wiki.overbyte.eu/wiki/index.php/ICS_Download#Download_OpenSSL_Binaries_.28required_for_SSL-enabled_components.29 Для Indy берите версии 1.0.xxx (версии 1.1.xxx не поддерживаются).
...
Рейтинг: 0 / 0
SSL на win64
    #39992526
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbЗаходим в свойства DLL и смотрим:

Ну значит обломись. Или попроси кого-нибудь взрослого найти 64-х разрядные сборки этих
библиотек.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
SSL на win64
    #39992527
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Sergey_rbЗаходим в свойства DLL и смотрим:

Ну значит обломись. Или попроси кого-нибудь взрослого найти 64-х разрядные сборки этих
библиотек.


Искал, но в них нет нужных функций
...
Рейтинг: 0 / 0
SSL на win64
    #39992541
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbИскал, но в них нет нужных функций

Вот поэтому-то я и сказал "попроси кого-нибудь взрослого". Вон, как zedxxx на сообщение выше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
SSL на win64
    #39992555
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zedxxx
Sergey_rb
пропущено...


Заходим в свойства DLL и смотрим:

Тип : Dynamic Link Library (0x2)
ОС : Win32 (0x4)
Версия файла : 1.0.1.7 / 1.0.1.7

Вам нужно скачать где-то эти dll, но 64-х разрядные версии. Можете взять их здесь: http://wiki.overbyte.eu/wiki/index.php/ICS_Download#Download_OpenSSL_Binaries_.28required_for_SSL-enabled_components.29 Для Indy берите версии 1.0.xxx (версии 1.1.xxx не поддерживаются).


Перепробовал все версии 1.0 64х, ни одна не подошла.

Пробовал скачивать из других мест, была ошибка "Порядковый номер 354 не найден в LIBEAY32.dll"
...
Рейтинг: 0 / 0
SSL на win64
    #39992622
Sergey_rb,

Ищи такие версии библиотек.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  SSLDLLVers : array [0..10] of string = (
    '.10',
    '.1.0.2','.1.0.1',
                                              
    '.44',              // MacOS LibreSSL forked from which OpenSSL version? Sometimes found ...
    '.43',              // MacOS LibreSSL forked from which OpenSSL version? Sometimes found ...
                                                   
    '.35',              // MacOS LibreSSL forked from OpenSSL version 1.0.1, almost always found
    //
    '.1.0.0','.0.9.9','.0.9.8','.0.9.7','.0.9.6'
  );
...
Рейтинг: 0 / 0
SSL на win64
    #39992628
Вот офф репа на гите бинарников

https://github.com/IndySockets/OpenSSL-Binaries
...
Рейтинг: 0 / 0
SSL на win64
    #39992683
Хотя в XE8 возможно меньше библиотек по версиям поддерживается. Надо смотреть файл



\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas

Или обновлять.

Но библиотеки
Код: pascal
1.
2.
  SSL_DLL_name_alt     = 'libssl32.dll';  {Do not localize}
  SSLCLIB_DLL_name     = 'libeay32.dll';  {Do not localize}



Всё равно, никакой поддержки libssl-1_1 нету и в помине.
...
Рейтинг: 0 / 0
SSL на win64
    #39992821
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВсеРазумный
Хотя в XE8 возможно меньше библиотек по версиям поддерживается. Надо смотреть файл



\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas

Или обновлять.

Но библиотеки
Код: pascal
1.
2.
  SSL_DLL_name_alt     = 'libssl32.dll';  {Do not localize}
  SSLCLIB_DLL_name     = 'libeay32.dll';  {Do not localize}



Всё равно, никакой поддержки libssl-1_1 нету и в помине.


Я тоже посмотрел этот файл.
Есть подозрение, что DLL не работает из-за зависимостей, т.к. на других 64 разрядных версиях винды все работает.
...
Рейтинг: 0 / 0
SSL на win64
    #39992838
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оно конечно дело вкуса, но индюки - говно.
пользуй альтернативы.
...
Рейтинг: 0 / 0
SSL на win64
    #39992847
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
оно конечно дело вкуса, но индюки - говно.
пользуй альтернативы.


Где гарантия, что альтенатива будет работать на всех версиях винды?
...
Рейтинг: 0 / 0
SSL на win64
    #39992866
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rb
Мимопроходящий
оно конечно дело вкуса, но индюки - говно.
пользуй альтернативы.


Где гарантия, что альтенатива будет работать на всех версиях винды?
полную гарантию даёт только страховой полис
...
Рейтинг: 0 / 0
SSL на win64
    #39992874
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
Sergey_rb
пропущено...


Где гарантия, что альтенатива будет работать на всех версиях винды?
полную гарантию даёт только страховой полис

Но ничего не гарантирует.
...
Рейтинг: 0 / 0
SSL на win64
    #39992883
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
Sergey_rb
пропущено...


Где гарантия, что альтенатива будет работать на всех версиях винды?
полную гарантию даёт только страховой полис


Страховой полис не гарантирует выплату по страховому случаю.
Не зря там работают армии юристов.
...
Рейтинг: 0 / 0
SSL на win64
    #39992898
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос решен следующим образом.
Поискал в реестре, где лежат DLL, и это не те DLL, которые я ставил на другие сервера.
Закинул их на win 2008 и они заработали!

Всем спасибо за участие!
...
Рейтинг: 0 / 0
SSL на win64
    #39992904
Фотография LocksmithPC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rb
Вопрос решен следующим образом.
Поискал в реестре, где лежат DLL, и это не те DLL, которые я ставил на другие сервера.
Закинул их на win 2008 и они заработали!
Всем спасибо за участие!


Значит они были зареганы regsvr32
...
Рейтинг: 0 / 0
SSL на win64
    #39992912
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причем это самые древние версии от 2012 года
Код: sql
1.
2.
3.
Тип     	: Dynamic Link Library (0x2) 
ОС      	: Win32 (0x4) 
Версия файла	: 1.0.0.7 / 1.0.0.7



И все равно Win32
...
Рейтинг: 0 / 0
SSL на win64
    #39992924
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rb
И все равно Win32
значит и программа твоя Win32 а не х64
...
Рейтинг: 0 / 0
SSL на win64
    #39992929
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
Sergey_rb
И все равно Win32
значит и программа твоя Win32 а не х64


Это свойства libeay32.dll
...
Рейтинг: 0 / 0
SSL на win64
    #39993353
SimplTsar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey_rb
Это свойства libeay32.dll

Лезем на сайт Delphi
и читаем чёрным по белому

32-bit and 64-bit Windows

To install OpenSSL in a 32-bit or 64-bit Windows, you need to copy the libeay32.dll and ssleay32.dll dynamic library files to your file system, you can download them from one of these locations:

Option 1 - Download the OpenSSL installer files and install them.
Option 2 - Download the OpenSSL compressed library files and copy the libeay32.dll and ssleay32.dll files to your system path.

If you go for Option 2 and decide to copy libeay32.dll and ssleay32.dll files to your system path, ensure you copy them to the right location:

32-bit Windows: You must copy the libeay32.dll and ssleay32.dll 32-bit files to your Windows system folder (System32 folder).
64-bit Windows: You must copy the libeay32.dll and ssleay32.dll 64-bit files to your Windows system folder for 64-bit files (System32) and the libeay32.dll and ssleay32.dll 32-bit files to your Windows 32-bit files folder (SysWOW64 folder).

So when working with a 64-bit Windows, remember:

System32 folder is for 64-bit files only.
SysWOW64 folder is for 32-bit files only.
...
Рейтинг: 0 / 0
SSL на win64
    #39993355
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SimplTsar
System32 folder is for 64-bit files only.
SysWOW64 folder is for 32-bit files only.
дэти, эта нэльза панят, эта можна толька запомнит! (С)
...
Рейтинг: 0 / 0
SSL на win64
    #39993373
SimplTsar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
адрес для скачивания библиотек OpenSSL
https://ftp.openssl.org/source/old/
...
Рейтинг: 0 / 0
47 сообщений из 47, показаны все 2 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / SSL на win64
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]