<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; C# Цифровая подпись PDF]]></title>
		<link>https://forum.rutoken.ru/topic/3070/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/3070/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «C# Цифровая подпись PDF».]]></description>
		<lastBuildDate>Wed, 06 Nov 2019 12:52:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: C# Цифровая подпись PDF]]></title>
			<link>https://forum.rutoken.ru/post/13498/#p13498</link>
			<description><![CDATA[<p>Добрый день,</p><p>ответил в личную почту</p>]]></description>
			<author><![CDATA[null@example.com (Алексей Лазарев)]]></author>
			<pubDate>Wed, 06 Nov 2019 12:52:29 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13498/#p13498</guid>
		</item>
		<item>
			<title><![CDATA[C# Цифровая подпись PDF]]></title>
			<link>https://forum.rutoken.ru/post/13494/#p13494</link>
			<description><![CDATA[<p>Добрый день!<br />Наше предприятие использует рутокен ЭЦП, на борту которого сгенерирован сертификат. Подписываются&nbsp; PDF-файлы и запросы xml в ГИС ЖКХ.<br />Недавно поменяли ключ на гост 2012. <br />Запросы&nbsp; xml в ГИС ЖКХ подписываются без ошибок после перевода на гост 2012.<br />Код для подписания PDF не трогался.</p><p>Для генерации поля signature dictionary в документе PDF использую библиотеку iTextSharp. Для доступа к рутокену использую обертку над rtPKCS11ECP.dll.<br />Генерируется&nbsp; подпись с помощью метода CryptoCore.sign.<br />При генерации возникает ошибка: <br /> &#039;1:error:0609E09C:digital envelope routines:func(158):reason(156)&#039;</p><p>Не подскажите по какой причине может возникать данная ошибка? Как выглядит метод прилагаю ниже.</p><p>public string sign(uint deviceId, string certId, string data, OptionsMap options, StringVector additionalCerts) {<br />&nbsp; &nbsp; string ret = rtpkicorePINVOKE.CryptoCore_sign(swigCPtr, deviceId, certId, data, OptionsMap.getCPtr(options), StringVector.getCPtr(additionalCerts));<br />&nbsp; &nbsp; if (rtpkicorePINVOKE.SWIGPendingException.Pending) throw rtpkicorePINVOKE.SWIGPendingException.Retrieve();<br />&nbsp; &nbsp; return ret;<br />&nbsp; }</p>]]></description>
			<author><![CDATA[null@example.com (a.pokrovsky)]]></author>
			<pubDate>Wed, 06 Nov 2019 10:58:57 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13494/#p13494</guid>
		</item>
	</channel>
</rss>
