Automated TLS Certificate Issuance via ACME Protocol

What is the ACME Protocol?

ACME (Automated Certificate Management Environment) is a globally recognized, standardized communication protocol designed to fully automate all processes related to digital TLS/SSL certificates. Thanks to ACME, traditional manual generation of Certificate Signing Requests (CSRs), domain ownership validation, and manual certificate deployment on servers are completely eliminated.

Key Benefits for Our Clients

Zero Risk of Expiration

Forget about service disruptions caused by expired certificates. Your server will handle timely renewals automatically in the background.

Maximum Security

Your private keys never leave your server. The Provider does not have access to them, ensuring absolute control over your keys.

Time and Cost Savings

No more manual form filling or waiting for administrator intervention. The entire process takes only a few seconds from execution to deployment.

How the Process Works (ACME Lifecycle)

ACMETo ensure the highest level of trust (OV certificates), the process operates across two concurrent validation layers:

Important Notice: Before starting automation, your company must complete a one-time Pre-registration process. Once your corporate details are verified by our auditors, we will generate EAB (External Account Binding) keys for you to authorize your local ACME client.

One-Time Account Binding (EAB)

Your automated tool (e.g., Certbot) securely registers with our ACME server using the assigned credentials (KID and HMAC). This binds your server to the pre-vetted identity of your organization.

Cryptographic Challenge

When you request a certificate for a specific domain, our ACME server generates a challenge (e.g., placing a specific token on your web server via HTTP or into a DNS record). This proves that you actively control the domain.

Certificate Issuance and Download

As soon as our system verifies completion of the challenge, it checks the validity of your OV profile and immediately generates a digitally signed TLS certificate, which your ACME client downloads and automatically applies.

Disig ACME Server Deviations from the ACME Specification

Although Disig ACME Server tries to implement the ACME specification (RFC 8555) as strictly as possible, there are places where we deviate from the literal wording of this specification for various reasons. Here is a description of the difference between RFC 8555 and the Disig ACME Server's implementation of the ACME protocol, which is available at https://onlineissue.disig.sk/r3i1/tls/acme/v2/OV/directory

Currently, ACME Server deviates from the ACME specification detailed in RFC 8555 in the following ways:

Section 7.4

Disig ACME Server does not accept the optional notBefore and notAfter fields in the body of a newOrder request.

Section 7.4.2

When retrieving certificates, ACME Server does not process Accept headers for the purpose of negotiating the content type(Content-Type).

Configuration Example (Certbot)

Following successful Pre-registration and obtaining your EAB keys, you can use the standard Certbot client on your Linux server to automatically obtain a certificate with a single command:

certbot certonly --non-interactive --agree-tos \
                   --server https://acme.vasaspolocnost.sk/v2/directory \
                   --eab-kid "VAS_KID_KLUCOVY_IDENTIFIKATOR" \
                   --eab-hmac-key "VAS_TAJNY_HMAC_KLUC" \
                   -d www.vasadomena.sk -d vasadomena.sk --webroot -w /var/www/html

This command registers your machine, verifies control over the specified domains, and saves a valid OV TLS certificate directly to your system. A subsequent cron job or systemd timer ensures that verification and renewal run fully autonomously every 30 days.