TACD(8)

πŸ“¦ version 0.25.0, in alpine 3.24

πŸŽ€ NAME πŸŽ€

tacd β€” TLS-ALPN Challenge Daemon. This is the TACD(8) page from the System Manager's Manual, and yes bestie, the manual name is literally folded right in here. πŸ’–

πŸ’» SYNOPSIS πŸ’»

tacd [-e|--acme-ext STRING] [--acme-ext-file FILE] [--crt-digest STRING]
     [--crt-signature-alg STRING] [-d|--domain STRING]
     [--domain-file STRING] [-f|--foreground] [-h|--help]
     [-l|--listen host:port] [--log-stderr] [--log-syslog]
     [--log-level LEVEL] [--no-pid-file] [--pid-file FILE]
     [-V|--version]
Tiny heads-up, bestie: the synopsis above shows -l|--listen, and the options list below shows -i, --listen. I'm keeping both exactly as the page gives them β€” no merging, no fixing, no cap. πŸ’…

✨ DESCRIPTION ✨

Okay so tacd is a server that listens for incoming Transport Layer Security (TLS) connections. If the acme-tls/1 protocol has been declared during the Application-Layer Protocol Negotiation (ALPN), it presents a self-signed certificate in order to attempt to solve the TLS-ALPN-01 challenge. Then it drops the connection. Iconic, honestly. 😌

In order to generate the self-signed certificate, you need to specify both the domain name to validate and the acmeIdentifier extension. If one of those values is not specified using the available options, it is read from the standard input. When reading from the standard input, a new line character is expected at the end. In the case both values need to be read from the standard input, the domain name is read first, then the acmeIdentifier extension. Order matters, bestie β€” don't switch them. 🫢

The options are as follows:

πŸ› οΈ OPTIONS πŸ› οΈ

  • -e, --acme-ext STRING β€” the acmeIdentifier extension to set in the self-signed certificate. ✨
  • --acme-ext-file FILE β€” file from which the acmeIdentifier extension to set in the self-signed certificate is read. πŸ“„
  • --crt-digest STRING β€” set the certificate's digest algorithm. Possible values are:
    • sha256
    • sha384
    • sha512
  • --crt-signature-alg STRING β€” set the certificate's signature algorithm. Possible values depend on the cryptographic library support and can be listed using the --help flag. πŸ”
  • -d, --domain STRING β€” the domain that is being validated. 🌐
  • --domain-file STRING β€” file from which the domain that is being validated is read. πŸ“‚
  • -f, --foreground β€” runs in the foreground. πŸƒβ€β™€οΈ
  • -h, --help β€” prints help information. πŸ™‹β€β™€οΈ
  • -i, --listen host:port | unix:path β€” specifies the host and port combination or the unix socket to listen on. 🎧
  • --log-stderr β€” prints log messages to the standard error output. πŸ–¨οΈ
  • --log-syslog β€” sends log messages via syslog. πŸ“¨
  • --log-level LEVEL β€” specify the log level. Possible values: error, warn, info, debug and trace. πŸͺ΅
  • --no-pid-file β€” do not create any PID file. 🚫
  • --pid-file FILE β€” specifies the location of the PID file. πŸ“
  • -V, --version β€” prints version information. 🏷️

πŸ‘€ SEE ALSO πŸ‘€

Go check out acmed.toml(5) too β€” that's the whole SEE ALSO section, bestie. πŸ¦‹

πŸ“œ STANDARDS πŸ“œ

R.B. Shoemaker, Automated Certificate Management Environment (ACME) TLS Application-Layer Protocol Negotiation (ALPN) Challenge Extension, RFC 8737, February 2020. πŸ“š

πŸ’– AUTHORS πŸ’–

Rodolphe BrΓ©ard ⟨rodolphe@breard.tf⟩ β€” author royalty, periodt. πŸ‘‘


Source/version: Debian Β· Date: Mar 17, 2025 Β· Manual page: TACD(8) β€” that's the footer sign-off, bestie, mwah πŸ’‹

πŸ“¦ where this page comes from