Здравствуйте.
Автор: sereghka 
Теперь возникли вопросы, а какие лицензии нам все-таки нужны для работоспособности нашего сервиса (на разных ОС):
1. Если мы будем запускать наш сервис на сервере CentOS, то нужна ли нам отдельная лицензия на JCP 2.0? Или достаточно будет покупки серверных лицензий КриптоПро CSP 5 и Java CSP?
2. Входит ли продукт JCP 2.0 в состав Java CSP? Почему у нас заработал наш сервис, написанный на JCP, без явной установки JCP (но после установки Java CSP)?
3. Если мы будем запускать наш сервис на Windows10, то нужны ли нам отдельные лицензии на JCP 2.0 и JCSP? Или достаточно будет покупки клиентской лицензии КриптоПро CSP 5 и последующей безлицензионной установки Java CSP? Ведь не существует _клиентской_ лицензии Java CSP. Или в этом случае все-таки необходимо будет приобрести клиентскую лицензию на JCP 2.0 (хотя и будет установлена Java CSP)?
1. Проверка лицензии JCP выполняется, если вы работаете с закрытыми ключами: чтение из контейнера (getKey, getEntry), подпись (sign и т.п.), двухсторонний TLS и т.п. Если JCP не используется или указанные функции не используются, то лицензия на него не нужна.
Если указанные функции используются, то лицензия JCP зависит от серверности ОС.
Проверка лицензии JCSP выполняется, если вы работаете с закрытыми ключами: чтение из контейнера (getKey, getEntry), подпись (sign и т.п.), двухсторонний TLS и т.п., то есть аналогично JCP. Если JCSP не используется или указанные функции не используются, то лицензия на него не нужна. Если указанные функции используются, то для лицензии JCSP есть особенности.
1) если сборка JCSP версии ниже 5.0.40709 (java 7-8) или 5.0.40615-A (java 10+), то тогда на JCSP нужна лицензия при условии, что введена серверная лицензия на CSP (зависимость от типа лицензии CSP). Если на CSP лицензия - клиентская, то для JCSP лицензия не нужна.
2) если сборка JCSP версии 5.0.40709 (java 7-8) или 5.0.40615-A (java 10+) или выше, то тогда на JCSP нужна лицензия при условии, что система серверная (т.е. тут нет зависимости от серверности лицензии CSP, только от ОС). Если система клиентская, то лицензия на JCSP не нужна.
2. JCP есть в составе дистрибутива JCSP, можно ставить только его и не ставить JCSP (при желании), а вообще для JCP отдельный дистрибутив без JCSP.
"Почему у нас заработал наш сервис, написанный на JCP, без явной установки JCP (но после установки Java CSP)?" - сложно сказать. Возможно, он не привязан к конкретному провайдеру (только к алгоритму).
3. См. п.1. "не существует _клиентской_ лицензии Java CSP" - да, см. п.1. Лицензия согласно п.1 на JCSP либо приобретается, либо нет. Если используется что-то одно в плане работы с ключами (JCP или Java CSP), то на этот продукт и надо покупать лицензию (если она нужна, см. п.1).
Отредактировано пользователем 22 января 2020 г. 13:11:55(UTC)
| Причина: Не указана