+
+
+
+
{{ lang._('Quick Start Guide') }}
+
{{ lang._("Welcome to the ACME Client plugin! This plugin allows you to create SSL certificates by using one of the following Certificate Authorities (CAs):") }}
+
+ - {{ lang._("%sLet's Encrypt:%s A free, automated, and open certificate authority, run for the public's benefit. It is a service provided by the Internet Security Research Group (ISRG). Read more about the ACME protocol in %stheir documentation%s.") | format('', '', '', '') }}
+ - {{ lang._('%sBuypass:%s A commercial, european certificate authority, based in Norway. Check out %stheir documentation%s for details about rate-limits and the usage policy.') | format('', '', '', '') }}
+ - {{ lang._('%sSSL.com:%s A commercial, globally trusted certificate authority. They provide an %sextensive guide%s for using their paid services with the ACME protocol.') | format('', '', '', '') }}
+ - {{ lang._("%sZeroSSL:%s A commercial, european certificate authority, based in Austria. They provide a feature overview on %stheir website%s for users of Let's Encrypt.") | format('', '', '', '') }}
+
+
{{ lang._("Setting up this plugin for the first time involves the following steps") }}
+
+ - {{ lang._('%sEnable%s the plugin: When enabling this plugin in the %ssettings%s, a lightweight service is started and cron jobs are added for automatic tasks.') | format('', '', '', '') }}
+ - {{ lang._('Create an %saccount%s: An %saccount%s is required and will be automatically at the chosen CA.') | format('', '', '', '') }}
+ - {{ lang._('Set up a %schallenge type%s: Choose the %schallenge type%s that works best for you and if necessary, add the credentials for your DNS provider.') | format('', '', '', '') }}
+ - {{ lang._('Add %sautomations%s: This is optional, but recommended when using short-lived certificates. %sAutomations%s allow to automatically run tasks when a certificate was created or renewed.') | format('', '', '', '') }}
+ - {{ lang._('Create %scertificates%s: Finally create the %scertificates%s and let the CA complete the validation process.') | format('', '', '', '') }}
+
+
{{ lang._("Please read the official documentation for the preferred CA before using this plugin. It should give you a good overview about how their implementation of the ACME protocol works, so you do not hit their %srate limits%s and avoid common misconfigurations. Otherwise all attempts to issue a certificate would most likely fail. ") | format('', '') }}{{ lang._("Ensure to use a %stest CA%s when using this plugin for the first time or while testing a new challenge type. Note that you will have to reissue your certificates when switching from a test CA to a production CA to get valid certificates.") | format('', '') }}
+
{{ lang._('Please use the %sissue tracker%s to report bugs or request new features. Note that some CAs offer paid services. These services are not affiliated to this plugin. The maintainers and developers of this plugin will not provide support for paid services.') | format('', '') }}
+
+
+
+
{{ partial("layout_partials/base_form",['fields':settingsForm,'id':'frm_settings'])}}
@@ -247,12 +281,9 @@ POSSIBILITY OF SUCH DAMAGE.
-
{{ lang._("Please read the official %sLet's Encrypt documentation%s before using this plugin. It should give you a good overview about how the various ACME CAs work, so you do not hit their %srate limits%s and avoid common misconfigurations, which would let all your attempts to issue a certificate fail.") | format('', '', '', '') }}{{ lang._("Please use a %stest CA%s when using this plugin for the first time or while testing a new challenge type. Note that you will have to reissue your certificates when switching from a test to a production CA to get valid certificates.") | format('
', '') }}
- {{ lang._('Please use the %sissue tracker%s to report bugs or request new features.') | format('
', '') }}
-
-
-
{{ lang._('This plugin includes code from the %s project.') | format('acmesh-official/acme.sh' ) }} {{ lang._('Licensed under GPLv3.') }}
{{ lang._('Let"s Encrypt(tm) is a trademark of the Internet Security Research Group. All rights reserved.') }}
+
{{ lang._('This plugin includes code from the %s project.') | format('acmesh-official/acme.sh' ) }} {{ lang._('Licensed under %sGPLv3%s.') | format('', '' ) }}
{{ lang._("Let's Encrypt(tm) is a trademark of the Internet Security Research Group. All rights reserved.") }}
+
diff --git a/security/acme-client/src/opnsense/mvc/app/views/OPNsense/AcmeClient/validations.volt b/security/acme-client/src/opnsense/mvc/app/views/OPNsense/AcmeClient/validations.volt
index 6ece1b0aa..176841dd8 100644
--- a/security/acme-client/src/opnsense/mvc/app/views/OPNsense/AcmeClient/validations.volt
+++ b/security/acme-client/src/opnsense/mvc/app/views/OPNsense/AcmeClient/validations.volt
@@ -1,6 +1,6 @@
{#
-Copyright (C) 2017 Frank Wall
+Copyright (C) 2017-2021 Frank Wall
OPNsense® is Copyright © 2014-2015 by Deciso B.V.
All rights reserved.
@@ -90,12 +90,26 @@ POSSIBILITY OF SUCH DAMAGE.
-