Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline core.nod  
#1 Оставлено : 17 февраля 2025 г. 15:07:09(UTC)
core.nod

Статус: Новичок

Группы: Участники
Зарегистрирован: 17.02.2025(UTC)
Сообщений: 7
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 6 раз
Добрый день, коллеги.

Подскажите пожалуйста.

столкнулся с очень старым проектом, суть которого перехватывать апплет из браузера. и подписывать документ из местного СЭД.
Цель мигрировать проект на Linux.

Приложение крашится на этапе подписи с

NLPClassLoader: Finding library libjnidispatch.so
JNLPClassLoader: Finding library libjnidispatch.so
JNLPClassLoader: Finding library libadvapi32.so
2025-02-13 14:34:52.735:WARN:oejs.HttpChannel:qtp1659350269-41: /crypto/sign/
javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.UnsatisfiedLinkError:
Unable to load library 'advapi32': libadvapi32.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога

Файлы libjnidispatch.so лежат в соответствующих каталогах по пути sun.jna."платформа", думаю что по аналогии libadvapi32.so должен лежать рядом..

Однако, библиотеки libadvapi32.so, кажется, в природе не существует вообще..

Может кто нибудь сталкивался с проблемой?


Похоже проблема на уровне JNA интерфейса:

package com.aplana.crypto.provider;

import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Pointer;
import com.sun.jna.ptr.IntByReference;
import com.sun.jna.ptr.PointerByReference;

public interface Advapi32 extends Library {
Advapi32 INST = (Advapi32)Native.loadLibrary("advapi32", Advapi32.class);

Спасибо за любую помощь или наводку!



Online Русев Андрей  
#2 Оставлено : 17 февраля 2025 г. 15:21:35(UTC)
Русев Андрей

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,499

Сказал(а) «Спасибо»: 42 раз
Поблагодарили: 607 раз в 420 постах
Здравствуйте.
Advapi32 больше всего напоминает базовую библиотеку CryptoAPI Microsoft: https://learn.microsoft....rypto/required-libraries
Соответственно libadvapi32.so - это wine-порт этой библиотеки. По имени она гуглится, но что делать вам, чтобы починить - хз.
Официальная техподдержка. Официальная база знаний.
thanks 1 пользователь поблагодарил Русев Андрей за этот пост.
core.nod оставлено 17.02.2025(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.