<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Продление SSL-сертификата Let's Encrypt]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Продление SSL-сертификата Let's Encrypt форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 03 Apr 2026 22:08:35 +0300</pubDate>
		<item>
			<title>Продление SSL-сертификата Let's Encrypt</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message437945">Продление SSL-сертификата Let's Encrypt</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			В представленных скриптах есть команды, которые могут завершиться с ошибками, и они блокируют выполнение скрипта.<br />Доработал ваши примеры так:<br /><p></p>
====code====
<pre>:local DomainName "your-domain" #доменное имя вашего домена
:local certNameSSL "le_ssl" #Желаемое имя сертификата,но оно должно совпадать для задачи в sheduler
:local PASS "12345678" #пароль, не менее восьми символов

:log info "LE renewal"

/ip service 
enable &#91;find where name="www"&#93;
/ip firewall filter
enable &#91;find where comment="HTTP"&#93;

:do {
&nbsp;&nbsp;&nbsp;/certificate remove &#91;find where common-name=$DomainName&#93;
} on-error={ :log info "LE old cert not exist" }

:do {
&nbsp;&nbsp;&nbsp;/certificate
&nbsp;&nbsp;&nbsp;:log info "LE waiting renewal..."
&nbsp;&nbsp;&nbsp;enable-ssl-certificate dns-name=$DomainName
&nbsp;&nbsp;&nbsp;:delay 30s
&nbsp;&nbsp;&nbsp;:log info "LE renewal complete"
&nbsp;&nbsp;&nbsp;:local certName &#91;get &#91;find where common-name=$DomainName&#93; name&#93;
&nbsp;&nbsp;&nbsp;:log info "LE new cert name=$certName"
&nbsp;&nbsp;&nbsp;set&nbsp;&nbsp;$certName name=$certNameSSL
&nbsp;&nbsp;&nbsp;:do {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/file remove $certNameSSL
&nbsp;&nbsp;&nbsp;} on-error={ :log info "LE $certNameSSL file not exist" }
&nbsp;&nbsp;&nbsp;export-certificate numbers= $certNameSSL export-passphrase=$PASS&nbsp;&nbsp;type=pkcs12 file-name=$certNameSSL
&nbsp;&nbsp;&nbsp;/system/scheduler set $certNameSSL interval=10w


&nbsp;&nbsp;&nbsp;#TODO: Сделать отправку нового сертификата в службы
&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;или сделать привязку к SSTP, hotspot и т.д...


} on-error={ 
&nbsp;&nbsp;&nbsp;:log error "LE fail to get new cert" 
&nbsp;&nbsp;&nbsp;:do {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/certificate import file-name=$certNameSSL name=$certNameSSL passphrase=$PASS
&nbsp;&nbsp;&nbsp;} on-error={ :log error "LE can't import old cert $certNameSSL"&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;/system/scheduler set $certNameSSL interval=2d
}

/ip service 
disable &#91;find where name="www"&#93;
/ip firewall filter
disable &#91;find where comment="HTTP"&#93;</pre>
=============
Скрипт создал командой:<br />
====code====
<pre>/system/script
add name="lets_encrypt" policy=read,write,policy</pre>
=============
В поле &quot;source&quot; скрипта добавить сам скрипт <img  src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="http://mikrotik.moscow/upload/main/smiles/2/bx_smile_smile.png" border="0" data-code=":)" data-definition="UHD" alt=":)" style="width:20px;height:20px;" title="С улыбкой" class="lazyload bx-smile" /> , но это удобней через winbox<br />Перед запуском скрипта должно быть добавлено правило для firewall, например из терминала:<br />
====code====
<pre>/ip firewall filter
add action=accept chain=input comment=HTTP dst-port=80 protocol=tcp
</pre>
=============
Данное правило должно располагаться ниже правила разрешающего уже &nbsp;установленные и связанные соединения и выше запрещающего правила в &nbsp;цепочке INPUT.<br /><br />А также требуется создать задачу в scheduler, например из терминала:
====code====
<pre>/system/scheduler
add name=le_ssl interval=10w start-time=01:23:45 on-event="/system script run lets_encrypt" policy=read,write,policy</pre>
=============
Поле &quot;name&quot; должно совпадать с указанным именем в скрипте &quot;certNameSSL&quot;<br />А в поле &quot;on-event&quot; после &quot;/system script run &quot; указать имя созданного скрипта, в моём случае &quot;lets_encrypt&quot;<br /><br />После выполнения скрипта у вас ВСЕГДА будет иметься сертификат с именем &quot;le_ssl&quot; (как в примере) и файл в хранилище &quot;le_ssl.p12&quot;, даже если пойдёт что-то не так с получением нового сертификата.<br />Всем удачи... <br />
			<i>06.11.2025 12:18:16, М.С. Антонов.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message437945</link>
			<guid>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message437945</guid>
			<pubDate>Thu, 06 Nov 2025 12:18:16 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Продление SSL-сертификата Let's Encrypt</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402720">Продление SSL-сертификата Let's Encrypt</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			@ColinSlater, не мог бы ты, пожалуйста, выложить полное пошаговое решение? <br />
			<i>06.01.2025 12:53:00, zedaz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402720</link>
			<guid>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402720</guid>
			<pubDate>Mon, 06 Jan 2025 12:53:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Продление SSL-сертификата Let's Encrypt</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402719">Продление SSL-сертификата Let's Encrypt</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Всем привет! Раньше это работало отлично… но теперь, похоже, перестало. Мой скрипт (ниже) обновляет сертификат let’s encrypt, который используется для моего SSTP VPN. Напомню, у меня RB4011 с ROS 7.12.1.<br /><br />Что я не понимаю — я по очереди запускал каждую строку скрипта (естественно, подставляя значения переменных вместо их имён) напрямую в терминале, и всё работает как надо, сертификат обновляется.<br /><br />Может, где-то проблема с правами?<br /><br />:log info "Script - Certificate renewal start"<br /><br />:local commName "[##CLOUD-DNS-NAME##]"<br /><br />/ip service enable [find where name=“www”]<br />/ip firewall filter enable [find where comment="LetsEncrypt"]<br /><br />#Удаляем старый сертификат, создаём новый<br />/certificate remove [find where common-name=$commName]<br />/certificate enable-ssl-certificate dns=$commName <br /><br />:delay 60s<br /><br />/certificate :local certName [get [find where common-name=$commName] name]<br /><br />#Устанавливаем новый сертификат в профиль SSTP<br />/interface sstp-server server set certificate=$certName<br /><br />/ip service disable [find where name=“www”]<br />/ip firewall filter disable [find where comment="LetsEncrypt"]<br /><br />:log info "Script - Certificate renewal finished"<br /><br />Скрипт добавлен в роутер так:<br /><br />/system script add dont-require-permissions=no name=LetsEncryptRenewal owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon<br /><br />(Я опустил часть с source=, так как сам скрипт привёл выше). <br />
			<i>03.02.2024 06:21:00, ColinSlater.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402719</link>
			<guid>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402719</guid>
			<pubDate>Sat, 03 Feb 2024 06:21:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Продление SSL-сертификата Let's Encrypt</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402718">Продление SSL-сертификата Let's Encrypt</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за упоминание. Наверное, за работу с Hotspot, потому что ты добавляешь " ", а не меняешь порядок. Еще пару советов:<br /><br />/interface ovpn-server server &nbsp;<br />set certificate=$certName<br /><br />/ip service &nbsp;<br />set www-ssl certificate=$certName &nbsp;<br />set api-ssl certificate=$certName<br /><br />/ip hotspot profile &nbsp;<br />set [find where !default] ssl-certificate=$certName <br />
			<i>02.01.2023 12:29:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402718</link>
			<guid>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402718</guid>
			<pubDate>Mon, 02 Jan 2023 12:29:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Продление SSL-сертификата Let's Encrypt</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402717">Продление SSL-сертификата Let's Encrypt</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Исправил. В этой части скрипта: &nbsp;<br />set [find where name=Hotspot] ssl-certificate=$certName  <br />нужно было поменять на: &nbsp;<br />set ssl-certificate=$certName [find where name="Hotspot"]  <br /><br />Полный скрипт теперь выглядит так: &nbsp;<br /><br />:log info "Script - Certificate renewal start" &nbsp;<br /><br />:local commName "xxx" &nbsp;<br />:local dnsName "xxx" &nbsp;<br /><br />/ip firewall filter &nbsp;<br />enable [find where comment="LetsEncrypt"]  <br /><br /># Удаляем старый сертификат, создаём новый &nbsp;<br />/certificate &nbsp;<br />remove [find where common-name=$commName]  <br />enable-ssl-certificate dns=$dnsName &nbsp;<br /><br /># Лучше вставить здесь цикл, который проверяет готовность сертификата или таймаут через x секунд &nbsp;<br />:delay 45s &nbsp;<br /><br />/certificate &nbsp;<br />:local certName [get [find where common-name=$commName] name]  <br /><br /># Устанавливаем новый сертификат для SSTP профиля &nbsp;<br />/interface sstp-server server &nbsp;<br />set certificate=$certName &nbsp;<br /><br /># Устанавливаем новый сертификат для профиля Hotspot &nbsp;<br />/ip hotspot profile &nbsp;<br />set ssl-certificate=$certName [find where name="Hotspot"]  <br /><br />/ip firewall filter &nbsp;<br />disable [find where comment="LetsEncrypt"]  <br /><br />Огромное спасибо Rextended за скрипт (ссылка есть выше в этой ветке). &nbsp;<br />Colin <br />
			<i>01.01.2023 09:16:00, ColinSlater.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402717</link>
			<guid>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402717</guid>
			<pubDate>Sun, 01 Jan 2023 09:16:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Продление SSL-сертификата Let's Encrypt</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402716">Продление SSL-сертификата Let's Encrypt</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ох, понял. Ладно. Немного разочаровывает, но, видимо, это просто значит, что мне придётся снова использовать скрипт для продлений, если я хочу, чтобы они проходили автоматически. Спасибо за ответы. <br />
			<i>22.12.2022 04:55:00, ColinSlater.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402716</link>
			<guid>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402716</guid>
			<pubDate>Thu, 22 Dec 2022 04:55:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Продление SSL-сертификата Let's Encrypt</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402715">Продление SSL-сертификата Let's Encrypt</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это не то, что я имел в виду. Во-первых, из трёх хостнеймов только один может иметь смысл — acme-v02.api.letsencrypt.org, к которому подключается LE-клиент; acme-staging-v02.api.letsencrypt.org — это тестовая (нерабочая) версия, а letsencrypt.org — просто публичный сайт. Но, насколько я понимаю (если кто-то меня поправит, буду благодарен), адреса серверов, которые проводят валидацию, специально не публикуются, то есть их не предполагается знать заранее. Когда я смотрел логи на сервере, где сегодня обновлялся сертификат, там были подключения с трёх разных адресов, и ни один из них не совпадал с тем, на что разрешается acme-v02.api.letsencrypt.org. <br />
			<i>21.12.2022 17:57:00, Sob.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402715</link>
			<guid>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402715</guid>
			<pubDate>Wed, 21 Dec 2022 17:57:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Продление SSL-сертификата Let's Encrypt</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402714">Продление SSL-сертификата Let's Encrypt</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Вот почему в видео (на YouTube канале MikroTik) говорилось о том, чтобы добавить доменные имена в список адресов и настроить динамическое разрешение их через DNS. Спасибо, Колин. <br />
			<i>21.12.2022 16:47:00, ColinSlater.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402714</link>
			<guid>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402714</guid>
			<pubDate>Wed, 21 Dec 2022 16:47:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Продление SSL-сертификата Let's Encrypt</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402713">Продление SSL-сертификата Let's Encrypt</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Не уверен, что это должно работать, смотри: <noindex><a href="https://letsencrypt.org/docs/faq/#what-ip-addresses-does-let-s-encrypt-use-to-validate-my-web-server" target="_blank" rel="nofollow" >https://letsencrypt.org/docs/faq/#what-ip-addresses-does-let-s-encrypt-use-to-validate-my-web-server</a></noindex> <br />
			<i>21.12.2022 12:17:00, Sob.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402713</link>
			<guid>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402713</guid>
			<pubDate>Wed, 21 Dec 2022 12:17:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Продление SSL-сертификата Let's Encrypt</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402712">Продление SSL-сертификата Let's Encrypt</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Доброе утро, сообщество Mikrotik! Это старая тема, которую я начал давно. С тех пор я нашёл, кажется, действительно полезное видео на канале MikroTik в YouTube ( <noindex><a href="https://www.youtube.com/watch?v=T1Dyg4_caa4" target="_blank" rel="nofollow" >https://www.youtube.com/watch?v=T1Dyg4_caa4</a></noindex> ) о том, как использовать сертификаты Let’s Encrypt. Ближе к концу видео объясняется, что нужно сделать, чтобы встроенное автоматическое обновление сертификатов работало, и при этом порт 80 не был постоянно открыт в интернет… или, по крайней мере, я именно так понял.<br /><br />Моя конфигурация RB4011 (ROS7.6) (только нужные части) выглядит так:<br /><br />Я создал address-list, как описано в видео:<br />/ip firewall address-list add address=acme-v02.api.letsencrypt.org list=LetsEncrypt<br />/ip firewall address-list add address=acme-staging-v02.api.letsencrypt.org list=LetsEncrypt<br />/ip firewall address-list add address=letsencrypt.org list=LetsEncrypt<br /><br />Я включил службу www: (странно, что в экспортированной конфигурации нет строки с этим, но Winbox показывает, что она включена, если смотреть в IP -&gt; Services)<br /><br />Я создал правило firewall, чтобы принимать трафик на входящую цепочку от списка Let’s Encrypt:<br />/ip firewall filter add action=accept chain=input comment=LetsEncrypt dst-port=80 protocol=tcp src-address-list=LetsEncrypt<br /><br />Для проверки, хотя у меня есть фиксированный публичный IP, я включил IP -&gt; Cloud -&gt; DDNS, чтобы получить там имя, а затем использовал команду из видео, чтобы создать сертификат let’s encrypt для автоматически сгенерированного доменного имени:<br />/certificate enable-ssl-certificate<br /><br />Однако при этом я всегда получаю ошибку, что серверы Let’s Encrypt не могут связаться с моим роутером. Я вижу, что IP-адреса в списке, который я создал, обновляются динамически.<br /><br />Догадываюсь, что упускаю что-то очевидное, но не могу понять что именно.<br /><br />Буду благодарен за любую помощь. <br />
			<i>21.12.2022 07:47:00, ColinSlater.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402712</link>
			<guid>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402712</guid>
			<pubDate>Wed, 21 Dec 2022 07:47:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Продление SSL-сертификата Let's Encrypt</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402711">Продление SSL-сертификата Let's Encrypt</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Доброе утро, сообщество Mikrotik! Я взял скрипт у rextended (огромное спасибо, <noindex><a href="http://forum.mikrotik.com/t/lets-encrypt-automatic-certificate-renewal/160816/1)" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/lets-encrypt-automatic-certificate-renewal/160816/1)</a></noindex> и немного его подправил, как мне показалось нужным:<br /><br />- Включить правило в Firewall Filter, позволяющее порт 80 во входящих<br />- Удалить старый сертификат<br />- Запросить новый сертификат<br />- Установить новый сертификат в конфигурацию SSTP сервера<br />- Настроить новый сертификат в профиле Hotspot сервера<br />- Отключить правило Firewall Filter для порта 80 во входящих<br /><br />Вот сам скрипт:<br /><br />``` <br />:log info "Script - Certificate renewal start"<br /><br />:local commName "wifi.drumhill.co.uk"<br />:local dnsName &nbsp;"wifi.drumhill.co.uk"<br /><br />/ip firewall filter<br />enable [find where comment="LetsEncrypt"]<br /><br />#Удалить старый сертификат, создать новый сертификат<br />/certificate<br />remove [find where common-name=$commName]<br />enable-ssl-certificate dns=$dnsName<br /><br />#Задержка, чтобы запрос сертификата успел выполниться перед продолжением скрипта<br />:delay 90s<br /><br />/certificate<br />:local certName [get [find where common-name=$commName] name]<br /><br />#Установить новый сертификат в профиле SSTP<br />/interface sstp-server server<br />set certificate=$certName<br /><br />#Установить новый сертификат в профиле Hotspot<br />/ip hotspot profile<br />set [find where name=Hotspot] ssl-certificate=$certName<br /><br />/ip firewall filter<br />disable [find where comment="LetsEncrypt"]<br />```<br /><br />Пункты с 1 по 4 работают отлично. Кажется, скрипт застревает на пункте 5. Думаю, дело в том, что я неправильно ссылаюсь на профиль Hotspot Server, куда хочу назначить сертификат — явно мой FIND WHERE не совсем корректен. Есть идеи, кто что посоветует?<br /><br />Спасибо, Колин <br />
			<i>29.12.2022 07:58:00, ColinSlater.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402711</link>
			<guid>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402711</guid>
			<pubDate>Thu, 29 Dec 2022 07:58:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Продление SSL-сертификата Let's Encrypt</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402710">Продление SSL-сертификата Let's Encrypt</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! У меня есть RB4011 с ROS версии 7.5. Я воспользовался недавно добавленной поддержкой Let’s Encrypt / ACME, чтобы создать сертификат Let’s Encrypt, который используем для Hotspot и SSTP-VPN — всё работает отлично. Сертификаты Let’s Encrypt действуют 90 дней, поэтому для их обновления я написал такой скрипт: &nbsp;<br />/ip service enable [find name="www"];  <br />/certificate enable-ssl-certificate dns-name=[Моё DNS имя];  <br />/ip service disable [find name="www"];  <br /><br />(Разумеется, в реальном скрипте MikroTik указан настоящий DNS для SSL-сертификата, здесь я его спрятал). &nbsp;<br /><br />Причина использования первой и третьей строки — мне посоветовали отключать сервис www для самого файрвола из соображений безопасности. Мы администрируем файрвол через Winbox по локальной сети или VPN, так что это не создаёт проблем. Но для обновления сертификата Let’s Encrypt сервис должен быть включён, поэтому в скрипте я его активирую, а после завершения — отключаю. &nbsp;<br /><br />Две проблемы: &nbsp;<br />1. Когда я вручную запускаю команду обновления в терминале, появляется сообщение "[success] ssl certificate updated", но срок действия сертификата в SYSTEM → Certificates не меняется.  <br />2. Скрипт, когда я запускаю его вручную, выполняется и заканчивается гораздо быстрее (меньше секунды), чем если вручную выполнять обновление сертификата в терминале (примерно 10-15 секунд). Возникает вопрос: действительно ли скрипт что-то делает или нужно добавить какие-то команды, чтобы дождаться завершения одного действия перед началом следующего? &nbsp;<br /><br />Спасибо! Колин <br />
			<i>18.09.2022 08:56:00, ColinSlater.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402710</link>
			<guid>http://mikrotik.moscow/forum/forum57/86056-prodlenie-ssl_sertifikata-let_s-encrypt/message402710</guid>
			<pubDate>Sun, 18 Sep 2022 08:56:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
