Общие сведения о продукте¶
Программный продукт Trusted Java является средством криптографической защиты информации и представляет собой набор криптоалгоритмов, реализованных в соответствии с требованиями архитектур JSSE и JCE.
Провайдер JSSE обеспечивает организацию защищенного взаимодействия по протоколам SSL и TLS с использованием российских криптографических алгоритмов. Таким образом, он даёт возможность устанавливать безопасные интернет-соединения и обеспечивать защиту канала передачи данных. Кроме того, компонент включает функциональность для шифрования данных, аутентификации клиента и сервера и целостности сообщений.
Провайдер JCE является криптографическим расширением Trusted Java, т.е. позволяет реализовать российские алгоритмы криптографических преобразований для обеспечения работы с сертификатами, создания и проверки корректности электронной цифровой подписи и шифрования данных. ПО Trusted Java обеспечивает возможность поддержки российской криптографии в соответствии с положениями российского законодательства.
Для авторизации и обеспечения юридической значимости электронных документов при обмене ими между пользователями используются функции формирования и проверки электронно-цифровой подписи, для обеспечения конфиденциальности информации и контроля ее целостности – шифрование и имитозащита.
Также Trusted Java позволяет работать с сертификатами и запросами на сертификат, создавать и проверять корректность электронной цифровой подписи данных, шифровать данные, загружать Java апплеты по протоколу TLS на криптографических алгоритмах ГОСТ.
Используемые сертифицированные российские криптоалгоритмы предназначены для:
-
авторизации и обеспечения юридической значимости электронных документов при обмене ими между пользователями (создание и проверка ЭЦП).
-
обеспечения конфиденциальности и контроля целостности информации (шифрование и имитозащита).
Библиотека Trusted Java предназначена, прежде всего, для системных интеграторов и разработчиков прикладных и бизнес-систем для решения вопросов информационной безопасности и юридической значимости электронного документооборота. При работе с банковскими клиентсерверными системами, защищенными электронными торговыми площадками и другими бизнес-приложениями, написанными на Java, требуется поддержка шифрования, электронной цифровой подписи, строгой аутентификации в соответствии с положениями российского законодательства. ПО Trusted Java позволяет использовать эти возможности.
История версий¶
В сборке r507 доработано чтение сертификатов из хранилища. Ранее не возвращались сертификаты с алгоритмом публичного ключа ГОСТ 2012 (256 - 512). Использование:
CryptoProCSPCertStore storeCsp = new CryptoProCSPCertStore();
Collection certificates = storeCsp.getInstance("CurrentUser/ROOT",
null).getAllCertificates();
В сборке r506 добавлена возможность проверки подписи с отключением/включением сортировки подписанных атрибутов (по умолчанию они не сортируются. Использование:
В сборке r505 добавлена поддержка алгоритмов ГОСТ 2012 для XML. В версии Trusted Java 2.0 (сборка r504 и выше) добавлена поддержка работы с ключами и алгоритмами ГОСТ Р 34.11-2012/ГОСТ Р 34.10-2012 (только с КриптоПро CSP 4.0).
В версии Trusted Java 2.0 изменилась система лицензирования. Теперь на серверных версиях ОС Windows для операций подписи и шифрования, а также для использования клиентских сокетов достаточно клиентской лицензии. Проверка подписи стала бесплатной, на всех платформах. Теперь полученный лицензионный ключ действителен только для одной платформы ОС и не подходит к другой. Поэтому следует пользователям, переходящим на новую версию, обновить или приобрести под другую платформу лицензионные ключи.
В версии Trusted Java 2.0 обеспечена обратная совместимость с продуктами КриптоАРМ и КриптоАРМ ГОСТ в плане создания и проверки ЭЦП и шифрования данных. Это, в частности, достигнуто за счет адаптации JCE провайдера для использования его в связке с библиотеками от BounceCastle: оригинальной библиотеки JCE-провайдера bcprov-jdk15-145.jar и пропатченной bcmail-библиотеки bcmail-jdk15-145-tj20-rbbb.jar, ссылки на которые можно получить в центре загрузки. В результате появилась возможность создавать и проверять заверяющие подписи.
С появлением нового проекта стандарта в версии Trusted Java 2.0 введена поддержка нового пространства имен при создании XML-подписей.
В версии Trusted Java 2.0 улучшена работа с SSL-сокетами, усовершенствованы механизмы аутентификации сервера и клиента, реализована поддержка шифросюиты (CipherSuite) 0x81 (TLS_GOSTR341001_WITH_28147_CNT_IMIT). Версия Trusted Java 1.5.3 поддерживает работу с КриптоПро CSP 3.6.
Внимание
Использование классов, реализующих работу по алгоритму ГОСТ Р 34.10-94, совместно с КриптоПро CSP 3.6 и выше не поддерживается.
Версия Trusted Java 1.5.2 включает в себя как совершенно новые, так и оптимизированные по сравнению с более ранними версиями, функциональные возможности: - обеспечена совместимость JSSE с веб-сервером Apache Tomcat 5.5;
-
добавлены новые классы для обеспечения совместимости XMLSig с MS XML;
-
оптимизирована подпись группы файлов на одном ключе;
-
добавлена возможность получения списка ключевых контейнеров, подключенных к системе.
Состав продукта¶
В состав программного продукта входит:
-
Провайдер JCE
-
Провайдер JSSE
-
Документация
-
Руководство администратора
-
Руководство разработчика
-
-
Описание новинок версии
-
Лицензионное соглашение
-
Приложение "Удалить" (только для ОС Windows)
-
Программа управления лицензиями (только для ОС Windows)
Функциональные возможности продукта¶
Библиотека Trusted Java реализует в Java-приложениях сертифицированные криптографические алгоритмы, предоставляемые криптопровайдером КриптоПро CSP от компании «Крипто-ПРО».
Функциональные возможности | Направления работы | Возможные операции |
---|---|---|
Поддержка криптографических алгоритмов | ГОСТ 28147-89 (шифрование) ГОСТ Р 34.11-94 (хеширование) ГОСТ Р 34.10-94 (ЭЦП,поддержка оставлена только для совместимости с предыдущими версиями) | Предназначен для обеспечения конфиденциальности информации и контроля ее целостности посредством шифрования имитозащиты Предназначены для авторизации и обеспечения юридической значимости электронных документов при обмене ими между пользователями. Это достигается благодаря использованию процедур: создания ЭЦП, проверки ЭЦП |
Работа с сертификатами и запросами на сертификат | Операции с цифровыми сертификатами Операции с запросами на сертификат | создание сертификата установка сертификата в хранилище работа со списками отзванных сертификатов (СОС) поддержка CMS поддержка TSP поддержка OCSP |
Криптографические операции | Электронная цифровая подпись (ЭЦП) данных Шифрование | создание ЭЦП проверка корректности ЭЦП по сертификату создание ЭЦП в XML документах проверка ЭЦП в XML документах |
Загрузка Java-апплетов | возможность загрузки Java-апплетов по ГОСТ TLS для Internet Explorer 6 (и выше) с установленным Sun Java Plugin 1.5 (и выше) | |
Поддержка JCE и JSSE | провайдер JCE провайдер JSSE | поддержка ГОСТ алгоритмов в протоколе на стороне Сервера поддержка двухфакторной аутентификации по ГОСТ сертификатам на стороне Клиента поддержка прокси на стороне Клиента поддержка ГОСТ в TSP |
Требования к программному обеспечению¶
Для установки и функционирования программного продукта Trusted Java необходимы следующие компоненты:
Операционная система
-
Windows 2000 SP4 и выше (32|64 bit),
-
RedHat Enterprise Linux 4|5 (32|64 bit),
Криптопровайдер КриптоПро CSP версии 4.0;
Java 2 (Sun JRE версии 1.6 и выше);
Дополнительное ПО
-
для Windows: библиотеки Microsoft Visual C++ 2008 SP1;
-
для unix-платформ: библиотеки GCC.