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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline КрасКрипт  
#1 Оставлено : 22 декабря 2024 г. 17:05:50(UTC)
КрасКрипт

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

Группы: Участники
Зарегистрирован: 21.07.2022(UTC)
Сообщений: 5

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 2 раз в 1 постах
Доброго времени !
подскажите, что необходимо ещё сделать?

необходимо перенести утилиту для подписания из Windows(Qt5, win7) в Linux(Qt6,Kubuntu24.04)
под виндой все работало и cades.h,xades.h и DLL-ки, ошибок не было.
при переносе в Linux
1) установил КриптоПро 5.0.13 через пакет linux-amd64_deb
2) в файл проекта .pro добавил зависимости:
Цитата:
INCLUDEPATH += /opt/cprocsp/include/pki/
INCLUDEPATH += /opt/cprocsp/include/reader/
INCLUDEPATH += /opt/cprocsp/include/cpcsp/
INCLUDEPATH += /opt/cprocsp/include/
LIBS +=/opt/cprocsp/lib/amd64/libcades.so
LIBS +=/opt/cprocsp/lib/amd64/libxades.so

при сборке выдаёт ошибку:
Цитата:
/opt/cprocsp/include/cpcsp/WinCryptEx.h:90: ошибка: windows.h: No such file or directory
In file included from /opt/cprocsp/include/pki/ades-core.h:32:
/opt/cprocsp/include/cpcsp/WinCryptEx.h:90:18: fatal error: windows.h: No such file or directory
90 | # include <windows.h>
| ^

при разборе WinCryptEx.h видим:
Цитата:
# if defined UNIX || defined CSP_LITE
# include "CSP_WinCrypt.h"
# else // UNIX
# if !defined _WINDOWS_
# define WIN32_LEAN_AND_MEAN // Для ускорения компиляции
# include <windows.h>
# endif // _WINDOWS_
# include <wincrypt.h>
# endif // UNIX

если закоментить #include <windows.h> и #include <wincrypt.h>, (под Linux ветка "else" не выполняется)

начинают сыпать другие ошибки:
ошибка: expected initializer before ‘CPC_Kernel_Fpu_Begin_Callback’
ошибка: ‘CPC_Kernel_Fpu_Begin_Callback’ does not name a type

//------------------------------------------------
по установленным пакетам.
dpkg -l | grep cpr
ii cprocsp-cptools-gtk-64 5.0.13300-7 amd64 CryptoPro GUI application for various CSP tasks. Build 13300.
ii cprocsp-curl-64 5.0.13300-7 amd64 CryptoPro cURL shared library and application. Build 13300.
ii cprocsp-pki-cades-64 2.0.15260-1 amd64 CryptoPro ECP SDK
ii cprocsp-pki-plugin-64 2.0.15260-1 amd64 CryptoPro ECP Browser plug-in
ii cprocsp-rdr-gui-gtk-64 5.0.13300-7 amd64 CryptoPro CSP GTK GUI components. Build 13300.
ii lsb-cprocsp-base 5.0.13300-7 all CryptoPro CSP directories and scripts. Build 13300.
ii lsb-cprocsp-ca-certs 5.0.13300-7 all CryptoPro CA certificates. Build 13300.
ii lsb-cprocsp-capilite-64 5.0.13300-7 amd64 CryptoPro CSP. CryptoAPI Lite libraries and applications. Build 13300.
ii lsb-cprocsp-devel 5.0.13300-7 all CryptoPro CSP developer headers and examples. Build 13300.
ii lsb-cprocsp-kc1-64 5.0.13300-7 amd64 CryptoPro CSP KC1. Build 13300.
ii lsb-cprocsp-pkcs11-64 5.0.13300-7 amd64 CryptoPro PKCS11. Build 13300.
ii lsb-cprocsp-rdr-64 5.0.13300-7 amd64 CryptoPro CSP common libraries and utilities. Build 13300.
//--------------------------------------------------

Заранее благодарен всем ответившим. Треш с этим переходом на Linux.

Offline КрасКрипт  
#2 Оставлено : 24 декабря 2024 г. 6:23:36(UTC)
КрасКрипт

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

Группы: Участники
Зарегистрирован: 21.07.2022(UTC)
Сообщений: 5

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 2 раз в 1 постах
"- А в ответ — тишина" В.Высоцкий
Разрабы !!! ответьте !!! Angel

ошибки сыпятся при объявление 2-х typedef-ов в WinCryptEx.h
Цитата:
typedef BOOL CPCAPI CPC_Kernel_Fpu_End_Callback(
/* [in] */ BYTE * buf,
/* [in] */ CPC_SIZE_T sz,
/* [in] */ DWORD op_type);

typedef BOOL CPCAPI CPC_Kernel_Fpu_Begin_Callback(
/* [in] */ BYTE * buf,
/* [in] */ CPC_SIZE_T sz,
/* [in] */DWORD bl_len,
/* [in] */DWORD op_type);

и далее на объявление указателей
Цитата:
CPC_Kernel_Fpu_End_Callback *cp_kernel_fpu_end;
CPC_Kernel_Fpu_Begin_Callback * cp_kernel_fpu_begin;


все типы BOOL, DWORD, BYTE и переопределение CPCAPI, CPC_SIZE_T видит адекватно.

глобальным поиском "/opt/cprocsp/" по всему коду значений:
CPCAPI CPC_Kernel_Fpu_End_Callback,
CPCAPI CPC_Kernel_Fpu_Begin_Callback,
cp_kernel_fpu_end,
cp_kernel_fpu_begin.

показал, что используются только в WinCryptEx.h , т.е. в самом себе и только в местах, где они объявлены.

??????????????????????????????????????????????????????????????????????????
предыдущая строка - это не кодировка слетела, это вопрос к знающим людям
это где-то используется или можно закомментить?
ну или как быть/что делать в этой ситуации Eh? ?

Отредактировано пользователем 24 декабря 2024 г. 6:29:37(UTC)  | Причина: Не указана

Offline КрасКрипт  
#3 Оставлено : 27 декабря 2024 г. 5:13:42(UTC)
КрасКрипт

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

Группы: Участники
Зарегистрирован: 21.07.2022(UTC)
Сообщений: 5

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 2 раз в 1 постах
Всем доброго времени!
исходя из активности по данной теме, прочитанному форуму и поиску в Интернете, понимаю, что:
1) на этом форуме разрабов на C++ в Qt мало или нет,
2) ответа от разработчиков-API КриптоПро не будет,
3) спасение утопающего — дело рук самих утопающих («12 стульев»).

Нашел на github.com страницу с обсуждением точно такой же проблемы обсуждение началось on Mar 20, 2019 и закончилось on Dec 29, 2020 - проблема не была решена.
- 2019 год,Карл! ("Тот самый Мюнхгаузен")

Грустно.

Отредактировано пользователем 27 декабря 2024 г. 5:16:06(UTC)  | Причина: Не указана

Offline Андрей *  
#4 Оставлено : 27 декабря 2024 г. 9:51:42(UTC)
Андрей *

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

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

Сказал «Спасибо»: 570 раз
Поблагодарили: 2293 раз в 1794 постах
Автор: КрасКрипт Перейти к цитате
Всем доброго времени!
исходя из активности по данной теме, прочитанному форуму и поиску в Интернете, понимаю, что:
1) на этом форуме разрабов на C++ в Qt мало или нет,
2) ответа от разработчиков-API КриптоПро не будет,
3) спасение утопающего — дело рук самих утопающих («12 стульев»).

Нашел на github.com страницу с обсуждением точно такой же проблемы обсуждение началось on Mar 20, 2019 и закончилось on Dec 29, 2020 - проблема не была решена.
- 2019 год,Карл! ("Тот самый Мюнхгаузен")

Грустно.


Потому что это форум.

Пишите на портал тех.поддержки.

https://support.cryptopro.ru/
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
КрасКрипт оставлено 28.12.2024(UTC)
Offline КрасКрипт  
#5 Оставлено : 28 декабря 2024 г. 5:28:26(UTC)
КрасКрипт

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

Группы: Участники
Зарегистрирован: 21.07.2022(UTC)
Сообщений: 5

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 2 раз в 1 постах
Автор: Андрей * Перейти к цитате


Потому что это форум.

Пишите на портал тех.поддержки.

https://support.cryptopro.ru/


Спасибо.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.