<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://wiki.mna.tom.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_OpenSSL</id>
		<title>Команды OpenSSL - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.mna.tom.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_OpenSSL"/>
		<link rel="alternate" type="text/html" href="https://wiki.mna.tom.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_OpenSSL&amp;action=history"/>
		<updated>2026-05-18T15:10:42Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.27.7</generator>

	<entry>
		<id>https://wiki.mna.tom.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_OpenSSL&amp;diff=149&amp;oldid=prev</id>
		<title>Admin: Новая страница: «category:linux === Полезные команды при работе с SSL-сертификатами ===  * Создание ключа для SSL-сер…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.mna.tom.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_OpenSSL&amp;diff=149&amp;oldid=prev"/>
				<updated>2016-07-26T02:14:56Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «&lt;a href=&quot;/index.php/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Linux&quot; title=&quot;Категория:Linux&quot;&gt;category:linux&lt;/a&gt; === Полезные команды при работе с SSL-сертификатами ===  * Создание ключа для SSL-сер…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:linux]]&lt;br /&gt;
=== Полезные команды при работе с SSL-сертификатами ===&lt;br /&gt;
&lt;br /&gt;
* Создание ключа для SSL-сертификата.&lt;br /&gt;
 openssl req -batch -noout -new -newkey rsa:2048 -nodes -keyout cert.key&lt;br /&gt;
В случае утери пароля или файла ключа придется заказывать пересоздание сертификата.&lt;br /&gt;
&lt;br /&gt;
* Генерация CSR-запроса:&lt;br /&gt;
 openssl req -new -key cert.key -out cert.csr&lt;br /&gt;
Имя домена на который создается запрос прописывается в Common Name - example.com, A challenge password и An optional company name вводить не нужно (просто нажимаем enter).&lt;br /&gt;
&lt;br /&gt;
* Создание ключа и запроса с данными одной командой:&lt;br /&gt;
 openssl req -batch -new -newkey rsa:2048 -nodes -keyout cert.key -subj '/C=RU/ST=Moscow/L=Moscow/O=Jingel Inc/OU=Research team/emailAddress=root@example.com/CN=example.com' -out cert.csr&lt;br /&gt;
&lt;br /&gt;
* Создание ключа и самоподписанного сертификата одной командой:&lt;br /&gt;
 openssl req -newkey rsa:1024 -nodes -keyout server.key -out server.crt -x509 -days 3650 -subj \&lt;br /&gt;
 &amp;quot;/C=XX/ST=XX/L=XX/O=XX/OU=XX/CN=example.com/emailAddress=&amp;quot;root@example.com&lt;br /&gt;
&lt;br /&gt;
* Убрать пароль с ключа (необходимо когда сертификат ставится руками в конфигурацию Apache иначе он при запуске будет просить пароль):&lt;br /&gt;
 openssl rsa -in cert.key -out cert.key&lt;br /&gt;
и вводим пароль с консоли (либо -passin pass:supersecretpassw0rd что менее секурно так как пароль сохраняется в .history)&lt;br /&gt;
&lt;br /&gt;
* Посмотреть данные CSR:&lt;br /&gt;
 openssl req -noout -text -in cert.csr&lt;br /&gt;
&lt;br /&gt;
* Данные сертификата (проверить кем выдан например):&lt;br /&gt;
 openssl x509 -noout -text -in cert.crt&lt;br /&gt;
&lt;br /&gt;
* Проверить, что ключ соответствует сертификату:&lt;br /&gt;
 openssl x509 -noout -modulus -in cert.crt | openssl md5&lt;br /&gt;
 openssl rsa -noout -modulus -in cert.key | openssl md5&lt;br /&gt;
Два значения должны совпадать.&lt;br /&gt;
&lt;br /&gt;
* Узнать длину запроса:&lt;br /&gt;
 echo '(' `openssl req -noout -modulus -in cert.csr | cut -d'=' -f2 | wc -c` '-1)*4' | bc&lt;br /&gt;
&lt;br /&gt;
* Проверить выдачу HTTPS:&lt;br /&gt;
 openssl s_client -connect localhost:443 -state -debug&lt;br /&gt;
 GET / HTTP/1.0&lt;br /&gt;
&lt;br /&gt;
* Для почты:&lt;br /&gt;
 openssl s_client -connect localhost:993 -showcerts&lt;br /&gt;
&lt;br /&gt;
На операционной системе Windows (в IIS в частности) используется PFX-контейнер для сертификата, его можно создать из файлов ключа и сертификата командой:&lt;br /&gt;
* openssl pkcs12 -export -in certificate.crt -inkey certificate.key -out certificate.pfx&lt;br /&gt;
&lt;br /&gt;
* Как изменить ssl-сертификат, выданный при регистрации сервера?&lt;br /&gt;
 # cd /usr/local/etc/apache22/&lt;br /&gt;
 # openssl req -new -newkey rsa:1024 -nodes -keyout server.key -x509 -days 5000 -out server.crt&lt;br /&gt;
Далее отвечаете на вопросы и перезапускаете сервер Apache.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;PS: Взято [http://firstwiki.ru/index.php/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_OpenSSL отсюда]&amp;lt;/sub&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>