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

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline Татьяна  
#11 Оставлено : 13 августа 2014 г. 10:56:28(UTC)
Татьяна

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

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
Есть несколько способов работы с динамическими библиотеками -- линковаться с ними напрямую или подгружать при помощи dlopen. Если линковаться напрямую, как делаете вы и как делается в наших примерах, то приложение не сможет загрузиться, если библиотека, от которой оно зависит, отсутствует в системе (это верно для всех приложений, не только зависящих от КриптоПро -- если системной библиотеки, с которой слинковано приложение, нет, падать будет точно так же). Другой способ -- можно открывать библиотеку при помощи dlopen, тогда можно проверить результат выполнения функции dlopen и, если библиотеку не удалось загрузить, как-то штатно завершить работу или ругнуться. Обычно способ с dlopen менее удобный и наличие библиотек, от которых зависти приложение проверяется например при помощи зависимостей на большинстве unix (ваш пакет должен зависеть от пакетов CSP). На OS X зависимостей как таковых нет, но, например, если вы поставляете свое приложение в виде pkg, то при установке pkg можно выполнять установочный скрипт, который будет проверять наличие в системе всего необходимого.
Татьяна
ООО Крипто-Про
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы<12
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.