Atom Лента - Форум КриптоПро - Тема:JCP и Java CSP - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:JCPiJavaCSP-10:1Copyright 2024 Форум КриптоПро2024-03-28T20:56:35Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.rudoublesidehttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=48917&name=doublesidedoublesidehttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=48917&name=doublesideMr. Art #1https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=49774&name=Mr. Art #1Евгений Афанасьевhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=1064&name=Евгений АфанасьевMr. Art #1https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=49774&name=Mr. Art #1Евгений Афанасьевhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=1064&name=Евгений АфанасьевMr. Art #1https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=49774&name=Mr. Art #1YetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid97689:1JCP и Java CSP<table class="content postContainer_Alt" width="100%"><tr><td>а винда у вас 98?)))</td></tr></table>2018-11-29T13:59:23+03:002018-11-29T13:59:23+03:00doubleside<table class="content postContainer_Alt" width="100%"><tr><td>а винда у вас 98?)))</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid94244:1JCP и Java CSP<table class="content postContainer" width="100%"><tr><td>Евгений, спасибо большое!<br /><br />Будем думать над предложенными вариантами, другого способа нет...</td></tr></table>2018-08-10T15:00:02+03:002018-08-10T15:00:02+03:00Mr. Art #1<table class="content postContainer" width="100%"><tr><td>Евгений, спасибо большое!<br /><br />Будем думать над предложенными вариантами, другого способа нет...</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid94235:1JCP и Java CSP<table class="content postContainer_Alt" width="100%"><tr><td>Я имел в виду либо сделать библиотеку с удобными для вас JNI интерфейсами (обращающимися к CryptoAPI) и вызывать из java кода, либо звать CryptoAPI напрямую в java коде (используя JNA) из библиотек, реализующих CryptoAPI. Ваши варианты тоже подходят, но в итоге потребуется обращаться к CryptoAPI.<br />Версия 1.0.46 устарела и не поддерживается, и, например, ГОСТа 2012 в ней нет.</td></tr></table>2018-08-10T13:37:09+03:002018-08-10T13:37:09+03:00Евгений Афанасьев<table class="content postContainer_Alt" width="100%"><tr><td>Я имел в виду либо сделать библиотеку с удобными для вас JNI интерфейсами (обращающимися к CryptoAPI) и вызывать из java кода, либо звать CryptoAPI напрямую в java коде (используя JNA) из библиотек, реализующих CryptoAPI. Ваши варианты тоже подходят, но в итоге потребуется обращаться к CryptoAPI.<br />Версия 1.0.46 устарела и не поддерживается, и, например, ГОСТа 2012 в ней нет.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid94230:1JCP и Java CSP<table class="content postContainer" width="100%"><tr><td>Евгений, спасибо!<br /><br />По версиям на сайте указано, что<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>требуется Java 2 Runtime Environment версии 1.4.2, 1.5.0 для версии JCP 1.0.46</div></div><br /><br />т.е. на нашей Java какая-то старая сборка JCP 1 все-таки будет работать, но нас это не спасет, т.к. алгоритмы 2012 доступны только в JCP 2, если я верно понял.<br /><br />Насчет способов решения - вы имеете в виду, что в обоих случаях придется реализовать "нативный" код с использованием wincrypt.h + crypt32.dll + Crypto PRO CSP 4.0? <br />В первом случае сделать, например, http-сервер на локальном адресе и из джавы обращаться по REST, а во втором случае - мост "управляемый" - "нативный" код. Верно ли я понял?</td></tr></table>2018-08-10T13:03:04+03:002018-08-10T13:03:04+03:00Mr. Art #1<table class="content postContainer" width="100%"><tr><td>Евгений, спасибо!<br /><br />По версиям на сайте указано, что<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>требуется Java 2 Runtime Environment версии 1.4.2, 1.5.0 для версии JCP 1.0.46</div></div><br /><br />т.е. на нашей Java какая-то старая сборка JCP 1 все-таки будет работать, но нас это не спасет, т.к. алгоритмы 2012 доступны только в JCP 2, если я верно понял.<br /><br />Насчет способов решения - вы имеете в виду, что в обоих случаях придется реализовать "нативный" код с использованием wincrypt.h + crypt32.dll + Crypto PRO CSP 4.0? <br />В первом случае сделать, например, http-сервер на локальном адресе и из джавы обращаться по REST, а во втором случае - мост "управляемый" - "нативный" код. Верно ли я понял?</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid94219:1JCP и Java CSP<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте.<br />JCP содержит криптографические алгоритмы, реализованные на java, а Java CSP (JCSP) - переадресует вызовы в Крипто-Про CSP (использует CryptoAPI). JCSP требует лицензию в том случае, если в Крипто-Про CSP введена серверная лицензия. JCSP может пригодиться в случае работы с более широким списком считывателей, чем есть в JCP, или чтобы использовать гамму (генерировать ключи без БиоДСЧ), или для работы к HSM. Для java версии ниже 1.6 сборок, к сожалению, нет (jcp 1.0.54 без ГОСТ 2012 работает с 1.6). Как вариант, 1) сделать "обертку" над CryptoAPI и вызывать его из java-кода или реализовать вызовы не ко всему CryptoAPI, а тем функциям, которые предполагается использовать в коде, 2) использовать JNA и обращаться к crypt32 и др. из java-кода напрямую (зависит от ОС).</td></tr></table>2018-08-10T10:01:48+03:002018-08-10T10:01:48+03:00Евгений Афанасьев<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте.<br />JCP содержит криптографические алгоритмы, реализованные на java, а Java CSP (JCSP) - переадресует вызовы в Крипто-Про CSP (использует CryptoAPI). JCSP требует лицензию в том случае, если в Крипто-Про CSP введена серверная лицензия. JCSP может пригодиться в случае работы с более широким списком считывателей, чем есть в JCP, или чтобы использовать гамму (генерировать ключи без БиоДСЧ), или для работы к HSM. Для java версии ниже 1.6 сборок, к сожалению, нет (jcp 1.0.54 без ГОСТ 2012 работает с 1.6). Как вариант, 1) сделать "обертку" над CryptoAPI и вызывать его из java-кода или реализовать вызовы не ко всему CryptoAPI, а тем функциям, которые предполагается использовать в коде, 2) использовать JNA и обращаться к crypt32 и др. из java-кода напрямую (зависит от ОС).</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid94205:1JCP и Java CSP<table class="content postContainer" width="100%"><tr><td>Добрый день!<br /><br />Есть Java сервер (ОС Windows) и приложение на Java, необходимо реализовать:<br />1. Подписание<br />2. Проверка подписи<br />3. Шифрование<br />4. Расшифровка<br />5. Извлечение информации из сертификатов (хеш и т.д.)<br /><br />Как я понимаю, для этих целей подойдет библиотека JCP. Но также я обнаружил, что есть продукт Java CSP, который требует:<br />1. Предустановленный провайдер КриптоПро JCP версии 2.0<br />2. Предустановленный провайдер КриптоПро CSP 4.0<br /><br />В чем разница между JCP и Java CSP? Зачем вообще нужен Java CSP, если библиотека JCP сама по себе реализует все необходимые функции без дополнительных компонентов, а для Java CSP необходимы зависимости в виде КриптоПро JCP 2.0 и КриптоПро CSP?<br />Прежде чем покупать лицензию хочется определиться, какой именно продукт нужен.<br /><br />Вопрос по версиям: если у нас Java 1.4.2 (VM 4.1), то, получается, что JCP 2.0 и Java CSP несовместимы с нашей Java?<br />Отсюда возникает вопрос: может ли Java напрямую работать с КриптоПро CSP 4.0 через JCA/JCE, чтобы без установки JCP/Java CSP можно было использовать функции криптопровайдера? Хочется на старой Java получить алгоритмы 2012.<br /><br />Заранее большое спасибо.</td></tr></table>2018-08-09T20:11:05+03:002018-08-09T20:11:05+03:00Mr. Art #1<table class="content postContainer" width="100%"><tr><td>Добрый день!<br /><br />Есть Java сервер (ОС Windows) и приложение на Java, необходимо реализовать:<br />1. Подписание<br />2. Проверка подписи<br />3. Шифрование<br />4. Расшифровка<br />5. Извлечение информации из сертификатов (хеш и т.д.)<br /><br />Как я понимаю, для этих целей подойдет библиотека JCP. Но также я обнаружил, что есть продукт Java CSP, который требует:<br />1. Предустановленный провайдер КриптоПро JCP версии 2.0<br />2. Предустановленный провайдер КриптоПро CSP 4.0<br /><br />В чем разница между JCP и Java CSP? Зачем вообще нужен Java CSP, если библиотека JCP сама по себе реализует все необходимые функции без дополнительных компонентов, а для Java CSP необходимы зависимости в виде КриптоПро JCP 2.0 и КриптоПро CSP?<br />Прежде чем покупать лицензию хочется определиться, какой именно продукт нужен.<br /><br />Вопрос по версиям: если у нас Java 1.4.2 (VM 4.1), то, получается, что JCP 2.0 и Java CSP несовместимы с нашей Java?<br />Отсюда возникает вопрос: может ли Java напрямую работать с КриптоПро CSP 4.0 через JCA/JCE, чтобы без установки JCP/Java CSP можно было использовать функции криптопровайдера? Хочется на старой Java получить алгоритмы 2012.<br /><br />Заранее большое спасибо.</td></tr></table>