<?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/3940/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/3940/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Публичный ключ и проверка подписи файла».]]></description>
		<lastBuildDate>Tue, 05 Sep 2023 11:21:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Публичный ключ и проверка подписи файла]]></title>
			<link>https://forum.rutoken.ru/post/21384/#p21384</link>
			<description><![CDATA[<p><strong>alkal</strong>, добрый день.<br />Если информация еще актуальна, то пример для проверки подписи CMS выложен на github:<br /><a href="https://github.com/AktivCo/rutoken-demoshift-ios/tree/cms-verify">https://github.com/AktivCo/rutoken-demo … cms-verify</a></p>]]></description>
			<author><![CDATA[null@example.com (Аверченко Кирилл)]]></author>
			<pubDate>Tue, 05 Sep 2023 11:21:25 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/21384/#p21384</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публичный ключ и проверка подписи файла]]></title>
			<link>https://forum.rutoken.ru/post/20713/#p20713</link>
			<description><![CDATA[<p>Необходимо добавить импорт заголовка openssl/pem.h перед openssl/cms.h, тогда появится функция PEM_read_bio_CMS</p>]]></description>
			<author><![CDATA[null@example.com (Аверченко Кирилл)]]></author>
			<pubDate>Thu, 01 Jun 2023 11:44:07 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/20713/#p20713</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публичный ключ и проверка подписи файла]]></title>
			<link>https://forum.rutoken.ru/post/20712/#p20712</link>
			<description><![CDATA[<p>С помощью командной строки и openssl команды я конечно могу преобразовать PEM, но вот в iOS доступа к командной строке нет.</p><p>По поводу указанного вами пример - sdk/openssl/samples/Common/VerifyCMS<br />Папки Common не существует. Но есть файл VerifyCMS в sdk/openssl/samples/sources, думаю это оно.</p><p>Но тут новая проблема - в примере есть функция PEM_read_bio_CMS, но она не дсотупна в моем проекте, а так же в сэмпл-проекте iOS в SDK.</p><p>В итоге сейчас я делаю следующее </p><p>let file = Bundle.main.url(forResource: &quot;PHOTO.jpg&quot;, withExtension: &quot;sig&quot;)<br />var fo = fopen(file!.path, &quot;r&quot;)<br />let inBio = BIO_new_file(file!.path, &quot;r&quot;)<br />let cert1 = PEM_read_bio_PKCS7(inBio, nil, nil, nil)<br />let fileChecked = Bundle.main.url(forResource: &quot;PHOTO&quot;, withExtension: &quot;jpg&quot;)<br />let inData = BIO_new_file(fileChecked!.path, &quot;r&quot;)<br />let r = PKCS7_verify(cert1, nil, nil, inData, nil, 0)</p><p>Тут намешан Swift и C (это допустимо). Но в итоге в r у меня 0 и ERR_get_error показывает ошибку 276824181.</p><p>Возможно нужно использовать как в примере CMS_verify, но туда нужно передать cms, который нужно получить через PEM_read_bio_CMS, которого нет.</p><p>Я уже пятый раз подхожу к этому вопросу и нигде не могу найти четкую последовательно команд</p>]]></description>
			<author><![CDATA[null@example.com (alkal)]]></author>
			<pubDate>Thu, 01 Jun 2023 09:26:14 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/20712/#p20712</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публичный ключ и проверка подписи файла]]></title>
			<link>https://forum.rutoken.ru/post/20700/#p20700</link>
			<description><![CDATA[<p>В тексте примера описано как последовально из вашего файла PKCS#7 получается сертификат и подпись.<br /><a href="https://stackoverflow.com/questions/56013953/how-to-verify-a-file-and-a-p7s-detached-signature-with-openssl">https://stackoverflow.com/questions/560 … th-openssl</a><br />Вот тут показано, как это сделать с помощью openssl.</p>]]></description>
			<author><![CDATA[null@example.com (Аверченко Кирилл)]]></author>
			<pubDate>Tue, 30 May 2023 11:18:47 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/20700/#p20700</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публичный ключ и проверка подписи файла]]></title>
			<link>https://forum.rutoken.ru/post/20697/#p20697</link>
			<description><![CDATA[<p>Да, пример с проверкой я видел, но суть как раз в том, что мне нужно проверить подписанный &quot;на стороне&quot; файл.<br />То есть сейчас проблема с проверкой не в функции Verify, а в том, где для нее взять публичный ключ/сертификат. Точнее где его взять, я знаю, но как PEM PKCS7 преобразовать в нормальный человеческий сертификат, из которого можно получить информацию о ключе - дается тяжело.</p>]]></description>
			<author><![CDATA[null@example.com (alkal)]]></author>
			<pubDate>Tue, 30 May 2023 10:37:18 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/20697/#p20697</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публичный ключ и проверка подписи файла]]></title>
			<link>https://forum.rutoken.ru/post/20691/#p20691</link>
			<description><![CDATA[<p>В iOS (swift) можно использовать openssl + rtengine и у нас есть&nbsp; пример проверки подписи в SDK: sdk/openssl/samples/Common/VerifyCMS</p><p>У вас проверка подписи будет реализована в том же приложении? То есть после подписания документа вы хотите проверить, что подпись успешна?<br />Или вы собираетесь проверять подписи документов, подписанных где-то еще?</p>]]></description>
			<author><![CDATA[null@example.com (Аверченко Кирилл)]]></author>
			<pubDate>Tue, 30 May 2023 06:40:35 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/20691/#p20691</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публичный ключ и проверка подписи файла]]></title>
			<link>https://forum.rutoken.ru/post/20688/#p20688</link>
			<description><![CDATA[<p>Спасибо, изучаю примеры.<br />Как я понял из них там для проверки подписи уже используется DER, но у меня sig-файл с PEM внутри. То есть мне нужно из PEM как то получить публичный ключ (да и всю остальную информацию).</p>]]></description>
			<author><![CDATA[null@example.com (alkal)]]></author>
			<pubDate>Mon, 29 May 2023 16:08:07 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/20688/#p20688</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публичный ключ и проверка подписи файла]]></title>
			<link>https://forum.rutoken.ru/post/20678/#p20678</link>
			<description><![CDATA[<p><strong>alkal</strong>, добрый день.<br />Возможно, вам помогут примеры на С, которые находятся в папке sdk\pkcs11\samples\Standard или sdk\pkcs11\samples\PKIExtensions если вы используете CMS подпись.<br />Скачать архив можно по ссылке <a href="https://www.rutoken.ru/support/download/get/sdk.html">https://www.rutoken.ru/support/download/get/sdk.html</a></p>]]></description>
			<author><![CDATA[null@example.com (Аверченко Кирилл)]]></author>
			<pubDate>Mon, 29 May 2023 07:06:13 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/20678/#p20678</guid>
		</item>
		<item>
			<title><![CDATA[Публичный ключ и проверка подписи файла]]></title>
			<link>https://forum.rutoken.ru/post/20675/#p20675</link>
			<description><![CDATA[<p>Пытаюсь интегрировать RuTokenSDK в приложение под iOS, написанное на Swift.</p><p>Есть некоторые проблемы с базовыми вещами, поэтому вопрос возможно уровня &quot;начинающий&quot;.</p><p>В данный момент нужно реализовать проверку подписи файла (есть сам файл + sig). Пример на гитхабе не имеет функционала проверки подписи. Получение списка токенов я сделал, работать с ним могу, но не ясно:</p><p>- где взять публичной ключ (он требуется в функции C_Verify)</p><p>Может быть у кого-то есть пример реализации этой функциональности?</p><p>Заранее спасибо</p>]]></description>
			<author><![CDATA[null@example.com (alkal)]]></author>
			<pubDate>Sun, 28 May 2023 08:19:29 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/20675/#p20675</guid>
		</item>
	</channel>
</rss>
