<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Rutoken-S и терминал Байкал]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/2880/" />
	<updated>2018-11-21T12:23:47Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2880/</id>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken-S и терминал Байкал]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12326/#p12326" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Кирилл Мещеряков пишет:</cite><blockquote><p>помимо DER закодированного сертификата там есть еще поля, если вы их уберете - как раз и получите сертификат</p></blockquote></div><p>Ок, спасибо, буду пробовать!</p>]]></content>
			<author>
				<name><![CDATA[snussi]]></name>
				<uri>https://forum.rutoken.ru/user/9941/</uri>
			</author>
			<updated>2018-11-21T12:23:47Z</updated>
			<id>https://forum.rutoken.ru/post/12326/#p12326</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken-S и терминал Байкал]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12325/#p12325" />
			<content type="html"><![CDATA[<p>помимо DER закодированного сертификата там есть еще поля, если вы их уберете - как раз и получите сертификат</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2018-11-21T11:44:15Z</updated>
			<id>https://forum.rutoken.ru/post/12325/#p12325</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken-S и терминал Байкал]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12324/#p12324" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Кирилл Мещеряков пишет:</cite><blockquote><div class="quotebox"><cite>snussi пишет:</cite><blockquote><p>3F00/0000/0000/0002/1003/4001 - 1308 байт</p></blockquote></div><p>вот это сертификат<br />то, что расположено в этом файле соответствует структуре функции CryptSetKeyParam (… KP_CERTIFICATE …)</p></blockquote></div><p>Гм, тогда немного странно. В описании функции сказано:<br /></p><div class="codebox"><pre><code>KP_CERTIFICATE - pbData is the address of a buffer that contains the X.509 certificate that has been encoded by using Distinguished Encoding Rules (DER). The public key in the certificate must match the corresponding signature or exchange key.</code></pre></div><p>т.е., проще говоря, файл содержит сертификат x509 в DER-формате.<br />При этом, OpenSSL его не воспринимает:<br /></p><div class="codebox"><pre><code>&gt; openssl x509 -text -noout -inform DER -in ./3F00_0000_0000_0002_1003_4001
unable to load certificate
2009290776:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1199:
2009290776:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:374:Type=X509</code></pre></div><p>На форумах пишут, что &quot;This error is due to an invalid certificate format installed&quot;.</p><p>Я также попробовал<br /></p><div class="codebox"><pre><code>&gt; openssl asn1parse -in ./3F00_0000_0000_0002_1003_4001 -inform DER
    0:d=0  hl=2 l= 116 prim: appl [ 3 ]        
  118:d=0  hl=2 l=  32 cons: appl [ 22 ]       
Error in encoding
2010339352:error:0D07209B:asn1 encoding routines:ASN1_get_object:too long:asn1_lib.c:147:</code></pre></div><p>что не сильно совпадает с DER-структурой. Возможно ли, что OpenSSL и CryptoAPI используют разные DER-форматы?</p>]]></content>
			<author>
				<name><![CDATA[snussi]]></name>
				<uri>https://forum.rutoken.ru/user/9941/</uri>
			</author>
			<updated>2018-11-21T10:34:44Z</updated>
			<id>https://forum.rutoken.ru/post/12324/#p12324</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken-S и терминал Байкал]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12322/#p12322" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>snussi пишет:</cite><blockquote><p>3F00/0000/0000/0002/1003/4001 - 1308 байт</p></blockquote></div><p>вот это сертификат<br />то, что расположено в этом файле соответствует структуре функции CryptSetKeyParam (… KP_CERTIFICATE …)</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2018-11-21T09:17:49Z</updated>
			<id>https://forum.rutoken.ru/post/12322/#p12322</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken-S и терминал Байкал]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12321/#p12321" />
			<content type="html"><![CDATA[<p>Добрый вечер, Кирилл.<br />Спасибо за вашу помощь!</p><div class="quotebox"><cite>Кирилл Мещеряков пишет:</cite><blockquote><div class="quotebox"><cite>snussi пишет:</cite><blockquote><p>А можно ли хотя бы утверждать, что файл FFFE - это аналог 5031 в PKCS-15?</p></blockquote></div><p>Если мы все правильно понимаем, то это разное</p></blockquote></div><p>Ок, понятно, спасибо!</p><div class="quotebox"><cite>Кирилл Мещеряков пишет:</cite><blockquote><div class="quotebox"><cite>snussi пишет:</cite><blockquote><p>И &quot;вдогонку&quot;. Почему-то OpenSSL упорно отказывается воспринимать скачанные файлы в DER-формате (выкачал все, не читает ни один). Они зашифрованы? Или я не так качал?...</p></blockquote></div><p>так, увы, не понятно. <br />покажите что именно вы качаете с карты (Лучше командами)</p></blockquote></div><p>Попробую объяснить.<br />С картой я &quot;общаюсь&quot; при помощи opensc-explorer.<br />В папке 3F00/0000/0000/0001/8001/8001 присутствуют файлы (X - порядковый номер сертификата):<br />020X - 134 байта<br />220X - 282 байта<br />030X - 1432 байта<br />FFFE - с ним уже все выяснили.<br />По моим ощущениям, в одном из первых трех должен содержаться сертификат или публичный ключ.<br />В файлах 030X содержатся куски наших OU.<br />Я попробовал прогнать все три через OpenSSL:<br /></p><div class="codebox"><pre><code>openssl x509 -text -noout -inform DER -in ./3F00_0000_0000_0001_8001_8001_0200 
unable to load certificate
2001803288:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1199:
2001803288:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:374:Type=X509</code></pre></div><div class="codebox"><pre><code>openssl x509 -text -noout -inform DER -in ./3F00_0000_0000_0001_8001_8001_2200 
unable to load certificate
2004080664:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1199:
2004080664:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:374:Type=X509</code></pre></div><div class="codebox"><pre><code>openssl x509 -text -noout -inform DER -in ./3F00_0000_0000_0001_8001_8001_0300 
unable to load certificate
1998739480:error:0D07207B:asn1 encoding routines:ASN1_get_object:header too long:asn1_lib.c:157:</code></pre></div><p>Есть еще два &quot;подозрительных файла&quot;:<br />3F00/0000/0000/0002/1001/C001 - 282 байта<br />3F00/0000/0000/0002/1003/4001 - 1308 байт<br />Тоже не парсятся.<br />Ну и есть два файла, не читающихся без пин-кода, но туда я пока не лезу.</p>]]></content>
			<author>
				<name><![CDATA[snussi]]></name>
				<uri>https://forum.rutoken.ru/user/9941/</uri>
			</author>
			<updated>2018-11-20T19:48:45Z</updated>
			<id>https://forum.rutoken.ru/post/12321/#p12321</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken-S и терминал Байкал]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12320/#p12320" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>snussi пишет:</cite><blockquote><p>А можно ли хотя бы утверждать, что файл FFFE - это аналог 5031 в PKCS-15?</p></blockquote></div><p>Если мы все правильно понимаем, то это разное<br />5031 в pkcs15 - это Object Directory File, то есть - это мапфайл, в котором перечислены пути к мапфайлам конкретных типов объектов. Такой ODF один на весь pkcs15</p><p>А в родной ФС Рутокен S много файлов FFFE<br />Каждый из них - это почти мапфайл для конкретного типа объектов (лежит в соответствующей этому типу объектов папке и перечисляет id этих объектов - относительные пути)</p><p>Если проводить аналогии, то FFFE - это приблизительно то же самое, что и файлы, указатели на которые лежат в 5031 в pkcs15 с некоторыми оговорками: <br />1) насчет пути - в FFFE путь относительный, в тех файлах, на которые указывает 5031 - абсолютные; <br />2) в файлах, на которые указывает 5031, могут лежать не только пути до всех объектов какого-то типа, но и некоторые атрибуты этих объектов (например, CKA_LABEL для CKO_DATA), <br />а в FFFE лежат вроде только id EF-файлов соответствующего типа, а уже в этих EF-файлах - атрибуты</p><div class="quotebox"><cite>snussi пишет:</cite><blockquote><p>И &quot;вдогонку&quot;. Почему-то OpenSSL упорно отказывается воспринимать скачанные файлы в DER-формате (выкачал все, не читает ни один). Они зашифрованы? Или я не так качал?...</p></blockquote></div><p>так, увы, не понятно. <br />покажите что именно вы качаете с карты (Лучше командами)</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2018-11-20T17:57:28Z</updated>
			<id>https://forum.rutoken.ru/post/12320/#p12320</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken-S и терминал Байкал]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12317/#p12317" />
			<content type="html"><![CDATA[<p>И &quot;вдогонку&quot;. Почему-то OpenSSL упорно отказывается воспринимать скачанные файлы в DER-формате (выкачал все, не читает ни один). Они зашифрованы? Или я не так качал?...</p>]]></content>
			<author>
				<name><![CDATA[snussi]]></name>
				<uri>https://forum.rutoken.ru/user/9941/</uri>
			</author>
			<updated>2018-11-19T18:23:33Z</updated>
			<id>https://forum.rutoken.ru/post/12317/#p12317</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken-S и терминал Байкал]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12311/#p12311" />
			<content type="html"><![CDATA[<p>А можно ли хотя бы утверждать, что файл FFFE - это аналог 5031 в PKCS-15?</p>]]></content>
			<author>
				<name><![CDATA[snussi]]></name>
				<uri>https://forum.rutoken.ru/user/9941/</uri>
			</author>
			<updated>2018-11-19T12:07:29Z</updated>
			<id>https://forum.rutoken.ru/post/12311/#p12311</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken-S и терминал Байкал]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12289/#p12289" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>snussi пишет:</cite><blockquote><p>А описание этой файловой структуры где-то существует, или является закрытой информацией?</p></blockquote></div><p> это тоже закрытая информация</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2018-11-14T13:26:17Z</updated>
			<id>https://forum.rutoken.ru/post/12289/#p12289</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken-S и терминал Байкал]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12288/#p12288" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Кирилл Мещеряков пишет:</cite><blockquote><div class="quotebox"><cite>snussi пишет:</cite><blockquote><p>PKCS-15 - это, грубо говоря, файловая система. И, как я понимаю, на рутокене (здесь и далее речь про S), отформатированном под Windows, находится какая-то другая. Не подскажете - какая?</p></blockquote></div><p>Тоже PKCS#15, но немного отличающаяся от той, которая принята в OpenSC</p></blockquote></div><p>А описание этой файловой структуры где-то существует, или является закрытой информацией?</p>]]></content>
			<author>
				<name><![CDATA[snussi]]></name>
				<uri>https://forum.rutoken.ru/user/9941/</uri>
			</author>
			<updated>2018-11-14T13:23:51Z</updated>
			<id>https://forum.rutoken.ru/post/12288/#p12288</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken-S и терминал Байкал]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12287/#p12287" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>snussi пишет:</cite><blockquote><p>PKCS-15 - это, грубо говоря, файловая система. И, как я понимаю, на рутокене (здесь и далее речь про S), отформатированном под Windows, находится какая-то другая. Не подскажете - какая?</p></blockquote></div><p>Тоже PKCS#15, но немного отличающаяся от той, которая принята в OpenSC<br /></p><div class="quotebox"><cite>snussi пишет:</cite><blockquote><p>Или Windows, грубо говоря, размещает &quot;файлы&quot; в других &quot;директориях&quot;?</p></blockquote></div><p>Да.<br /></p><div class="quotebox"><cite>snussi пишет:</cite><blockquote><p>Можно ли как-то посмотреть на код библиотеки rtPKCS11.dll - возможно, мне удастся пересобрать ее под Windows.</p></blockquote></div><p> К сожалению, нет. Код библиотек мы не раскрываем.<br /></p><div class="quotebox"><cite>snussi пишет:</cite><blockquote><p>Возможно, я буду просто &quot;выдирать&quot; из него ключ, хоть это и небезопасно...</p></blockquote></div><p>Вы можете не выдирать ключ, а экспортировать его в P12 формат из токена (Рутокен S под Windows это поддерживает, если при генерации не стояла галка - неэкспортируемый). Либо сразу можно выписывать в P12.<br />Потом P12 контейнер, вы с помощью openssl можете разделить на ключи и сертификат и импортировать их через pkcs11-tool или pkcs15-tool</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2018-11-14T12:42:12Z</updated>
			<id>https://forum.rutoken.ru/post/12287/#p12287</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken-S и терминал Байкал]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12286/#p12286" />
			<content type="html"><![CDATA[<p>Добрый день, Кирилл.</p><p>Прошу прощения за глупые вопросы, но не могли бы вы помочь мне кое-в чем разобраться (сразу оговорюсь, что я начинающий &quot;криптограф&quot;):<br />1. PKCS-15 - это, грубо говоря, файловая система. И, как я понимаю, на рутокене (здесь и далее речь про S), отформатированном под Windows, находится какая-то другая. Не подскажете - какая?<br />2. Я отформатировал токен под PKCS-15 (как указано в wiki OpenSC, здесь и далее речь про 0.11), он оказался виден под Windows, я записал туда сертификаты (через Rutoken Control panel, Windows), и теперь pkcs11-tool видит токен без ошибок, но не видит на нем объекты (в Windows токен работает). Это означает, что на токене существует теперь две параллельных файловых системы? Или Windows, грубо говоря, размещает &quot;файлы&quot; в других &quot;директориях&quot;?<br />3. Можно ли как-то посмотреть на код библиотеки rtPKCS11.dll - возможно, мне удастся пересобрать ее под Windows.<br />4. Через opensc-explorer я вижу файлы в файловой системе на токене, отформатированном под Windows, могу перемещаться по папкам, проходит verify команда с указанием ПИН и прочее. Существует ли описание файловой структуры на токене? Возможно, я буду просто &quot;выдирать&quot; из него ключ, хоть это и небезопасно...</p><p>Спасибо за помощь!</p>]]></content>
			<author>
				<name><![CDATA[snussi]]></name>
				<uri>https://forum.rutoken.ru/user/9941/</uri>
			</author>
			<updated>2018-11-14T12:36:32Z</updated>
			<id>https://forum.rutoken.ru/post/12286/#p12286</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken-S и терминал Байкал]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12279/#p12279" />
			<content type="html"><![CDATA[<p>Копайте в сторону pkcs11-tool и попытайтесь с помощью него увидеть открытый, закрытый ключ и выполнить подпись. <br />Если все это получится - считайте, это победа.<br />Если что-то пойдет не так - пишите.</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2018-11-13T12:38:05Z</updated>
			<id>https://forum.rutoken.ru/post/12279/#p12279</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken-S и терминал Байкал]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12278/#p12278" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Кирилл Мещеряков пишет:</cite><blockquote><p>Да, потребуется взять очень старый OpenSC, версии 0.11.13 и попробовать увидеть ключи записанные через Windows. И там просто точно не будет.</p></blockquote></div><p>Ок, понятно, спасибо, попробую прогрызть. OpenSC 0.11.13 уже скомпилирован, карту видит и даже что-то с нее читает... Если что-то получится - отпишусь здесь, вдруг кому-то пригодится...<br />Если вдруг у Вас есть идеи - в какую сторону копать от OpenSC - буду, разумеется, признателен.</p><div class="quotebox"><cite>Кирилл Мещеряков пишет:</cite><blockquote><p>Но если у вас на Байкалах пока ограниченный набор рабочих мест - может лучше сразу рассмотреть вопрос постепенного апгрейда токенов? Модель Рутокен ЭЦП PKI вам полностью подойдет под ваши задачи, а по цене она не сильно отличается от Рутокен S.</p></blockquote></div><p>К сожалению, у нас уже много закупленных РутокенS...</p>]]></content>
			<author>
				<name><![CDATA[snussi]]></name>
				<uri>https://forum.rutoken.ru/user/9941/</uri>
			</author>
			<updated>2018-11-13T12:32:03Z</updated>
			<id>https://forum.rutoken.ru/post/12278/#p12278</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken-S и терминал Байкал]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12277/#p12277" />
			<content type="html"><![CDATA[<p>Спасибо, про VPN теперь понятно. <br />Эта штука точно взлетит с Рутокеном ЭЦП, но скорее всего потребуется очень сильное колдунство чтобы завести это на Рутокен S. <br />Да, потребуется взять очень старый OpenSC, версии 0.11.13 и попробовать увидеть ключи записанные через Windows. И там просто точно не будет.</p><p>Но если у вас на Байкалах пока ограниченный набор рабочих мест - может лучше сразу рассмотреть вопрос постепенного апгрейда токенов? Модель Рутокен ЭЦП PKI вам полностью подойдет под ваши задачи, а по цене она не сильно отличается от Рутокен S.</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2018-11-13T12:24:09Z</updated>
			<id>https://forum.rutoken.ru/post/12277/#p12277</id>
		</entry>
</feed>
