<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; OpenSSL копирование расширений из запроса в сертификат]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/2823/" />
	<updated>2018-08-02T08:53:41Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2823/</id>
		<entry>
			<title type="html"><![CDATA[Re: OpenSSL копирование расширений из запроса в сертификат]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/11964/#p11964" />
			<content type="html"><![CDATA[<p>Шаблон сертификата (szOID_CERTIFICATE_TEMPLATE, 1.3.6.1.4.1.311.21.7) - необязательное расширение сертификата, придуманное <a href="http://oid-info.com/get/1.3.6.1.4.1.311">Microsoft</a>. Содержит список ограничений использования сертификата и объектных идентификаторов областей использования ключа проверки электронной подписи<br />(OID), которые могут быть включены в создаваемые УЦ сертификаты.</p><p><a href="https://msdn.microsoft.com/en-us/library/cc250012.aspx?f=255&amp;MSPPError=-2147217396">Формат расширения</a></p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2018-08-02T08:53:41Z</updated>
			<id>https://forum.rutoken.ru/post/11964/#p11964</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OpenSSL копирование расширений из запроса в сертификат]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/11963/#p11963" />
			<content type="html"><![CDATA[<p><strong>Павел Анфимов</strong>, спасибо.<br />Подскажите еще, пожалуйста. В сертификатах встречаю такое поле как &quot;Сведения о шаблоне сертификата&quot;. К сожалению, не нашел описания этого поля и в приказе о нем тоже ничего не говорится. Для чего оно используется и какова его структура?</p>]]></content>
			<author>
				<name><![CDATA[i.maksimov2000]]></name>
				<uri>https://forum.rutoken.ru/user/10845/</uri>
			</author>
			<updated>2018-08-02T08:19:22Z</updated>
			<id>https://forum.rutoken.ru/post/11963/#p11963</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OpenSSL копирование расширений из запроса в сертификат]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/11939/#p11939" />
			<content type="html"><![CDATA[<p>Здравствуйте, </p><p>надо или в секции [req] задать x509_extensions = v3_req<br /></p><div class="codebox"><pre><code>[req]
# The extensions to add to a certificate request
req_extensions = v3_req
# Extension to add when the -x509 option is used.
x509_extensions = v3_req</code></pre></div><p>или при вызове команды x509 добавить аргумент -extensions v3_req<br /></p><div class="codebox"><pre><code>openssl x509 -req -in request.pem -signkey private.pem -days 365 -out test.crt -extensions v3_req</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2018-07-25T08:47:30Z</updated>
			<id>https://forum.rutoken.ru/post/11939/#p11939</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[OpenSSL копирование расширений из запроса в сертификат]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/11938/#p11938" />
			<content type="html"><![CDATA[<p>Здравствуйте.</p><p>Пытаюсь создать сертификат в соответствии с требованиями Приказа Федеральной службы безопасности Российской Федерации от 27.12.2011 г. № 795 &quot;Об утверждении Требований к форме квалифицированного сертификата ключа проверки электронной подписи&quot; средствами OpenSSL.</p><p>Для этого в файле openssl.cnf задаю секцию расширений</p><div class="codebox"><pre><code>req_extensions = v3_req</code></pre></div><p>в секции v3_req добавляю &quot;Политики сертификата&quot; и &quot;Средство электронной подписи владельца&quot;</p><div class="codebox"><pre><code>certificatePolicies = 1.2.643.100.113.1, 1.2.643.100.113.2
1.2.643.100.111 = ASN1:UTF8String:OpenSSL 1.0.2g</code></pre></div><p>формирую запрос на сертификат</p><div class="codebox"><pre><code>openssl req -new -key private.pem -out request.pem</code></pre></div><p>Если просмотреть сформированный запрос при помощи команды</p><div class="codebox"><pre><code>openssl asn1parse -in request.pem</code></pre></div><p>то видно, что необходимые расширения присутствуют в запросе</p><div class="codebox"><pre><code>    0:d=0  hl=4 l= 443 cons: SEQUENCE
    4:d=1  hl=4 l= 360 cons: SEQUENCE
    8:d=2  hl=2 l=   1 prim: INTEGER           :00
   11:d=2  hl=3 l= 159 cons: SEQUENCE
   14:d=3  hl=2 l=  11 cons: SET
   16:d=4  hl=2 l=   9 cons: SEQUENCE
   18:d=5  hl=2 l=   3 prim: OBJECT            :countryName
   23:d=5  hl=2 l=   2 prim: PRINTABLESTRING   :RU
   27:d=3  hl=2 l=  15 cons: SET
   29:d=4  hl=2 l=  13 cons: SEQUENCE
   31:d=5  hl=2 l=   3 prim: OBJECT            :stateOrProvinceName
   36:d=5  hl=2 l=   6 prim: UTF8STRING        :Moscow
   44:d=3  hl=2 l=  15 cons: SET
   46:d=4  hl=2 l=  13 cons: SEQUENCE
   48:d=5  hl=2 l=   3 prim: OBJECT            :localityName
   53:d=5  hl=2 l=   6 prim: UTF8STRING        :Moscow
   61:d=3  hl=2 l=  33 cons: SET
   63:d=4  hl=2 l=  31 cons: SEQUENCE
   65:d=5  hl=2 l=   3 prim: OBJECT            :organizationName
   70:d=5  hl=2 l=  24 prim: UTF8STRING        :Internet Widgits Pty Ltd
   96:d=3  hl=2 l=  32 cons: SET
   98:d=4  hl=2 l=  30 cons: SEQUENCE
  100:d=5  hl=2 l=   3 prim: OBJECT            :organizationalUnitName
  105:d=5  hl=2 l=  23 prim: UTF8STRING        :Certification Authority
  130:d=3  hl=2 l=  13 cons: SET
  132:d=4  hl=2 l=  11 cons: SEQUENCE
  134:d=5  hl=2 l=   3 prim: OBJECT            :commonName
  139:d=5  hl=2 l=   4 prim: UTF8STRING        :TEST
  145:d=3  hl=2 l=  26 cons: SET
  147:d=4  hl=2 l=  24 cons: SEQUENCE
  149:d=5  hl=2 l=   9 prim: OBJECT            :emailAddress
  160:d=5  hl=2 l=  11 prim: IA5STRING         :ca@test.com
  173:d=2  hl=2 l=  99 cons: SEQUENCE
  175:d=3  hl=2 l=  28 cons: SEQUENCE
  177:d=4  hl=2 l=   6 prim: OBJECT            :GOST R 34.10-2001
  185:d=4  hl=2 l=  18 cons: SEQUENCE
  187:d=5  hl=2 l=   7 prim: OBJECT            :id-GostR3410-2001-CryptoPro-A-ParamSet
  196:d=5  hl=2 l=   7 prim: OBJECT            :id-GostR3411-94-CryptoProParamSet
  205:d=3  hl=2 l=  67 prim: BIT STRING
  274:d=2  hl=2 l=  92 cons: cont [ 0 ]
  276:d=3  hl=2 l=  90 cons: SEQUENCE
  278:d=4  hl=2 l=   9 prim: OBJECT            :Extension Request
  289:d=4  hl=2 l=  77 cons: SET
  291:d=5  hl=2 l=  75 cons: SEQUENCE
  293:d=6  hl=2 l=   9 cons: SEQUENCE
  295:d=7  hl=2 l=   3 prim: OBJECT            :X509v3 Basic Constraints
  300:d=7  hl=2 l=   2 prim: OCTET STRING      [HEX DUMP]:3000
  304:d=6  hl=2 l=  11 cons: SEQUENCE
  306:d=7  hl=2 l=   3 prim: OBJECT            :X509v3 Key Usage
  311:d=7  hl=2 l=   4 prim: OCTET STRING      [HEX DUMP]:030205E0
  317:d=6  hl=2 l=  29 cons: SEQUENCE
  319:d=7  hl=2 l=   3 prim: OBJECT            :X509v3 Certificate Policies
  324:d=7  hl=2 l=  22 prim: OCTET STRING      [HEX DUMP]:3014300806062A8503647101300806062A8503647102
  348:d=6  hl=2 l=  18 cons: SEQUENCE
  350:d=7  hl=2 l=   5 prim: OBJECT            :1.2.643.100.111
  357:d=7  hl=2 l=   9 prim: OCTET STRING      [HEX DUMP]:0C074F70656E53534C
  368:d=1  hl=2 l=  10 cons: SEQUENCE
  370:d=2  hl=2 l=   6 prim: OBJECT            :GOST R 34.11-94 with GOST R 34.10-2001
  378:d=2  hl=2 l=   0 prim: NULL
  380:d=1  hl=2 l=  65 prim: BIT STRING</code></pre></div><p>Однако, если на основании этого запроса создать самоподписанный сертификат командой</p><div class="codebox"><pre><code>openssl x509 -req -in request.pem -signkey private.pem -days 365 -out test.crt</code></pre></div><p>то в полученном сертификате расширения уже отсутствуют</p><div class="codebox"><pre><code>    0:d=0  hl=4 l= 563 cons: SEQUENCE
    4:d=1  hl=4 l= 480 cons: SEQUENCE
    8:d=2  hl=2 l=   9 prim: INTEGER           :BCE0124974A43C3D
   19:d=2  hl=2 l=  10 cons: SEQUENCE
   21:d=3  hl=2 l=   6 prim: OBJECT            :GOST R 34.11-94 with GOST R 34.10-2001
   29:d=3  hl=2 l=   0 prim: NULL
   31:d=2  hl=3 l= 159 cons: SEQUENCE
   34:d=3  hl=2 l=  11 cons: SET
   36:d=4  hl=2 l=   9 cons: SEQUENCE
   38:d=5  hl=2 l=   3 prim: OBJECT            :countryName
   43:d=5  hl=2 l=   2 prim: PRINTABLESTRING   :RU
   47:d=3  hl=2 l=  15 cons: SET
   49:d=4  hl=2 l=  13 cons: SEQUENCE
   51:d=5  hl=2 l=   3 prim: OBJECT            :stateOrProvinceName
   56:d=5  hl=2 l=   6 prim: UTF8STRING        :Moscow
   64:d=3  hl=2 l=  15 cons: SET
   66:d=4  hl=2 l=  13 cons: SEQUENCE
   68:d=5  hl=2 l=   3 prim: OBJECT            :localityName
   73:d=5  hl=2 l=   6 prim: UTF8STRING        :Moscow
   81:d=3  hl=2 l=  33 cons: SET
   83:d=4  hl=2 l=  31 cons: SEQUENCE
   85:d=5  hl=2 l=   3 prim: OBJECT            :organizationName
   90:d=5  hl=2 l=  24 prim: UTF8STRING        :Internet Widgits Pty Ltd
  116:d=3  hl=2 l=  32 cons: SET
  118:d=4  hl=2 l=  30 cons: SEQUENCE
  120:d=5  hl=2 l=   3 prim: OBJECT            :organizationalUnitName
  125:d=5  hl=2 l=  23 prim: UTF8STRING        :Certification Authority
  150:d=3  hl=2 l=  13 cons: SET
  152:d=4  hl=2 l=  11 cons: SEQUENCE
  154:d=5  hl=2 l=   3 prim: OBJECT            :commonName
  159:d=5  hl=2 l=   4 prim: UTF8STRING        :TEST
  165:d=3  hl=2 l=  26 cons: SET
  167:d=4  hl=2 l=  24 cons: SEQUENCE
  169:d=5  hl=2 l=   9 prim: OBJECT            :emailAddress
  180:d=5  hl=2 l=  11 prim: IA5STRING         :ca@test.com
  193:d=2  hl=2 l=  30 cons: SEQUENCE
  195:d=3  hl=2 l=  13 prim: UTCTIME           :180724052352Z
  210:d=3  hl=2 l=  13 prim: UTCTIME           :190724052352Z
  225:d=2  hl=3 l= 159 cons: SEQUENCE
  228:d=3  hl=2 l=  11 cons: SET
  230:d=4  hl=2 l=   9 cons: SEQUENCE
  232:d=5  hl=2 l=   3 prim: OBJECT            :countryName
  237:d=5  hl=2 l=   2 prim: PRINTABLESTRING   :RU
  241:d=3  hl=2 l=  15 cons: SET
  243:d=4  hl=2 l=  13 cons: SEQUENCE
  245:d=5  hl=2 l=   3 prim: OBJECT            :stateOrProvinceName
  250:d=5  hl=2 l=   6 prim: UTF8STRING        :Moscow
  258:d=3  hl=2 l=  15 cons: SET
  260:d=4  hl=2 l=  13 cons: SEQUENCE
  262:d=5  hl=2 l=   3 prim: OBJECT            :localityName
  267:d=5  hl=2 l=   6 prim: UTF8STRING        :Moscow
  275:d=3  hl=2 l=  33 cons: SET
  277:d=4  hl=2 l=  31 cons: SEQUENCE
  279:d=5  hl=2 l=   3 prim: OBJECT            :organizationName
  284:d=5  hl=2 l=  24 prim: UTF8STRING        :Internet Widgits Pty Ltd
  310:d=3  hl=2 l=  32 cons: SET
  312:d=4  hl=2 l=  30 cons: SEQUENCE
  314:d=5  hl=2 l=   3 prim: OBJECT            :organizationalUnitName
  319:d=5  hl=2 l=  23 prim: UTF8STRING        :Certification Authority
  344:d=3  hl=2 l=  13 cons: SET
  346:d=4  hl=2 l=  11 cons: SEQUENCE
  348:d=5  hl=2 l=   3 prim: OBJECT            :commonName
  353:d=5  hl=2 l=   4 prim: UTF8STRING        :TEST
  359:d=3  hl=2 l=  26 cons: SET
  361:d=4  hl=2 l=  24 cons: SEQUENCE
  363:d=5  hl=2 l=   9 prim: OBJECT            :emailAddress
  374:d=5  hl=2 l=  11 prim: IA5STRING         :ca@test.com
  387:d=2  hl=2 l=  99 cons: SEQUENCE
  389:d=3  hl=2 l=  28 cons: SEQUENCE
  391:d=4  hl=2 l=   6 prim: OBJECT            :GOST R 34.10-2001
  399:d=4  hl=2 l=  18 cons: SEQUENCE
  401:d=5  hl=2 l=   7 prim: OBJECT            :id-GostR3410-2001-CryptoPro-A-ParamSet
  410:d=5  hl=2 l=   7 prim: OBJECT            :id-GostR3411-94-CryptoProParamSet
  419:d=3  hl=2 l=  67 prim: BIT STRING
  488:d=1  hl=2 l=  10 cons: SEQUENCE
  490:d=2  hl=2 l=   6 prim: OBJECT            :GOST R 34.11-94 with GOST R 34.10-2001
  498:d=2  hl=2 l=   0 prim: NULL
  500:d=1  hl=2 l=  65 prim: BIT STRING</code></pre></div><p>Что еще необходимо указать в конфигурационном файле OpenSSL чтобы в сертификат копировались расширения из запроса?</p>]]></content>
			<author>
				<name><![CDATA[i.maksimov2000]]></name>
				<uri>https://forum.rutoken.ru/user/10845/</uri>
			</author>
			<updated>2018-07-24T05:42:36Z</updated>
			<id>https://forum.rutoken.ru/post/11938/#p11938</id>
		</entry>
</feed>
