Что за проверенный скрипт? Делитесь им и с нами
# Script Name = "LetsEncryptUpdate"
# version 20250211
# == Add rules before run script
# /system scheduler add interval=12w1d name=LetsEncryptUpdate on-event=LetsEncryptUpdate policy=read,write,test start-date=2024-09-09 start-time=16:42:00
# /ip fi fi add chain=input protocol=tcp dst-port=80 action=accept comment="@LetsEncryptAccess"
# == Sources
# https://interface31.ru/tech_it/2023/07/rabotaem-s-sertifikatami-lets-encrypt-na-routerah-mikrotik-routeros-7.html
# Let's Encrypt - free & easy TLS certificates / MikroTik
# == Script Begin (SET YOUR "DomainName" FIRST or nothing "" for use IPCloud name)
:local DomainName "mydomain.name"
:local CertIssuer "Let's Encrypt"
:log warning "Let's Encrypt certificate for \"$DomainName\" renewal starting..."
# /ip service enable www
/interface sstp-server server set certificate=none
:delay 2
/ip fi address-list add list=lets-encrypt-access address=0.0.0.0/0 timeout=00:00:10 comment="Let's Encrypt Update Script running"
/certificate
:do { remove [find where (common-name=$DomainName and issuer~$CertIssuer)] } on-error={ :log error "Old LE Certificate not exist..."}
enable-ssl-certificate dns-name=$DomainName
:delay 30
:do {
/certificate
:local certName [get [find where (common-name=$DomainName and issuer~$CertIssuer)] name]
/interface sstp-server server set certificate=$certName
# /ip service disable www
:delay 2
:log warning "Let's Encrypt certificate renewal complete"
} on-error={ :log error "New LE Certificate not exist... Renewal FAILED!"}
# == End