<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; C# Цифровая подпись PDF]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/3070/" />
	<updated>2019-11-06T12:52:29Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/3070/</id>
		<entry>
			<title type="html"><![CDATA[Re: C# Цифровая подпись PDF]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13498/#p13498" />
			<content type="html"><![CDATA[<p>Добрый день,</p><p>ответил в личную почту</p>]]></content>
			<author>
				<name><![CDATA[Алексей Лазарев]]></name>
				<uri>https://forum.rutoken.ru/user/9383/</uri>
			</author>
			<updated>2019-11-06T12:52:29Z</updated>
			<id>https://forum.rutoken.ru/post/13498/#p13498</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[C# Цифровая подпись PDF]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13494/#p13494" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[a.pokrovsky]]></name>
				<uri>https://forum.rutoken.ru/user/10015/</uri>
			</author>
			<updated>2019-11-06T10:58:57Z</updated>
			<id>https://forum.rutoken.ru/post/13494/#p13494</id>
		</entry>
</feed>
