<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Некооректная работа функций rtPKCS11.dll]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/1840" />
	<updated>2012-12-05T10:24:21Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/1840/</id>
		<entry>
			<title type="html"><![CDATA[Re: Некооректная работа функций rtPKCS11.dll]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/5746/#p5746" />
			<content type="html"><![CDATA[<p>Спасибо за информацию!<br />Мы проверим и постараемся исправить ошибочное поведение.</p>]]></content>
			<author>
				<name><![CDATA[Алексей Караваев]]></name>
				<uri>https://forum.rutoken.ru/user/7758/</uri>
			</author>
			<updated>2012-12-05T10:24:21Z</updated>
			<id>https://forum.rutoken.ru/post/5746/#p5746</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Некооректная работа функций rtPKCS11.dll]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/5742/#p5742" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Юрий]]></name>
				<uri>https://forum.rutoken.ru/user/7859/</uri>
			</author>
			<updated>2012-12-05T05:13:12Z</updated>
			<id>https://forum.rutoken.ru/post/5742/#p5742</id>
		</entry>
</feed>
