<?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/2023" />
	<updated>2014-02-26T09:49:08Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2023/</id>
		<entry>
			<title type="html"><![CDATA[Re: РУТОКЕН ПЛАГИН - подпись бинарных данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6999/#p6999" />
			<content type="html"><![CDATA[<p>Да, проблема воспроизвелась. Спасибо.<br />В ближайшем релизе сделаем так, чтобы наличие символов переносов строк не влияло на декодирование base64.<br />Если не сложно, отпишитесь мне в личку, в каком проекте планируете использовать плагин.</p>]]></content>
			<author>
				<name><![CDATA[Виктор Ткаченко]]></name>
				<uri>https://forum.rutoken.ru/user/8327/</uri>
			</author>
			<updated>2014-02-26T09:49:08Z</updated>
			<id>https://forum.rutoken.ru/post/6999/#p6999</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: РУТОКЕН ПЛАГИН - подпись бинарных данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6993/#p6993" />
			<content type="html"><![CDATA[<p>Удалось подписать. Исходные данные не должны включать символов переносов строк.</p>]]></content>
			<author>
				<name><![CDATA[feech]]></name>
				<uri>https://forum.rutoken.ru/user/9319/</uri>
			</author>
			<updated>2014-02-25T03:19:04Z</updated>
			<id>https://forum.rutoken.ru/post/6993/#p6993</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: РУТОКЕН ПЛАГИН - подпись бинарных данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6989/#p6989" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[feech]]></name>
				<uri>https://forum.rutoken.ru/user/9319/</uri>
			</author>
			<updated>2014-02-23T05:41:15Z</updated>
			<id>https://forum.rutoken.ru/post/6989/#p6989</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: РУТОКЕН ПЛАГИН - подпись бинарных данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6987/#p6987" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Виктор Ткаченко]]></name>
				<uri>https://forum.rutoken.ru/user/8327/</uri>
			</author>
			<updated>2014-02-21T10:29:37Z</updated>
			<id>https://forum.rutoken.ru/post/6987/#p6987</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[РУТОКЕН ПЛАГИН - подпись бинарных данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6986/#p6986" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[feech]]></name>
				<uri>https://forum.rutoken.ru/user/9319/</uri>
			</author>
			<updated>2014-02-21T08:54:54Z</updated>
			<id>https://forum.rutoken.ru/post/6986/#p6986</id>
		</entry>
</feed>
