MagicServer uses Let’s Encrypt. Let’s Encrypt is a free service that provides TLS certificates, which are also called certificate authorities (CAs). These certificates are given if an application is able to prove that it controls the domain for which the certificate is requested. As an ACME client, MagicServer can request certificates from any CA that offers an ACME server, not just the ones provided by Let’s Encrypt. MagicServer still uses Let’s Encrypt by default as their service doesn’t require signing up for an account, and it is operated for public benefit by ISRG, a non-profit organization.Documentation Index
Fetch the complete documentation index at: https://magicserver.arsh.sh/llms.txt
Use this file to discover all available pages before exploring further.
ACME overview
The way in which MagicServer communicates with the CA is called the ACME protocol. At a high level, this involves the following steps:The CA responds with a list of challenges MagicServer can complete to prove that it controls the domain.
MagicServer selects and completes one of the challenges, and indicates to the CA that the challenge is ready to be verified.
Challenges
The ACME server run by the CA asks MagicServer to prove that it controls the domain by completing one of a few types of challenges.HTTP-01
MagicServer always attempts the this challenge. This challenge is completed by responding to an HTTP request at/.well-known/acme-challenge/* with a specific value.
To do this, MagicServer temporarily serves an HTTP server on port 80.
