<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Работа с отсоединенной подписью]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/2619/" />
	<updated>2017-05-15T11:25:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2619/</id>
		<entry>
			<title type="html"><![CDATA[Re: Работа с отсоединенной подписью]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/10851/#p10851" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>miron_valentin пишет:</cite><blockquote><div class="quotebox"><cite>Анатолий Убушаев пишет:</cite><blockquote><p>К сожалению, мы не поддерживаем данную &quot;оболочку для C# rtpkicoreCSharp&quot;.</p></blockquote></div><p>А разве есть разница между моей библиотекой и вашей? Эта оболочка использует методы библиотеки PKI-Core.</p></blockquote></div><p>Да всё верно, но библиотека внутри оболочки устарела, с тех пор интерфейс очень сильно изменился.</p>]]></content>
			<author>
				<name><![CDATA[Анатолий Убушаев]]></name>
				<uri>https://forum.rutoken.ru/user/10096/</uri>
			</author>
			<updated>2017-05-15T11:25:56Z</updated>
			<id>https://forum.rutoken.ru/post/10851/#p10851</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с отсоединенной подписью]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/10848/#p10848" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Анатолий Убушаев пишет:</cite><blockquote><p>К сожалению, мы не поддерживаем данную &quot;оболочку для C# rtpkicoreCSharp&quot;.</p></blockquote></div><p>А разве есть разница между моей библиотекой и вашей? Эта оболочка использует методы библиотеки PKI-Core.</p>]]></content>
			<author>
				<name><![CDATA[miron_valentin]]></name>
				<uri>https://forum.rutoken.ru/user/10023/</uri>
			</author>
			<updated>2017-05-15T08:17:08Z</updated>
			<id>https://forum.rutoken.ru/post/10848/#p10848</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с отсоединенной подписью]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/10847/#p10847" />
			<content type="html"><![CDATA[<p>Извиняемся за столь долгий ответ и спасибо вам за предоставленную информацию.</p><p>К сожалению, мы не поддерживаем данную &quot;оболочку для C# rtpkicoreCSharp&quot;.<br />По данному вопросу можем посоветовать использовать <a href="https://dev.rutoken.ru/pages/viewpage.action?pageId=20119775">библиотеку PKI-Core</a>, только правда в С++.</p>]]></content>
			<author>
				<name><![CDATA[Анатолий Убушаев]]></name>
				<uri>https://forum.rutoken.ru/user/10096/</uri>
			</author>
			<updated>2017-05-15T08:11:19Z</updated>
			<id>https://forum.rutoken.ru/post/10847/#p10847</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с отсоединенной подписью]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/10774/#p10774" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Анатолий Убушаев пишет:</cite><blockquote><p>Как формируется подпись?</p></blockquote></div><p>Не знаю, ко мне приходит уже готовая подпись с самим файлом.<br /></p><div class="quotebox"><cite>Анатолий Убушаев пишет:</cite><blockquote><p>В cms присутствует сертификат?</p></blockquote></div><p>Если смотреть через криптопро АРМ, то сертификат есть:<span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/transfer/10000/500/10774/p1be5gvqde14a610d2sr01dgs1vqg1.png"><img class="fb_img" src="https://forum.rutoken.ru/uploads/transfer/10000/500/10774/thumb/p1be5gvqde14a610d2sr01dgs1vqg1.png" alt="" /></a></span></p>]]></content>
			<author>
				<name><![CDATA[miron_valentin]]></name>
				<uri>https://forum.rutoken.ru/user/10023/</uri>
			</author>
			<updated>2017-04-20T11:13:29Z</updated>
			<id>https://forum.rutoken.ru/post/10774/#p10774</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с отсоединенной подписью]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/10772/#p10772" />
			<content type="html"><![CDATA[<p>Как формируется подпись? В cms присутствует сертификат? Если нет, то его надо передавать параметром.</p>]]></content>
			<author>
				<name><![CDATA[Анатолий Убушаев]]></name>
				<uri>https://forum.rutoken.ru/user/10096/</uri>
			</author>
			<updated>2017-04-20T10:19:53Z</updated>
			<id>https://forum.rutoken.ru/post/10772/#p10772</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с отсоединенной подписью]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/10770/#p10770" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Анатолий Убушаев пишет:</cite><blockquote><p>В base64 надо переводить только data. Cms не надо перекодировать.</p></blockquote></div><p>Если заменить на <br /></p><div class="codebox"><pre><code>string cms = File.ReadAllText(@&quot;res_31617d0b-ba19-f044-0e05-30a800690e40.zip.sig&quot;);</code></pre></div><p>ошибка сохраняется</p>]]></content>
			<author>
				<name><![CDATA[miron_valentin]]></name>
				<uri>https://forum.rutoken.ru/user/10023/</uri>
			</author>
			<updated>2017-04-20T08:34:25Z</updated>
			<id>https://forum.rutoken.ru/post/10770/#p10770</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с отсоединенной подписью]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/10768/#p10768" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>miron_valentin пишет:</cite><blockquote><p>Код такой:<br /></p><div class="codebox"><pre><code>var core = CryptoCore.getInstance();
var devs = core.enumerateDevices();
var dev = devs[0];
core.login(dev, pass);
string cms = Convert.ToBase64String(File.ReadAllBytes(@&quot;res_31617d0b-ba19-f044-0e05-30a800690e40.zip.sig&quot;));
string data = Convert.ToBase64String(File.ReadAllBytes(@&quot;res_31617d0b-ba19-f044-0e05-30a800690e40.zip&quot;));
var options = new OptionsMap()
{
    {&quot;verifyCertificate&quot;, false},
    {&quot;detached&quot;, true},
    { &quot;base64&quot;, true}
};
var result = core.verify(dev, cms, data, new StringVector(), new StringVector(), new StringVector(), options);</code></pre></div></blockquote></div><p>В base64 надо переводить только data. Cms не надо перекодировать.</p>]]></content>
			<author>
				<name><![CDATA[Анатолий Убушаев]]></name>
				<uri>https://forum.rutoken.ru/user/10096/</uri>
			</author>
			<updated>2017-04-20T08:23:17Z</updated>
			<id>https://forum.rutoken.ru/post/10768/#p10768</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с отсоединенной подписью]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/10766/#p10766" />
			<content type="html"><![CDATA[<p>Код такой:<br /></p><div class="codebox"><pre><code>var core = CryptoCore.getInstance();
var devs = core.enumerateDevices();
var dev = devs[0];
core.login(dev, pass);
string cms = Convert.ToBase64String(File.ReadAllBytes(@&quot;res_31617d0b-ba19-f044-0e05-30a800690e40.zip.sig&quot;));
string data = Convert.ToBase64String(File.ReadAllBytes(@&quot;res_31617d0b-ba19-f044-0e05-30a800690e40.zip&quot;));
var options = new OptionsMap()
{
    {&quot;verifyCertificate&quot;, false},
    {&quot;detached&quot;, true},
    { &quot;base64&quot;, true}
};
var result = core.verify(dev, cms, data, new StringVector(), new StringVector(), new StringVector(), options);</code></pre></div><p>Могу скинуть сами файлы</p>]]></content>
			<author>
				<name><![CDATA[miron_valentin]]></name>
				<uri>https://forum.rutoken.ru/user/10023/</uri>
			</author>
			<updated>2017-04-20T07:48:08Z</updated>
			<id>https://forum.rutoken.ru/post/10766/#p10766</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с отсоединенной подписью]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/10763/#p10763" />
			<content type="html"><![CDATA[<p>Здравствуйте, miron_valentin!</p><p>Могли бы нам прислать пример использования (какие данные туда уходят)?</p>]]></content>
			<author>
				<name><![CDATA[Анатолий Убушаев]]></name>
				<uri>https://forum.rutoken.ru/user/10096/</uri>
			</author>
			<updated>2017-04-19T15:21:43Z</updated>
			<id>https://forum.rutoken.ru/post/10763/#p10763</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Работа с отсоединенной подписью]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/10756/#p10756" />
			<content type="html"><![CDATA[<p>Здравствуйте. Имеется задача по верификации отсоединенной подписи с помощью Рутокен ЭЦП Флеш. Столкнулся с проблемой, что каждый раз при попытке проверить отсоединенную подпись, мне возвращается ошибка &quot;1102:error:0D07207B:asn1 encoding routines:func(114):reason(123)&quot;</p><p>Работаю с оболочкой для C# rtpkicoreCSharp.<br />Метод для верификации подписи имеет следующую сигнатуру:<br />bool verify(uint deviceId, string cms, string data, StringVector userCerts, StringVector ca, StringVector crl, OptionsMap options)</p><p>Вопрос следующий: как получить cms и data, чтобы не возникала ошибка декодирования ASN1 структуры?<br />Пробовал получать cms и data как base64 строки и указывал при этом в options атрибут &quot;base64&quot; как true. Это не помогло.<br />Если файлы прочитать как строки и передать их как есть, то так же ошибка. Пробовал различные кодировки.</p>]]></content>
			<author>
				<name><![CDATA[miron_valentin]]></name>
				<uri>https://forum.rutoken.ru/user/10023/</uri>
			</author>
			<updated>2017-04-17T13:25:49Z</updated>
			<id>https://forum.rutoken.ru/post/10756/#p10756</id>
		</entry>
</feed>
