<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; Некооректная работа функций rtPKCS11.dll]]></title>
		<link>https://forum.rutoken.ru/topic/1840/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/1840" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Некооректная работа функций rtPKCS11.dll».]]></description>
		<lastBuildDate>Wed, 05 Dec 2012 10:24:21 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Некооректная работа функций rtPKCS11.dll]]></title>
			<link>https://forum.rutoken.ru/post/5746/#p5746</link>
			<description><![CDATA[<p>Спасибо за информацию!<br />Мы проверим и постараемся исправить ошибочное поведение.</p>]]></description>
			<author><![CDATA[null@example.com (Алексей Караваев)]]></author>
			<pubDate>Wed, 05 Dec 2012 10:24:21 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/5746/#p5746</guid>
		</item>
		<item>
			<title><![CDATA[Некооректная работа функций rtPKCS11.dll]]></title>
			<link>https://forum.rutoken.ru/post/5742/#p5742</link>
			<description><![CDATA[<p>У меня возникла проблема с библиотекой rtPKCS11.dll в новых версиях ruToken 2.85, 2.86 (в старых - 2.25, ее не было).<br />Суть проблемы в том что функция CK_C_Sign работает нестабильно. Например, запрос длинны буфера может возвращать 0, а может корректное значение, при одних и тех же входных параметрах.<br />Проблема судя по всему связана с тем, что вы запоминаете ссылку на переданные в функцию CK_C_SignInit параметры, вместо того чтобы их полностью скопировать к себе.<br />Вот простой пример, как можно получить ошибку:<br />&nbsp; &nbsp; &nbsp; &nbsp; ....<br />&nbsp; &nbsp; &nbsp; &nbsp; Mech.mechanism := CKM_RSA_PKCS;<br />&nbsp; &nbsp; &nbsp; &nbsp; LastRV := CK_C_SignInit(hSession, @Mech, Obj.FHandle);<br />&nbsp; &nbsp; &nbsp; &nbsp; ...&nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Mech.mechanism := 0; <br />&nbsp; &nbsp; &nbsp; &nbsp; LastRV := CK_C_Sign(hSession, pData, ulDataLen, nil, @pulSignatureLen);<br />Т.е. если между вызовами CK_C_SignInit и CK_C_Sign я очищу параметры инициализации (в частности mechanism), то CK_C_Sign сработает некорректно.</p>]]></description>
			<author><![CDATA[null@example.com (Юрий)]]></author>
			<pubDate>Wed, 05 Dec 2012 05:13:12 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/5742/#p5742</guid>
		</item>
	</channel>
</rss>
