<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; Ошибка в Рутокен ЭЦП 3.0 Java SunPKCS11 генерация ключевой пары EC]]></title>
		<link>https://forum.rutoken.ru/topic/4016/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/4016/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Ошибка в Рутокен ЭЦП 3.0 Java SunPKCS11 генерация ключевой пары EC».]]></description>
		<lastBuildDate>Tue, 05 Dec 2023 10:58:49 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Ошибка в Рутокен ЭЦП 3.0 Java SunPKCS11 генерация ключевой пары EC]]></title>
			<link>https://forum.rutoken.ru/post/22320/#p22320</link>
			<description><![CDATA[<p><strong>bpipe</strong>, сообщаем, что но вышла новая сборка rtpkcs11ecp с исправлением ошибки: <a href="https://www.rutoken.ru/support/release/pkcs.html">https://www.rutoken.ru/support/release/pkcs.html</a></p>]]></description>
			<author><![CDATA[null@example.com (Павел Анфимов)]]></author>
			<pubDate>Tue, 05 Dec 2023 10:58:49 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/22320/#p22320</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка в Рутокен ЭЦП 3.0 Java SunPKCS11 генерация ключевой пары EC]]></title>
			<link>https://forum.rutoken.ru/post/21307/#p21307</link>
			<description><![CDATA[<p><strong>bpipe</strong>, добрый день! ошибку подтверждаем, поведение будет исправлено в ближайшей версии rtpkcs11ecp, выход которой ожидаем в начале осени.</p>]]></description>
			<author><![CDATA[null@example.com (Павел Анфимов)]]></author>
			<pubDate>Wed, 23 Aug 2023 06:42:34 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/21307/#p21307</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка в Рутокен ЭЦП 3.0 Java SunPKCS11 генерация ключевой пары EC]]></title>
			<link>https://forum.rutoken.ru/post/21294/#p21294</link>
			<description><![CDATA[<p><strong>bpipeхм</strong>, добрый день! Похоже на ошибку в нашей библиотеке, я передал информацию разработчикам, как изучим проблему – вернусь с обратной связью. Спасибо, что связались с нами.</p>]]></description>
			<author><![CDATA[null@example.com (Павел Анфимов)]]></author>
			<pubDate>Tue, 22 Aug 2023 11:47:19 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/21294/#p21294</guid>
		</item>
		<item>
			<title><![CDATA[Ошибка в Рутокен ЭЦП 3.0 Java SunPKCS11 генерация ключевой пары EC]]></title>
			<link>https://forum.rutoken.ru/post/21291/#p21291</link>
			<description><![CDATA[<p>Пытаюсь работать с ECDSA в Рутокен ЭЦП 3.0 в Java 20 через PKCS#11 Sun provider. <br />Успешно проинициализировал провайдер:<br /></p><div class="codebox"><pre><code>            var prototype = Security.getProvider(&quot;SunPKCS11&quot;);
            var ruTokenProvider = prototype.configure(cfgFile);

        for (var item : ruTokenProvider .getServices()) {
            System.out.println(item.getAlgorithm() + &quot; : &quot; + item.getType());
        }</code></pre></div><p>В списке сервисов вижу: &quot;EC : KeyPairGenerator&quot;</p><p>Пытаюсь им воспользоваться для генерации ключевой пары:</p><div class="codebox"><pre><code>var keygen = KeyPairGenerator.getInstance(&quot;EC&quot;, ruTokenProvider); //На этой строчки возвращается ошибка</code></pre></div><p>Получаю ошибку: <br /></p><div class="codebox"><pre><code>java.security.InvalidParameterException: No EC parameters available for key size 257 bits
 at jdk.crypto.cryptoki/sun.security.pkcs11.P11KeyPairGenerator.initialize(P11KeyPairGenerator.java:160)
 at jdk.crypto.cryptoki/sun.security.pkcs11.P11KeyPairGenerator.(P11KeyPairGenerator.java:144)
 at jdk.crypto.cryptoki/sun.security.pkcs11.SunPKCS11$P11Service.newInstance0(SunPKCS11.java:1287)
 at jdk.crypto.cryptoki/sun.security.pkcs11.SunPKCS11$P11Service.newInstance(SunPKCS11.java:1254)
 at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
 at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:218)
 at java.base/java.security.KeyPairGenerator.getInstance(KeyPairGenerator.java:341)</code></pre></div><p>Немного удивляет что Java сразу вызывает initialize, который я собирался вызывать дальше сам кодом:<br /></p><div class="codebox"><pre><code>keygen.initialize(new ECGenParameterSpec(&quot;secp256r1&quot;));</code></pre></div><p>Но тем не менее, так происходит, посмотрел исходники JDK<br /><a href="https://github.com/openjdk/jdk/blob/master/src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java">https://github.com/openjdk/jdk/blob/mas … rator.java</a></p><p>Прошелся под отладчиком по коду создания KeyPairGenerator, явно ошибка в Рутокене, он сообщает диапазон ключа от 257 до 257 бит, такое в Java никогда не заработает такого размера ключа нет, есть 256.<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2023/08/70e0eaabb598b54b628f3f8f15073864.png"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2023/08/70e0eaabb598b54b628f3f8f15073864.png" alt="" /></a></span> </p><br /><p><strong>Что делать?</strong></p>]]></description>
			<author><![CDATA[null@example.com (bpipe)]]></author>
			<pubDate>Mon, 21 Aug 2023 14:43:15 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/21291/#p21291</guid>
		</item>
	</channel>
</rss>
