<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; РУТОКЕН ПЛАГИН - подпись бинарных данных]]></title>
		<link>https://forum.rutoken.ru/topic/2023/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/2023" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «РУТОКЕН ПЛАГИН - подпись бинарных данных».]]></description>
		<lastBuildDate>Wed, 26 Feb 2014 09:49:08 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: РУТОКЕН ПЛАГИН - подпись бинарных данных]]></title>
			<link>https://forum.rutoken.ru/post/6999/#p6999</link>
			<description><![CDATA[<p>Да, проблема воспроизвелась. Спасибо.<br />В ближайшем релизе сделаем так, чтобы наличие символов переносов строк не влияло на декодирование base64.<br />Если не сложно, отпишитесь мне в личку, в каком проекте планируете использовать плагин.</p>]]></description>
			<author><![CDATA[null@example.com (Виктор Ткаченко)]]></author>
			<pubDate>Wed, 26 Feb 2014 09:49:08 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6999/#p6999</guid>
		</item>
		<item>
			<title><![CDATA[Re: РУТОКЕН ПЛАГИН - подпись бинарных данных]]></title>
			<link>https://forum.rutoken.ru/post/6993/#p6993</link>
			<description><![CDATA[<p>Удалось подписать. Исходные данные не должны включать символов переносов строк.</p>]]></description>
			<author><![CDATA[null@example.com (feech)]]></author>
			<pubDate>Tue, 25 Feb 2014 03:19:04 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6993/#p6993</guid>
		</item>
		<item>
			<title><![CDATA[Re: РУТОКЕН ПЛАГИН - подпись бинарных данных]]></title>
			<link>https://forum.rutoken.ru/post/6989/#p6989</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>1. В плагине предусмотрена возможность подписи бинарных данных.<br />Для этого данные нужно подавать в плагин в виде base64-строки и устанавливать параметр isBase64 функции sign в true. <br />При этом плагин внутри себя декодирует данные из base64 в бинарные и подпишет эти бинарные данные.<br />Непосредственно из JavaScript данные в бинарном формате в плагин передать не получится.</p><p>2. Обновите плагин до версии 0.17.0.0. (она сейчас выложена на сайте). Начиная с этой версии в плагине отменено лицензирование.</p></blockquote></div><p>Спасибо за скорый ответ.<br />Мы обновили плагин. И получили следующие результаты:<br />1.&nbsp; plugin.sign(dev, cert, &#039;YWFh&#039;, true, options) - функция возвращает PKCS#7. при снятии подписи получаем исходный документ &#039;aaa&#039;<br />2. plugin.sign(dev, cert, pkcs#10, true, options) - функция вызывает Uncaught Error: 1. еще раз отмечу, что pkcs#10 мы получаем устройстве. и предварительно удаляем разделители запроса<br />3.&nbsp; plugin.sign(dev, cert, bin.pkcs#10, false, options)&nbsp; если мы самостоятельно выполняем преобразование base64=&gt;bin. то функция возвращает pkcs#7. но при снятии подписи получаем искаженный документ.</p><p>выполнение сценария 2 на версии 0.16.0.0 приводило к &quot;plugin crashed&quot;.</p><p>как подписать pkcs#10 в бинарном формате?</p><p>Вот пример запроса:<br />MIIBbTCCARoCAQAwSzEQMA4GA1UEQRMHMzA2MTkxMjE3MDUGA1UEAx4uBBAEPQQ0<br />BEAENQQ1BDIAIAQaBDgEQAQ4BDsEOwAgBB4EOwQ1BDMEPgQyBDgERzBjMBwGBiqF<br />AwICEzASBgcqhQMCAiMBBgcqhQMCAh4BA0MABEBoga4w75w0vQ4p0vAD8Gomx5Iv<br />FJ5MiMnRyo2RaKsOcg0LGG4aiTJatLmpkiBPv6jbi8tkyQi038T70pBQKXnPoGMw<br />YQYJKoZIhvcNAQkOMVQwUjALBgNVHQ8EBAMCBPAwFgYDVR0lAQH/BAwwCgYIKwYB<br />BQUHAwIwKwYFKoUDZG8EIgwg0KHQmtCX0JggItCg0KPQotCe0JrQldCdINCt0KbQ<br />nyIwCgYGKoUDAgIDBQADQQDB//sbuMsCJ3crRsNEE/UmTzMT4Sa4NFld0SLkEP4w<br />PROKp5JlDc9LWvUXpy9mC9+2dS1ftuUum3Rz0DOpgZCv</p>]]></description>
			<author><![CDATA[null@example.com (feech)]]></author>
			<pubDate>Sun, 23 Feb 2014 05:41:15 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6989/#p6989</guid>
		</item>
		<item>
			<title><![CDATA[Re: РУТОКЕН ПЛАГИН - подпись бинарных данных]]></title>
			<link>https://forum.rutoken.ru/post/6987/#p6987</link>
			<description><![CDATA[<div class="quotebox"><cite>feech пишет:</cite><blockquote><p>Здравствуйте</p><p>Мы используем:<br />РУТОКЕН ПЛАГИН инсталятор от 14.11.2013<br />Rutoken ECP (5). Лицензия на устройстве есть. </p><p>На устройстве присутствует сертификат <br />(Его получили следующим образом: создана ключевая пара и PKCS10 с помощью тестовой страницы (дальше Тест), который включен в Плагин SDK. по этому запросу в нашем УД выпущен сертификат. на ключ сертификат записан с помощью Теста)<br />С помощью Теста текстовые сообщения подписываются. </p><p>Мы хотим:<br />с помощью плагина получить подписанный прикрепленной подписью бинарный PKCS10. </p><p>Делаем:<br />plugin.generateKeyPair<br />plugin.createPkcs10<br />Убираем BEGIN.CERTIFICATE.REQUEST и END.CERTIFICATE.REQUEST<br />преобразуем из base64 в бинарный вид (window.atob)<br />plugin.sign(,,false,options )<br />где&nbsp; options = {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; detached: false,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; addUserCertificate: true,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; addSignTime: false,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; useHardwareHash: true<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; };</p><p>Получаем:<br />base64 прикрепленную подпись<br />Тест сообщает, что подпись корректна<br />при снятии подписи получаем данные отличные от тех которые подписывали.</p><p>Возможно ли подписывать плагином бинарные данные? Что делать? Где поискать ошибку?</p></blockquote></div><p>Добрый день.<br />1. В плагине предусмотрена возможность подписи бинарных данных.<br />Для этого данные нужно подавать в плагин в виде base64-строки и устанавливать параметр isBase64 функции sign в true. <br />При этом плагин внутри себя декодирует данные из base64 в бинарные и подпишет эти бинарные данные.<br />Непосредственно из JavaScript данные в бинарном формате в плагин передать не получится.</p><p>2. Обновите плагин до версии 0.17.0.0. (она сейчас выложена на сайте). Начиная с этой версии в плагине отменено лицензирование.</p>]]></description>
			<author><![CDATA[null@example.com (Виктор Ткаченко)]]></author>
			<pubDate>Fri, 21 Feb 2014 10:29:37 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6987/#p6987</guid>
		</item>
		<item>
			<title><![CDATA[РУТОКЕН ПЛАГИН - подпись бинарных данных]]></title>
			<link>https://forum.rutoken.ru/post/6986/#p6986</link>
			<description><![CDATA[<p>Здравствуйте</p><p>Мы используем:<br />РУТОКЕН ПЛАГИН инсталятор от 14.11.2013<br />Rutoken ECP (5). Лицензия на устройстве есть. </p><p>На устройстве присутствует сертификат <br />(Его получили следующим образом: создана ключевая пара и PKCS10 с помощью тестовой страницы (дальше Тест), который включен в Плагин SDK. по этому запросу в нашем УД выпущен сертификат. на ключ сертификат записан с помощью Теста)<br />С помощью Теста текстовые сообщения подписываются. </p><p>Мы хотим:<br />с помощью плагина получить подписанный прикрепленной подписью бинарный PKCS10. </p><p>Делаем:<br />plugin.generateKeyPair<br />plugin.createPkcs10<br />Убираем BEGIN.CERTIFICATE.REQUEST и END.CERTIFICATE.REQUEST<br />преобразуем из base64 в бинарный вид (window.atob)<br />plugin.sign(,,false,options )<br />где&nbsp; options = {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; detached: false,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; addUserCertificate: true,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; addSignTime: false,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; useHardwareHash: true<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; };</p><p>Получаем:<br />base64 прикрепленную подпись<br />Тест сообщает, что подпись корректна<br />при снятии подписи получаем данные отличные от тех которые подписывали.</p><p>Возможно ли подписывать плагином бинарные данные? Что делать? Где поискать ошибку?</p>]]></description>
			<author><![CDATA[null@example.com (feech)]]></author>
			<pubDate>Fri, 21 Feb 2014 08:54:54 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6986/#p6986</guid>
		</item>
	</channel>
</rss>
