<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Преобразование из PKCS #7 в DER с помощью CryptoAPI]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/972/" />
	<updated>2009-06-29T11:37:50Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/972/</id>
		<entry>
			<title type="html"><![CDATA[Re: Преобразование из PKCS #7 в DER с помощью CryptoAPI]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/1748/#p1748" />
			<content type="html"><![CDATA[<p>Все правильно, можно использовать для этих целей CertOpenStore с параметром lpszStoreProvider либо CERT_STORE_PROV_FILE, либо CERT_STORE_PROV_FILENAME.<br />Дальше работа с этим хранилищем идет работа как с любым другим хранилищем сертификатов.</p><p>О импорте сертификатов в хранилище:<br /><a href="https://forum.rutoken.ru/viewtopic.php?pid=7">https://forum.rutoken.ru/viewtopic.php?pid=7</a><br /><a href="https://forum.rutoken.ru/viewtopic.php?id=22">https://forum.rutoken.ru/viewtopic.php?id=22</a></p>]]></content>
			<author>
				<name><![CDATA[MKurskiy]]></name>
				<uri>https://forum.rutoken.ru/user/17/</uri>
			</author>
			<updated>2009-06-29T11:37:50Z</updated>
			<id>https://forum.rutoken.ru/post/1748/#p1748</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Преобразование из PKCS #7 в DER с помощью CryptoAPI]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/1726/#p1726" />
			<content type="html"><![CDATA[<p>Решение найдено.</p><p>Поскольку PKCS #7 - это формат хранилища, но нужно использовать функции хранилища: CertOpenStore().<br />Затем можно перечислить сертификаты в хранилище (CertEnumCertificatesInStore) или найти нужный по параметрам (CertFindCertificateInStore).</p><p>В моём случае в хранилище оказалась цепочка из двух сертификатов.</p>]]></content>
			<author>
				<name><![CDATA[Mickle]]></name>
				<uri>https://forum.rutoken.ru/user/5873/</uri>
			</author>
			<updated>2009-06-24T09:33:45Z</updated>
			<id>https://forum.rutoken.ru/post/1726/#p1726</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Преобразование из PKCS #7 в DER с помощью CryptoAPI]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/1717/#p1717" />
			<content type="html"><![CDATA[<p>Подскажите, пожалуйста, как выполнить преобразование сертификата PKCS #7 (возвращён CA в ответ на запрос) в DER (чтобы быть помещённым в контейнер к заранее сгенерённой ключевой паре).</p><p>CryptDecodeObject() и<br />CertCreateCertificateContext()</p><p>возвращают #define CRYPT_E_ASN1_BADTAG (0x8009310BL)<br />(вероятно, они ждут не PKCS #7)</p><p>При этом:<br />1. Сохранённый вручную в *.p7b файл прекрасно распознаётся оснастками Windows.<br />2. Утилиты dumpasn1.exe и certutil.exe подтверждают правильность сертификата.</p><p>Ещё раз задача: поместить сертификат в контейнер.</p>]]></content>
			<author>
				<name><![CDATA[Mickle]]></name>
				<uri>https://forum.rutoken.ru/user/5873/</uri>
			</author>
			<updated>2009-06-23T15:01:04Z</updated>
			<id>https://forum.rutoken.ru/post/1717/#p1717</id>
		</entry>
</feed>
