<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Рутокен Плагин - генерация запроса]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/3390/" />
	<updated>2021-07-22T08:18:06Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/3390/</id>
		<entry>
			<title type="html"><![CDATA[Re: Рутокен Плагин - генерация запроса]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/15811/#p15811" />
			<content type="html"><![CDATA[<p>Спасибо! Сверял запросы сгенерированные Плагином и через панель управления Рутокен. В этой части обнаружил расхождения, почему и решил обратиться.<br />Спасибо за исчерпывающую информацию!<br />P.S. Возможно в будущем это может стать актуальным.</p>]]></content>
			<author>
				<name><![CDATA[mikrob24RUS]]></name>
				<uri>https://forum.rutoken.ru/user/10877/</uri>
			</author>
			<updated>2021-07-22T08:18:06Z</updated>
			<id>https://forum.rutoken.ru/post/15811/#p15811</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Рутокен Плагин - генерация запроса]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/15808/#p15808" />
			<content type="html"><![CDATA[<p><strong>mikrob24RUS</strong>, добрый день!</p><p>Через API Плагина просто это сделать не получится, только если KeyUsage добавлять как CustomExtention.<br />Но, прежде чем советовать этот способ, уточните, пожалуйста, зачем это вам нужно.</p><p>Critical — значит, что ПО, которое впоследствии будет работать с сертификатом выданном по запросу, если встретит поля которые не знает - должно прерывать свою работу.</p><div class="quotebox"><blockquote><p>Each extension in a<br />&nbsp; &nbsp;certificate is designated as either critical or non-critical.&nbsp; A<br />&nbsp; &nbsp;certificate-using system MUST reject the certificate if it encounters<br />&nbsp; &nbsp;a critical extension it does not recognize or a critical extension<br />&nbsp; &nbsp;that contains information that it cannot process.&nbsp; A non-critical<br />&nbsp; &nbsp;extension MAY be ignored if it is not recognized, but MUST be<br />&nbsp; &nbsp;processed if it is recognized.</p></blockquote></div><p><a href="https://datatracker.ietf.org/doc/html/rfc5280#section-4.2">https://datatracker.ietf.org/doc/html/r … ection-4.2</a></p><br /><p>Современная практика предполагает знание системами поле KeyUsage.<br />Кроме того, УЦ, когда будет выдавать сертификат, сам решит делать ли его critical (даже если в запросе он non-critical)</p><div class="quotebox"><blockquote><p>Conforming CAs MUST include this extension in certificates that<br />&nbsp; &nbsp;contain public keys that are used to validate digital signatures on<br />&nbsp; &nbsp;other public key certificates or CRLs.&nbsp; When present, conforming CAs<br />&nbsp; &nbsp;SHOULD mark this extension as critical.</p></blockquote></div><p><a href="https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.3">https://datatracker.ietf.org/doc/html/r … on-4.2.1.3</a></p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2021-07-21T12:03:17Z</updated>
			<id>https://forum.rutoken.ru/post/15808/#p15808</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Рутокен Плагин - генерация запроса]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/15806/#p15806" />
			<content type="html"><![CDATA[<p>Здравствуйте! Подскажите пожалуйста как задать criticality: true для keyUsage?<br /></p><div class="codebox"><pre><code>var keyUsageVal = [
                    &quot;digitalSignature&quot;,
                    &quot;nonRepudiation&quot;,
                    &quot;keyEncipherment&quot;,
                    &quot;dataEncipherment&quot;
                ];
                var extKeyUsageVal = [
                    &quot;1.2.643.2.2.34.25&quot;,
                    &quot;1.2.643.2.2.34.26&quot;,
                    &quot;1.2.643.2.2.34.6&quot;,
                    &quot;clientAuth&quot;,
                    &quot;emailProtection&quot;
                ];
                var certificatePolicies = [
                    &quot;1.2.643.100.113.1&quot;, // КС1
                    &quot;1.2.643.100.113.2&quot; // КС2
                ];
                var extensions = {
                    &quot;keyUsage&quot;:            keyUsageVal,
                    &quot;extKeyUsage&quot;:         extKeyUsageVal,
                    &quot;certificatePolicies&quot;: certificatePolicies
                };
                var options = {
                    &quot;subjectSignTool&quot;:     &#039;СКЗИ «Рутокен ЭЦП 2.0»&#039;,
                    &quot;hashAlgorithm&quot;:       plugin.HASH_TYPE_GOST3411_12_256,
                    &quot;customExtensions&quot;:    [
                        {
                            oid: &quot;1.3.6.1.4.1.311.21.7&quot;,
                            value: &quot;MA0GCCqFAwICLgAIAgEB&quot;,
                            criticality: false
                        }
                    ]
                };
                // console.log(devices[0], keyId, subject, extensions, options);
                plugin.createPkcs10(devices[0], keyId, subject, extensions, options)</code></pre></div><p>Заранее спасибо!</p>]]></content>
			<author>
				<name><![CDATA[mikrob24RUS]]></name>
				<uri>https://forum.rutoken.ru/user/10877/</uri>
			</author>
			<updated>2021-07-21T05:56:32Z</updated>
			<id>https://forum.rutoken.ru/post/15806/#p15806</id>
		</entry>
</feed>
