<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST ) returns NULL]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/3107/" />
	<updated>2019-12-30T07:32:00Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/3107/</id>
		<entry>
			<title type="html"><![CDATA[Re: CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST ) returns NULL]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13816/#p13816" />
			<content type="html"><![CDATA[<p><strong>Евгений Мироненко</strong>, здравствуйте. X509_check_private_key возвращает 1 - ключ соответствует, однако CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST) всё равно возвращает null. Сейчас тогда соберу отладочную версию, как вы посоветовали.<br />Евгений, к сожалению, я не могу разглашать детали моей работы, но я не нуждаюсь в высокоуровневых интерфейсах, наоборот, мне нужен низкий уровень. Спасибо вам за помощь.</p>]]></content>
			<author>
				<name><![CDATA[Binger]]></name>
				<uri>https://forum.rutoken.ru/user/11270/</uri>
			</author>
			<updated>2019-12-30T07:32:00Z</updated>
			<id>https://forum.rutoken.ru/post/13816/#p13816</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST ) returns NULL]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13810/#p13810" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Евгений Мироненко]]></name>
				<uri>https://forum.rutoken.ru/user/8673/</uri>
			</author>
			<updated>2019-12-27T10:51:01Z</updated>
			<id>https://forum.rutoken.ru/post/13810/#p13810</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST ) returns NULL]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13802/#p13802" />
			<content type="html"><![CDATA[<p>По вопросам, связанным с использованием openssl, в качестве альтернативы нашему форуму, советуем обращаться в сообщество разработчиков <a href="https://mta.openssl.org/mailman/listinfo/openssl-users">https://mta.openssl.org/mailman/listinfo/openssl-users</a></p>]]></content>
			<author>
				<name><![CDATA[Ксения Шаврова]]></name>
				<uri>https://forum.rutoken.ru/user/8982/</uri>
			</author>
			<updated>2019-12-26T08:53:17Z</updated>
			<id>https://forum.rutoken.ru/post/13802/#p13802</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST ) returns NULL]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13791/#p13791" />
			<content type="html"><![CDATA[<p>Приветствую!</p><p>Заданный вами вопрос требует консультации с нашими разработчиками.<br />В связи с высокой загруженностью наших специалистов, оперативно ответить сейчас не получится.<br />Благодарим за понимание.</p>]]></content>
			<author>
				<name><![CDATA[Ксения Шаврова]]></name>
				<uri>https://forum.rutoken.ru/user/8982/</uri>
			</author>
			<updated>2019-12-24T12:49:19Z</updated>
			<id>https://forum.rutoken.ru/post/13791/#p13791</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMS_add1_signer(cms, cert, key, NULL, CMS_REUSE_DIGEST ) returns NULL]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13779/#p13779" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Binger]]></name>
				<uri>https://forum.rutoken.ru/user/11270/</uri>
			</author>
			<updated>2019-12-20T15:36:27Z</updated>
			<id>https://forum.rutoken.ru/post/13779/#p13779</id>
		</entry>
</feed>
