<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Ошибка в Рутокен ЭЦП 3.0 Java SunPKCS11 генерация ключевой пары EC]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/4016/" />
	<updated>2023-12-05T10:58:49Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/4016/</id>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка в Рутокен ЭЦП 3.0 Java SunPKCS11 генерация ключевой пары EC]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/22320/#p22320" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2023-12-05T10:58:49Z</updated>
			<id>https://forum.rutoken.ru/post/22320/#p22320</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка в Рутокен ЭЦП 3.0 Java SunPKCS11 генерация ключевой пары EC]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/21307/#p21307" />
			<content type="html"><![CDATA[<p><strong>bpipe</strong>, добрый день! ошибку подтверждаем, поведение будет исправлено в ближайшей версии rtpkcs11ecp, выход которой ожидаем в начале осени.</p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2023-08-23T06:42:34Z</updated>
			<id>https://forum.rutoken.ru/post/21307/#p21307</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка в Рутокен ЭЦП 3.0 Java SunPKCS11 генерация ключевой пары EC]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/21294/#p21294" />
			<content type="html"><![CDATA[<p><strong>bpipeхм</strong>, добрый день! Похоже на ошибку в нашей библиотеке, я передал информацию разработчикам, как изучим проблему – вернусь с обратной связью. Спасибо, что связались с нами.</p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2023-08-22T11:47:19Z</updated>
			<id>https://forum.rutoken.ru/post/21294/#p21294</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Ошибка в Рутокен ЭЦП 3.0 Java SunPKCS11 генерация ключевой пары EC]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/21291/#p21291" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[bpipe]]></name>
				<uri>https://forum.rutoken.ru/user/11543/</uri>
			</author>
			<updated>2023-08-21T14:43:15Z</updated>
			<id>https://forum.rutoken.ru/post/21291/#p21291</id>
		</entry>
</feed>
