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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline andrey321  
#1 Оставлено : 13 апреля 2021 г. 19:12:53(UTC)
andrey321

Статус: Участник

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

Здравствуйте!

Подскажите, пожалуйста, какими функциями можно воспользоваться для программной работы с лицензией КриптоПро (установить, получить атрибуты, наподобии CSPConfig.INSTANCE.getCSPProviderInfo().getLicense() в android)?
Не смог найти информацию.

Спасибо!
Offline Максим Коллегин  
#2 Оставлено : 15 апреля 2021 г. 10:37:32(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,391
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 715 раз в 620 постах
Сейчас есть только PP_LICENSE, мы подумаем и предложим решение в ближайшее время.
Знания в базе знаний, поддержка в техподдержке
Offline andrey321  
#3 Оставлено : 15 апреля 2021 г. 11:10:39(UTC)
andrey321

Статус: Участник

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

Спасибо! Буду ждать
Offline romanrvachev  
#4 Оставлено : 10 июля 2024 г. 15:36:20(UTC)
romanrvachev

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

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

Сказал(а) «Спасибо»: 1 раз
Автор: Максим Коллегин Перейти к цитате
Сейчас есть только PP_LICENSE, мы подумаем и предложим решение в ближайшее время.

Добрый день! Есть какие-то новости по этому поводу?

Offline Русев Андрей  
#5 Оставлено : 10 июля 2024 г. 17:48:57(UTC)
Русев Андрей

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

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

Сказал(а) «Спасибо»: 37 раз
Поблагодарили: 565 раз в 393 постах
Здравствуйте.
В 2024-04-02 КриптоПро CSP 5.0.13000 Titan для всех *nix-платформ (macOS, Linux, FreeBSD, Solaris, AIX, iOS, Android) появился интерфейс для получения, проверки и установки лицензии. Он описан в license_api.h и имеет примерно такой вид:
Код:
uint32_t get_first_install_date(const char *productCode, int64_t *pUnixTime);
uint32_t license_get(char *outSN, uint32_t *pOutSnLen, const char *productCode, uint32_t flags);
uint32_t license_check(const char *SN, char *outSN, uint32_t *pOutSnLen, int32_t *pValidity, int32_t *pType, int32_t *pRestrictions, uint32_t *pExtra, int32_t *pDaysToExpire, int64_t *pUnixTimeEnd);
uint32_t license_set(char *SN, const char *productCode, uint32_t flags);
uint32_t license_requirements(uint32_t *pRequirements, uint32_t flags);

productCode пока NULL. Не обязательно получать все значения, например, вам может подойти:
Код:
err = license_check(sn, NULL, NULL, &validity, NULL, NULL, NULL, &daysToExpire, NULL);

Для validity есть такой диапазон значений и проверки (я бы сказал, что эта часть API может оказаться нестабильной на интервале в несколько лет):
Код:
#define CSP_LICENSE_PERMANENT                    2
#define CSP_LICENSE_EVALUATION                   1
#define CSP_LICENSE_EVALUATION_NEED_NOTIFY       0
#define CSP_LICENSE_EXPIRED                      (-1)
#define CSP_LICENSE_CORRUPTED                    (-2)
#define CSP_LICENSE_CANT_FIND_FIRST_INSTALL_DATE (-3)
#define CSP_LICENSE_NOT_SET                      (-4)
#define CSP_LICENSE_BAD_PRODUCTID                (-5)
#define CSP_LICENSE_IS_PERMANENT(a)              ((a) >= CSP_LICENSE_PERMANENT)
#define CSP_LICENSE_IS_GOOD(a)                   ((a) >= CSP_LICENSE_EVALUATION_NEED_NOTIFY)
#define CSP_LICENSE_IS_CORRUPTED(a)              ((a) <= CSP_LICENSE_CORRUPTED)

license_check проверяет математическую корректность лицензии, а не её пригодность для применения. Например, для серверного применения лицензия может не подойти.

Отредактировано пользователем 10 июля 2024 г. 17:51:14(UTC)  | Причина: Не указана

Официальная техподдержка. Официальная база знаний.
thanks 3 пользователей поблагодарили Русев Андрей за этот пост.
romanrvachev оставлено 11.07.2024(UTC), nickm оставлено 11.07.2024(UTC), Максим Коллегин оставлено 11.07.2024(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.