<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/3063/" />
	<updated>2019-12-13T08:05:49Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/3063/</id>
		<entry>
			<title type="html"><![CDATA[Re: Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13727/#p13727" />
			<content type="html"><![CDATA[<p><strong>Павел Анфимов</strong>, спасибо. Разобрался.</p>]]></content>
			<author>
				<name><![CDATA[Binger]]></name>
				<uri>https://forum.rutoken.ru/user/11270/</uri>
			</author>
			<updated>2019-12-13T08:05:49Z</updated>
			<id>https://forum.rutoken.ru/post/13727/#p13727</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13724/#p13724" />
			<content type="html"><![CDATA[<p><strong>Binger</strong>, это cms, внутри которой другая cms</p><p>Это не множественная подпись.</p><p>Какой продукт и для каких задач вы разрабатываете?</p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2019-12-12T13:14:52Z</updated>
			<id>https://forum.rutoken.ru/post/13724/#p13724</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13723/#p13723" />
			<content type="html"><![CDATA[<p><strong>Павел Анфимов</strong>, <br /></p><div class="codebox"><pre><code>-----BEGIN CMS-----
MIIJ4wYJKoZIhvcNAQcCoIIJ1DCCCdACAQExDjAMBggqhQMHAQECAwUAMIIExgYJKoZIhvcNAQcBoIIE
twSCBLMwggSvBgkqhkiG9w0BBwKgggSgMIIEnAIBATEOMAwGCCqFAwcBAQICBQAwNAYJKoZIhvcNAQcB
oCcEJTEgMiAzIDQgNSANCk9ORSBUV08gVEhSRUUgRk9VUiBGSVZFDQqgggJgMIICXDCCAcigAwIBAgIJ
AMfG35czsLOYMAoGCCqFAwcBAQMDMHoxDzANBgNVBAgMBk1vc2NvdzEPMA0GA1UEBwwGTW9zY293MRYw
FAYDVQQKDA1BTyBBa3Rpdi1Tb2Z0MRAwDgYDVQQLDAdSdXRva2VuMSwwKgYDVQQDDCNSdXRva2VuIFRF
U1QgQ0EgKFApIEdPU1QgUiAyMDEyLTUxMjAeFw0xOTExMDgwODEzMjNaFw0yMDExMDgwODEzMjNaMDox
FDASBgNVBAMMC1N1cGVyS2V5MjU2MQswCQYDVQQGEwJSVTEVMBMGA1UECAwM0JzQvtGB0LrQstCwMGYw
HwYIKoUDBwEBAQEwEwYHKoUDAgIjAQYIKoUDBwEBAgIDQwAEQC6nxHhV73uKL0c3yuFGuPFxph29Z6kA
WYJDBDEYZfPwr7WUGCsquM9sjMVNfe/OxwJazA7yLJoYM+bXFcA4COKjajBoMAsGA1UdDwQEAwIGwDAT
BgNVHSUEDDAKBggrBgEFBQcDBDATBgNVHSAEDDAKMAgGBiqFA2RxATAvBgUqhQNkbwQmDCTQodCa0JfQ
mCAi0KDRg9GC0L7QutC10L0g0K3QptCfIDIuMCIwCgYIKoUDBwEBAwMDgYEA48ufGMN9mm0qb2t8BNZ2
vfGCC3BQyGOVJP0eu53wr49mFrsLYLZ49/722wMq51X5dvEcniyrH9WWtvwIn7rwCRLsTUENpWh6aTnY
gcNVgReULKsAHbg8C0cUKhs/a2kBTqDi2+5H3gRlfAVBzbWSldmWndZI5y07a4k7ne0gjRsxggHrMIIB
5wIBATCBhzB6MQ8wDQYDVQQIDAZNb3Njb3cxDzANBgNVBAcMBk1vc2NvdzEWMBQGA1UECgwNQU8gQWt0
aXYtU29mdDEQMA4GA1UECwwHUnV0b2tlbjEsMCoGA1UEAwwjUnV0b2tlbiBURVNUIENBIChQKSBHT1NU
IFIgMjAxMi01MTICCQDHxt+XM7CzmDAMBggqhQMHAQECAgUAoIH5MBwGCSqGSIb3DQEJBTEPFw0xOTEy
MTIxMjQ4NTlaMC8GCSqGSIb3DQEJBDEiBCAwZXbD1UcSzvBDqsbRB1RKHdjDM7/C/+MaTJ4fGquQBDCB
pwYJKoZIhvcNAQkPMYGZMIGWMAsGCWCGSAFlAwQBKjAKBggqhQMHAQECAjAKBggqhQMHAQECAzAIBgYq
hQMCAgkwCAYGKoUDAgIVMAsGCWCGSAFlAwQBFjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZI
hvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMAwGCCqFAwcBAQEB
BQAEQORxcOboD+KvRkhD60/ifYph7GxLwp3TfFDdUBE0GgWUnaazszS3zqk07wZejfEoUXo0lhjiCExN
IuZBYhjHSXagggKeMIICmjCCAgagAwIBAgIJAPbr9xfnDAsvMAoGCCqFAwcBAQMDMHoxDzANBgNVBAgM
Bk1vc2NvdzEPMA0GA1UEBwwGTW9zY293MRYwFAYDVQQKDA1BTyBBa3Rpdi1Tb2Z0MRAwDgYDVQQLDAdS
dXRva2VuMSwwKgYDVQQDDCNSdXRva2VuIFRFU1QgQ0EgKFApIEdPU1QgUiAyMDEyLTUxMjAeFw0xOTEw
MTYxMjU5NDlaFw0yMDEwMTYxMjU5NDlaMDMxDTALBgNVBAMMBExhc3QxCzAJBgNVBAYTAlJVMRUwEwYD
VQQIDAzQnNC+0YHQutCy0LAwgaowIQYIKoUDBwEBAQIwFQYJKoUDBwECAQIBBggqhQMHAQECAwOBhAAE
gYBTxa92oXZn80GUIGx8JEuzJthWrMnKIILqUt0YhOWmyJ8x1F86W/QqGh0XeKrCbhwKk6lvV6+uEaep
/uMRd8JW7U7yjA/Ert2FQIFKMObvv7vh9YINREdONFsB8Kv3raLapuHXQHva+uSmc1fMk/nx76/c4D3x
w1cS6C6WCMSh9KNqMGgwCwYDVR0PBAQDAgbAMBMGA1UdJQQMMAoGCCsGAQUFBwMEMBMGA1UdIAQMMAow
CAYGKoUDZHEBMC8GBSqFA2RvBCYMJNCh0JrQl9CYICLQoNGD0YLQvtC60LXQvSDQrdCm0J8gMi4wIjAK
BggqhQMHAQEDAwOBgQBMATpnW4lRfBkQHI5ZsgegIu0dimUHhBkjlZribJLVoJ7oWXWAD7ACD0Z936O+
GruUU34e+u8DJgsP9gqbkvNVw24k5cLsB0qdru+8vecLF9mep1x1BDquJ8Nan/UjiU38IgWorkwOaZJC
4ZktAT38PfV/3dO1aM6LYnPgZumnbTGCAk0wggJJAgEBMIGHMHoxDzANBgNVBAgMBk1vc2NvdzEPMA0G
A1UEBwwGTW9zY293MRYwFAYDVQQKDA1BTyBBa3Rpdi1Tb2Z0MRAwDgYDVQQLDAdSdXRva2VuMSwwKgYD
VQQDDCNSdXRva2VuIFRFU1QgQ0EgKFApIEdPU1QgUiAyMDEyLTUxMgIJAPbr9xfnDAsvMAwGCCqFAwcB
AQIDBQCgggEZMBwGCSqGSIb3DQEJBTEPFw0xOTEyMTIxMjQ5MjFaME8GCSqGSIb3DQEJBDFCBEBywTDN
LNrlCBA8PsHDN93zmo6YzTWfVDr9zsx/M4ywqOLVERhs8A1Kgx4Mbf6uzVmZXAGYVgslPtvEmwwp0OVh
MIGnBgkqhkiG9w0BCQ8xgZkwgZYwCwYJYIZIAWUDBAEqMAoGCCqFAwcBAQICMAoGCCqFAwcBAQIDMAgG
BiqFAwICCTAIBgYqhQMCAhUwCwYJYIZIAWUDBAEWMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggq
hkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwDAYIKoUDBwEB
AQIFAASBgMDbONE/DqtaXYpjC0q8kPfk9AICJB4CK/5mBYzI9Kr1XjoQKSr2nPQ7Eht3k4Ddapfm55Pq
EDBfX2t8ViHE3/spIND6kNNW68+IyozbNs0UnqtVNYLhTi0GXLD7EUaU1THuKabufvhm0aR4Sfe2PqjC
Q+5Pd+sFzgrUDMMw+MQw
-----END CMS-----</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Binger]]></name>
				<uri>https://forum.rutoken.ru/user/11270/</uri>
			</author>
			<updated>2019-12-12T12:53:25Z</updated>
			<id>https://forum.rutoken.ru/post/13723/#p13723</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13722/#p13722" />
			<content type="html"><![CDATA[<p><strong>Binger</strong>, покажите CMS в которой две подписи.</p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2019-12-12T11:11:26Z</updated>
			<id>https://forum.rutoken.ru/post/13722/#p13722</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13721/#p13721" />
			<content type="html"><![CDATA[<p><strong>Павел Анфимов</strong>, не знаю, разбираетесь ли вы в дебрях OpenSSL, но может сможете чем помочь. У меня есть отрывок кода, где я извлекаю время подписи из signed data. Всё работает исправно, когда имею дело с подписанным единожды файлом. Если я подаю файл, где несколько подписей (подписывал подписанный файл), то почему-то время подписи считывается только с момента крайнего подписания - т.е. цикл отрабатывает 1 итерацию. issimax = 1. Кол-во CMS_SignerInfo не должно быть равно кол-ву подписей в файле?<br /></p><div class="codebox"><pre><code>    STACK_OF(CMS_SignerInfo) *ssi;
    CMS_SignerInfo *si;

    ssi = CMS_get0_SignerInfos(cms);
    ASN1_TYPE *at;
    int issimax = sk_CMS_SignerInfo_num(ssi);
    for (int issi = 0; issi &lt; issimax; ++issi)
    {
        si = sk_CMS_SignerInfo_value(ssi, issi);

        //signing time
        int ist = CMS_signed_get_attr_by_NID(si, NID_pkcs9_signingTime, -1);
        X509_ATTRIBUTE *xa = CMS_signed_get_attr(si, ist);
        at = sk_ASN1_TYPE_value(xa-&gt;set, 0);
    }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Binger]]></name>
				<uri>https://forum.rutoken.ru/user/11270/</uri>
			</author>
			<updated>2019-12-12T10:53:16Z</updated>
			<id>https://forum.rutoken.ru/post/13721/#p13721</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13718/#p13718" />
			<content type="html"><![CDATA[<p><strong>Павел Анфимов</strong>, Да, так получилось. Огромное спасибо вам</p>]]></content>
			<author>
				<name><![CDATA[Binger]]></name>
				<uri>https://forum.rutoken.ru/user/11270/</uri>
			</author>
			<updated>2019-12-12T09:11:10Z</updated>
			<id>https://forum.rutoken.ru/post/13718/#p13718</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13717/#p13717" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code> * typedef struct x509_attributes_st
 *      {
 *      ASN1_OBJECT *object;
 *      STACK_OF(ASN1_TYPE) *set;
 *      } X509_ATTRIBUTE;
 *</code></pre></div><p>У x509_attributes_st нет поля value. Попробуйте написать &quot;xa-&gt;set&quot;</p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2019-12-12T08:50:07Z</updated>
			<id>https://forum.rutoken.ru/post/13717/#p13717</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13716/#p13716" />
			<content type="html"><![CDATA[<p><strong>Павел Анфимов</strong>, Павел, у меня подключен данный хедер. Пробовал подключать все хедеры, где есть x509. Безрезультатно.</p>]]></content>
			<author>
				<name><![CDATA[Binger]]></name>
				<uri>https://forum.rutoken.ru/user/11270/</uri>
			</author>
			<updated>2019-12-12T08:15:42Z</updated>
			<id>https://forum.rutoken.ru/post/13716/#p13716</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13713/#p13713" />
			<content type="html"><![CDATA[<p><strong>Binger</strong>, скорее всего не хватает какого-то хедера <a href="https://www.openssl.org/docs/man1.1.0/man7/x509.html">https://www.openssl.org/docs/man1.1.0/man7/x509.html</a></p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2019-12-11T14:33:56Z</updated>
			<id>https://forum.rutoken.ru/post/13713/#p13713</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13712/#p13712" />
			<content type="html"><![CDATA[<p><strong>Павел Анфимов</strong>, в вашем примере не нашёл ничего, что помогло бы решить проблему. Нашёл вот этот пример:<a href="https://stackoverflow.com/questions/55654448/using-openssl-api-how-can-i-access-a-signers-certificate-info-from-a-signed-fil">https://stackoverflow.com/questions/556 … signed-fil</a>. Как раз то, что мне нужно, однако при попытке запустить тот код возникла проблема:<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2019/12/2e23752e5f5a1dafe5827bcb4a32f047.png"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2019/12/2e23752e5f5a1dafe5827bcb4a32f047.png" alt="" /></a></span> <br />Павел, вы не знаете в чём может быть дело? не хватает какой-то библиотеки?</p>]]></content>
			<author>
				<name><![CDATA[Binger]]></name>
				<uri>https://forum.rutoken.ru/user/11270/</uri>
			</author>
			<updated>2019-12-11T13:54:36Z</updated>
			<id>https://forum.rutoken.ru/post/13712/#p13712</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13709/#p13709" />
			<content type="html"><![CDATA[<p><strong>Binger</strong>, <br /></p><div class="codebox"><pre><code>STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms)

int CMS_signed_get_attr_count(const CMS_SignerInfo *si)

X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc)</code></pre></div><p>Пример вызова смотрите в <a href="https://github.com/openssl/openssl/blob/92de469fbd62a77a36dad5fde3a0ac7034071a59/apps/cms.c">https://github.com/openssl/openssl/blob … apps/cms.c</a></p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2019-12-11T09:28:06Z</updated>
			<id>https://forum.rutoken.ru/post/13709/#p13709</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13708/#p13708" />
			<content type="html"><![CDATA[<p><strong>Павел Анфимов</strong>, здравствуйте. Подскажите, пожалуйста, какими функциями можно получить данные из signed data pkcs7 (время подписи, данные о сертификате, которым были подписаны данные и т.п.), используя функционал OpenSSL (не консоль). Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Binger]]></name>
				<uri>https://forum.rutoken.ru/user/11270/</uri>
			</author>
			<updated>2019-12-11T07:19:05Z</updated>
			<id>https://forum.rutoken.ru/post/13708/#p13708</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13472/#p13472" />
			<content type="html"><![CDATA[<p>Binger, если воспользоваться консольной утилитой openssl-tool, то можно так:</p><div class="codebox"><pre><code>./openssl cms -in  mycms.pem -inform pem -cmsout -print</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2019-10-28T10:06:08Z</updated>
			<id>https://forum.rutoken.ru/post/13472/#p13472</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13471/#p13471" />
			<content type="html"><![CDATA[<p>Здравствуйте, Binger!</p><p>В стандарте PKCS#11 таких функций нет. Для этого надо воспользоваться сторонними библиотеками вроде OpenSSL API или если речь идет о Windows - CryptoAPI.</p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2019-10-28T08:17:04Z</updated>
			<id>https://forum.rutoken.ru/post/13471/#p13471</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как получить данные из сформированного при подписи PKCS7 сообщения?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13463/#p13463" />
			<content type="html"><![CDATA[<p>Здравствуйте. Ситуация такая: подписал я какие-то данные, используя функцию C_EX_PKCS7Sign и получил в итоге p7s файл. В SDK есть пример по верификации данного файла, но там нет возможности прочитать данные о подписи, например, меня интересует время подписи. Как это возможно сделать? Ну и вообще есть ли какие инструменты для работы с файлами такого формата для получения информации из них? Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Binger]]></name>
				<uri>https://forum.rutoken.ru/user/11270/</uri>
			</author>
			<updated>2019-10-24T09:04:12Z</updated>
			<id>https://forum.rutoken.ru/post/13463/#p13463</id>
		</entry>
</feed>
