<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST ) returns NULL]]></title>
		<link>https://forum.rutoken.ru/topic/3107/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/3107/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST ) returns NULL».]]></description>
		<lastBuildDate>Mon, 30 Dec 2019 07:32:00 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST ) returns NULL]]></title>
			<link>https://forum.rutoken.ru/post/13816/#p13816</link>
			<description><![CDATA[<p><strong>Евгений Мироненко</strong>, здравствуйте. X509_check_private_key возвращает 1 - ключ соответствует, однако CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST) всё равно возвращает null. Сейчас тогда соберу отладочную версию, как вы посоветовали.<br />Евгений, к сожалению, я не могу разглашать детали моей работы, но я не нуждаюсь в высокоуровневых интерфейсах, наоборот, мне нужен низкий уровень. Спасибо вам за помощь.</p>]]></description>
			<author><![CDATA[null@example.com (Binger)]]></author>
			<pubDate>Mon, 30 Dec 2019 07:32:00 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13816/#p13816</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST ) returns NULL]]></title>
			<link>https://forum.rutoken.ru/post/13810/#p13810</link>
			<description><![CDATA[<p><strong>Binger</strong>, добрый день!</p><p>Приведенный вами код работает корректно. Возможно, сертификат и ключ, используемые для подписи не соответствуют друг другу. Убедиться в том, что сертификат и ключ соответствуют друг другу можно посредством вызова X509_check_private_key(cert, key).</p><p>Если вы планируете продолжать разработку с использованием openssl, настоятельно советую собрать отладочную версию openssl -- это наилучшим образом позволит вам определить, почему какая-то функция openssl работает не так, как ожидается. О том, как собирать openssl, можно узнать по следующим ссылкам:<br /><a href="https://wiki.openssl.org/index.php/Compilation_and_Installation">https://wiki.openssl.org/index.php/Comp … stallation</a><br /><a href="https://github.com/openssl/openssl/blob/master/INSTALL">https://github.com/openssl/openssl/blob/master/INSTALL</a><br /><a href="https://github.com/openssl/openssl/blob/master/NOTES.WIN">https://github.com/openssl/openssl/blob … /NOTES.WIN</a></p><p>Кроме того, не затруднит вас описать, для решения каких задач вы используете или собираетесь использовать токены? Возможно, консультация с нашей стороны позволит вам выбрать более высокоуровневые интерфейсы, в большей степени подходящие для ваших задач, нежели openssl и pkcs#11. В отдельных случаях в высокоуровневые интерфейсы могут быть добавлены функции, облегчающие внедрение со стороны заказчика.<br />Пожалуйста, пришлите ваш ответ по адресу <a href="mailto:hotline@rutoken.ru">hotline@rutoken.ru</a>, если предпочитаете не распространяться о проекте публично.</p>]]></description>
			<author><![CDATA[null@example.com (Евгений Мироненко)]]></author>
			<pubDate>Fri, 27 Dec 2019 10:51:01 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13810/#p13810</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST ) returns NULL]]></title>
			<link>https://forum.rutoken.ru/post/13802/#p13802</link>
			<description><![CDATA[<p>По вопросам, связанным с использованием openssl, в качестве альтернативы нашему форуму, советуем обращаться в сообщество разработчиков <a href="https://mta.openssl.org/mailman/listinfo/openssl-users">https://mta.openssl.org/mailman/listinfo/openssl-users</a></p>]]></description>
			<author><![CDATA[null@example.com (Ксения Шаврова)]]></author>
			<pubDate>Thu, 26 Dec 2019 08:53:17 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13802/#p13802</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST ) returns NULL]]></title>
			<link>https://forum.rutoken.ru/post/13791/#p13791</link>
			<description><![CDATA[<p>Приветствую!</p><p>Заданный вами вопрос требует консультации с нашими разработчиками.<br />В связи с высокой загруженностью наших специалистов, оперативно ответить сейчас не получится.<br />Благодарим за понимание.</p>]]></description>
			<author><![CDATA[null@example.com (Ксения Шаврова)]]></author>
			<pubDate>Tue, 24 Dec 2019 12:49:19 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13791/#p13791</guid>
		</item>
		<item>
			<title><![CDATA[CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST ) returns NULL]]></title>
			<link>https://forum.rutoken.ru/post/13779/#p13779</link>
			<description><![CDATA[<p>Пытаюсь добавить подпись в уже сформированное signed data CMS, используя функцию OpenSSL</p><div class="codebox"><pre><code>CMS_add1_signer()</code></pre></div><p>Функция возвращает ноль. Что не так у меня? Прикрепляю код и данные cms, которые пытаюсь подписать.<br /></p><div class="codebox"><pre><code>inBio = BIO_new_file(&quot;cms_signed.pem&quot;, &quot;r&quot;);
CHECK(&quot;  BIO_new_file&quot;, inBio != NULL, free_certCA);

cms = PEM_read_bio_CMS(inBio, NULL, NULL, NULL);
CHECK(&quot;  PEM_read_bio_CMS&quot;, cms != NULL, free_certCA);


key = getHardwareKeyPair();
CHECK(&quot;  get_key_pair&quot;, key != NULL, unregister_engine);

BIO_free_all(inBio);


inBio = BIO_new_file(&quot;certificate.cer&quot;, &quot;r&quot;);
CHECK(&quot;  BIO_new_file&quot;, inBio != NULL, free_cms);


cert = PEM_read_bio_X509(inBio, NULL, NULL, NULL);
CHECK(&quot;  PEM_read_bio_X509&quot;, cert != NULL, free_in_bio);


CMS_SignerInfo* res = CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST); //returns NULL</code></pre></div><br /><p>CMS:<br /></p><div class="codebox"><pre><code>-----BEGIN CMS-----
MIIEHAYJKoZIhvcNAQcCoIIEDTCCBAkCAQExDjAMBggqhQMHAQECAgUAMDIGCSqG
SIb3DQEHAaAlBCMxIDIgMyA0IDUgCk9ORSBUV08gVEhSRUUgRk9VUiBGSVZFCqCC
AmAwggJcMIIByKADAgECAgkAx8bflzOws5gwCgYIKoUDBwEBAwMwejEPMA0GA1UE
CAwGTW9zY293MQ8wDQYDVQQHDAZNb3Njb3cxFjAUBgNVBAoMDUFPIEFrdGl2LVNv
ZnQxEDAOBgNVBAsMB1J1dG9rZW4xLDAqBgNVBAMMI1J1dG9rZW4gVEVTVCBDQSAo
UCkgR09TVCBSIDIwMTItNTEyMB4XDTE5MTEwODA4MTMyM1oXDTIwMTEwODA4MTMy
M1owOjEUMBIGA1UEAwwLU3VwZXJLZXkyNTYxCzAJBgNVBAYTAlJVMRUwEwYDVQQI
DAzQnNC+0YHQutCy0LAwZjAfBggqhQMHAQEBATATBgcqhQMCAiMBBggqhQMHAQEC
AgNDAARALqfEeFXve4ovRzfK4Ua48XGmHb1nqQBZgkMEMRhl8/CvtZQYKyq4z2yM
xU19787HAlrMDvIsmhgz5tcVwDgI4qNqMGgwCwYDVR0PBAQDAgbAMBMGA1UdJQQM
MAoGCCsGAQUFBwMEMBMGA1UdIAQMMAowCAYGKoUDZHEBMC8GBSqFA2RvBCYMJNCh
0JrQl9CYICLQoNGD0YLQvtC60LXQvSDQrdCm0J8gMi4wIjAKBggqhQMHAQEDAwOB
gQDjy58Yw32abSpva3wE1na98YILcFDIY5Uk/R67nfCvj2YWuwtgtnj3/vbbAyrn
Vfl28RyeLKsf1Za2/AifuvAJEuxNQQ2laHppOdiBw1WBF5QsqwAduDwLRxQqGz9r
aQFOoOLb7kfeBGV8BUHNtZKV2Zad1kjnLTtriTud7SCNGzGCAVowggFWAgEBMIGH
MHoxDzANBgNVBAgMBk1vc2NvdzEPMA0GA1UEBwwGTW9zY293MRYwFAYDVQQKDA1B
TyBBa3Rpdi1Tb2Z0MRAwDgYDVQQLDAdSdXRva2VuMSwwKgYDVQQDDCNSdXRva2Vu
IFRFU1QgQ0EgKFApIEdPU1QgUiAyMDEyLTUxMgIJAMfG35czsLOYMAwGCCqFAwcB
AQICBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEP
Fw0xOTEyMjAwODIxNTdaMC8GCSqGSIb3DQEJBDEiBCCk3GxetSDHPyAXu+rR6sEj
UZAmQ0CXl7VyBLTC2Tr50DAMBggqhQMHAQEBAQUABEBlmH9spECFTkMHCBbIeYww
6ww7IMrrqhTtB3DM8OZv2r6n58WbafYkYGr/83PMJCJjqa2hFw8E50W98JZ+tnwT
-----END CMS-----</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Binger)]]></author>
			<pubDate>Fri, 20 Dec 2019 15:36:27 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13779/#p13779</guid>
		</item>
	</channel>
</rss>
