package letsencrypt-app
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
ACME implementation in OCaml
Install
dune-project
Dependency
Authors
Maintainers
Sources
letsencrypt-2.0.0.tbz
sha256=9d0d4a3c4d1793137933e645945c262dc6cdcaff8ad6f6630c30ec900423d1c3
sha512=dda4c7cd00ea700aea038bd3245ae51300cf51a1dd56f3afc3928d6f29a680a8a3fa367fa7aef7c6cb1883bb6b235287c12a9263af14be75ba5e4367db17895a
Description
An ACME client implementation of the ACME protocol (RFC 8555) for OCaml
Published: 21 Mar 2026
README
let's encrypt - an ACME implementation in OCaml
This package contains an implementation of the ACME protocol (mostly client side) purely in OCaml based on RFC 8555. The HTTP, DNS, and ALPN challenges are implemented.
Build with:
$ opam install letsencrypt
$ opam install letsencrypt-app #for oacmel, the LE client binaryGenerate a new account key with:
$ openssl req -newkey rsa > csr.pem
$ openssl genrsa > account.pemwith OCaml version ≥ 4.07.0. Note: acme.ml is not tested, and should be considered yet to be implemented.
Dependencies (15)
-
ipaddr
>= "5.6.0" -
randomconv
>= "0.2.0" - fpath
- bos
- ptime
-
mirage-crypto-rng
>= "1.2.0" -
lwt
>= "2.6.0" -
fmt
>= "0.8.7" - logs
-
cohttp-lwt-unix
>= "1.0.0" -
cmdliner
>= "1.1.0" -
letsencrypt-dns
= version -
letsencrypt
= version -
dune
>= "1.2.0" -
ocaml
>= "4.13.0"
Dev Dependencies
None
Used by
None
Conflicts
None
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page