<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог сисадмина &#187; openssl</title>
	<atom:link href="http://avz.org.ua/wp/tag/openssl/feed/" rel="self" type="application/rss+xml" />
	<link>http://avz.org.ua/wp</link>
	<description>Заметки о Linux и прочие полезные howto</description>
	<lastBuildDate>Fri, 30 Jul 2010 18:37:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Создание SSL-сертификата</title>
		<link>http://avz.org.ua/wp/2009/05/17/ssl-cert/</link>
		<comments>http://avz.org.ua/wp/2009/05/17/ssl-cert/#comments</comments>
		<pubDate>Sun, 17 May 2009 13:45:16 +0000</pubDate>
		<dc:creator>avz</dc:creator>
				<category><![CDATA[ *nix]]></category>
		<category><![CDATA[dovecot]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://avz.org.ua/wp/?p=152</guid>
		<description><![CDATA[Возникла однажды необходимость обновить сертификат на почтовом сервере, где используется dovecot. После непродолжительного курения man-ов родилось следующее решение: openssl req -new -x509 -days 365 -sha256 -newkey rsa:1024 \ -nodes -keyform PEM -keyout dovecot-key.pem -outform PEM \ -out dovecot.pem -subj &#39;/O=Some Org/CN=mail.someorg.net&#39; O &#8211; название организации, CN &#8211; название сервера. Должно совпадать с именем хоста. Такой [...]


Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2010/01/27/sed-trick/' rel='bookmark' title='Permanent Link: Штучки с sed-ом'>Штучки с sed-ом</a> <small>sed &ndash; это stream editor. Часто используется в скриптах для различных преобразований текста. Ниже приведено несколько типичных примеров. Удаление из...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Возникла однажды необходимость обновить сертификат на почтовом сервере, где используется dovecot. После непродолжительного курения man-ов родилось следующее решение:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">openssl req -new -x509 -days <span class="nu0">365</span> -sha256 -newkey rsa:<span class="nu0">1024</span> \ </div>
</li>
<li class="li1">
<div class="de1">-nodes -keyform PEM -keyout dovecot-key.pem -outform PEM \</div>
</li>
<li class="li1">
<div class="de1">-out dovecot.pem -subj <span class="st0">&#39;/O=Some Org/CN=mail.someorg.net&#39;</span></div>
</li>
</ol>
</div>
<p>O &ndash; название организации, CN &ndash; название сервера. Должно совпадать с именем хоста. Такой сертификат будет действителен 1 год с момента создания (параметр -days). Файл dovecot.pem нужно положить в директорию /etc/pki/dovecot/certs, а файл dovecot-key.pem &ndash; в директорию /etc/pki/dovecot/private, предварительно переименовав его в dovecot.pem или изменив параметр ssl_key_file в конфигурационном файле <nobr>/etc/dovecot.conf</nobr>, чтобы привести его в соответствие реальному имени файла с ключём.</p>
<p>Для того, чтобы экспортировать данный сертификат в формат PKCS#12, который используется многими приложениями от Microsoft, используется следующая команда:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">openssl pkcs12 -<span class="kw3">export</span> -out dovecot.pfx -<span class="kw1">in</span> dovecot.pem \</div>
</li>
<li class="li1">
<div class="de1">-name <span class="st0">&quot;mycert&quot;</span> -inkey ..<span class="sy0">/</span>private<span class="sy0">/</span>dovecot.pem</div>
</li>
</ol>
</div>
<p>В данном случае она запускалась из директории /etc/pki/dovecot/certs.</p>
<p>Затем полученный сертификат в файле dovecot.pfx можно импортировать в храниилище доверенных сертификатов того приложения, которое работает с нашим почтовым сервером. Например, в Outlook Express 6 это делатеся так:</p>
<p>меню &laquo;Сервис&raquo; &rarr; &laquo;Параметры&#8230;&raquo; &rarr; вкладка &laquo;Безопасность&raquo; &rarr; кнопка &laquo;Сертификаты&#8230;&raquo; &rarr; вкладка &laquo;Доверенные корневые центры сертификации&raquo; &rarr; кнопка &laquo;Импорт&#8230;&raquo;, выбрать найл dovecot.pfx, в окне запроса пароля поля оставить пустыми, далее везде согласиться со значениями по-умолчанию. Данная процедура избавляет от появления предупреждающего сообщения с текстом &laquo;Используемый сервер имеет сертификат безопасности, который невозможно проверить&raquo; при каждом новом сеансе связи с почтовым сервером:<a href="http://avz.org.ua/wp/2009/05/17/ssl-cert/outlook_cert_warn/" rel="attachment wp-att-735"><img src="http://avz.org.ua/wp/wp-content/uploads/2009/05/outlook_cert_warn.png" alt="Предупреждение безопасности Интернета" title="outlook_express_certificate_warning" width="428" height="191" class="aligncenter size-full wp-image-735" /></a></p>
<p>Обратная операция (преобразование pfx в pem):</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">openssl pkcs12 -<span class="kw1">in</span> dovecot.pfx -out dovecot.pem -nodes</div>
</li>
</ol>
</div>
<p>или</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">openssl pkcs12 -<span class="kw1">in</span> dovecot.pfx -out dovecot.pem</div>
</li>
</ol>
</div>
<p>Во втором случае случае будет запрошен пароль для приватного ключа.</p>
<p>Для проверки конфигурации можно заставить openssl выступить в роли почтового клиента следующим образом:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">openssl s_client -connect mail.someorg.net:<span class="nu0">995</span></div>
</li>
</ol>
</div>
<p>и потом использовать команды протокола POP3 для дальнейшего диалога с сервером.</p>


<p>Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2010/01/27/sed-trick/' rel='bookmark' title='Permanent Link: Штучки с sed-ом'>Штучки с sed-ом</a> <small>sed &ndash; это stream editor. Часто используется в скриптах для различных преобразований текста. Ниже приведено несколько типичных примеров. Удаление из...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://avz.org.ua/wp/2009/05/17/ssl-cert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
