LINUX.ORG.RU

Работа программы с ssl

 ,


0

1

Приветствую, подскажите пожалуйста.

У меня Debian. Поставил программу «myBase desktop». Но ей для работы с https, нужны библиотеки libssl.so.1.1 и libcrypto.so.1.1. Установил openssl, положил библиотеки libcrypto.so, libssl.so, libcrypto.so.1.1 и libssl.so.1.1 и в папку с программой, и в /lib/x86_64-linux-gnu, /usr/lib, /usr/local/lib, /usr/lib/x86_64-linux-gnu, но все равно не работает! И при выводе команды ldd myBase зависимостей от этих библиотек не показывает, хотя у другого пользователя в Manjaro Linux x86_64 эти зависимости есть и программа нормально работает: ldd myBase libssl.so.1.1 => /usr/lib/libssl.so.1.1 (0x00007f6760a7b000) libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1 (0x00007f67607a9000) . Также пробовал устанавливать openssl других версий: 0.9.6, 0.9.8, 1.0.1, 1.0.3. Раньше была такая же проблема на Windows 10, и она решилась помещением libeay32.dll, ssleay32.dll в папку с программой. Может тогда лучше перейти на этот Manjaro Linux x86_64? Помогите!

Установил openssl

Как?

положил библиотеки libcrypto.so, libssl.so, libcrypto.so.1.1 и libssl.so.1.1 и в папку с программой, и в /lib/x86_64-linux-gnu, /usr/lib, /usr/local/lib, /usr/lib/x86_64-linux-gnu

Зачем???

Deleted ()
Ответ на: комментарий от Deleted

Как?

Скачал с http://www.openssl.org и установил по инструкции!

Зачем???

Потому что, установка openssl по инструкции не решила проблему, и я поместил библиотеки в данные директории, но это тоже не помогло!

PokerMagnat ()
Ответ на: комментарий от PokerMagnat

Скачал с http://www.openssl.org и установил по инструкции!

Отвратительно :( Надо было использовать дистрибутивный openssl из репозиториев (apt-get install openssl)

У меня Debian

Какая версия?

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Отвратительно :( Надо было использовать дистрибутивный openssl из репозиториев (apt-get install openssl)

Сейчас у меня так и установлено (вместе с google chrome поставилось)

Какая версия?

Debian 9

PokerMagnat ()
Ответ на: комментарий от arto

посмотреть на strace, что оно выдаёт и где ищет библиотеки?

Делал. Там даже слова «ssl» нет! Вот:

execve("./myBase", ["./myBase"], [/* 46 vars */]) = 0
brk(NULL)                               = 0x2901000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe3a7f29000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/usr/local/Trolltech/Qt-4.8.7/lib/tls/x86_64/libz.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/local/Trolltech/Qt-4.8.7/lib/tls/x86_64", 0x7ffd88cb0380) = -1 ENOENT (No such file or directory)
open("/usr/local/Trolltech/Qt-4.8.7/lib/tls/libz.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/local/Trolltech/Qt-4.8.7/lib/tls", 0x7ffd88cb0380) = -1 ENOENT (No such file or directory)
open("/usr/local/Trolltech/Qt-4.8.7/lib/x86_64/libz.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/local/Trolltech/Qt-4.8.7/lib/x86_64", 0x7ffd88cb0380) = -1 ENOENT (No such file or directory)
open("/usr/local/Trolltech/Qt-4.8.7/lib/libz.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/local/Trolltech/Qt-4.8.7/lib", 0x7ffd88cb0380) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=105461, ...}) = 0
mmap(NULL, 105461, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fe3a7f0f000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300!\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=105088, ...}) = 0
mmap(NULL, 2200072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe3a7aef000
mprotect(0x7fe3a7b08000, 2093056, PROT_NONE) = 0
mmap(0x7fe3a7d07000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7fe3a7d07000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libQtWebKit.so.4", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340DA\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=26146624, ...}) = 0
mmap(NULL, 28416024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe3a5fd5000
mprotect(0x7fe3a772f000, 2097152, PROT_NONE) = 0
mmap(0x7fe3a792f000, 1658880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x175a000) = 0x7fe3a792f000
mmap(0x7fe3a7ac4000, 174104, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe3a7ac4000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libQtScript.so.4", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\5\4\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2640040, ...}) = 0
mmap(NULL, 4878064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe3a5b2e000
mprotect(0x7fe3a5d9f000, 2093056, PROT_NONE) = 0
mmap(0x7fe3a5f9e000, 86016, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x270000) = 0x7fe3a5f9e000
mmap(0x7fe3a5fb3000, 138992, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe3a5fb3000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libQtGui.so.4", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\214\36\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=11131504, ...}) = 0
mmap(NULL, 13238440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe3a4e8d000
mprotect(0x7fe3a58d7000, 2093056, PROT_NONE) = 0
mmap(0x7fe3a5ad6000, 348160, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa49000) = 0x7fe3a5ad6000
mmap(0x7fe3a5b2b000, 8360, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe3a5b2b000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libQtNetwork.so.4", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\30\3\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1144896, ...}) = 0
mmap(NULL, 3240640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe3a4b75000

...
PokerMagnat ()
Ответ на: комментарий от anonymous

Тебе ж Dimez всё рассказал-показал: установи libssl1.1 — в ней те библиотеки, что ты тыкаеш во все места...

А я то не пробовал!

blabla@debian:~$ sudo apt-get install libssl1.1
[sudo] пароль для blabla: 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлен пакет libssl1.1 самой новой версии (1.1.0f-3+deb9u2).

PokerMagnat ()

Поставил программу «myBase desktop»

Если это то, что у меня находится яндексом — то это какая-то проприетарная хрень для организации информации.

Посмотри на MyTetra, например.

hobbit ★★★★★ ()
Ответ на: комментарий от hobbit

Посмотри на MyTetra, например.

Там нет функции копирования сайтов!

Но я только что решил свою проблему, нужно запускать программу так: sudo QT_X11_NO_MITSHM=1 ./myBase При этом графический интерфейс становится как у Windows 95, но моя проблема решилась! Ну хоть так!

PokerMagnat ()