pure-tls is a from-scratch implementation of TLS 1.3 written entirely in
Common Lisp, with no dependency on OpenSSL or any foreign TLS library. It
lets Lisp applications speak HTTPS/TLS portably without linking a C library.
The repo also provides a cl+ssl-compatible API layer (system
pure-tls/cl+ssl-compat) so existing cl+ssl-based code can use it as a
drop-in backend, and an ACME client (pure-tls/acme) for automatic
Let's Encrypt certificate management.
Sources: https://github.com/atgreen/pure-tls
Docs/README: https://github.com/atgreen/pure-tls#readme
License: MIT
Suggested source.txt:
latest-github-release https://github.com/atgreen/pure-tls.git
Note: the pure-tls system depends on cl-cancel, which I'm submitting in a
separate issue at the same time. All other dependencies (ironclad, usocket,
flexi-streams, alexandria, idna, etc.) are already in Quicklisp.
pure-tls is a from-scratch implementation of TLS 1.3 written entirely in
Common Lisp, with no dependency on OpenSSL or any foreign TLS library. It
lets Lisp applications speak HTTPS/TLS portably without linking a C library.
The repo also provides a cl+ssl-compatible API layer (system
pure-tls/cl+ssl-compat) so existing cl+ssl-based code can use it as adrop-in backend, and an ACME client (
pure-tls/acme) for automaticLet's Encrypt certificate management.
Sources: https://github.com/atgreen/pure-tls
Docs/README: https://github.com/atgreen/pure-tls#readme
License: MIT
Suggested source.txt:
latest-github-release https://github.com/atgreen/pure-tls.git
Note: the pure-tls system depends on cl-cancel, which I'm submitting in a
separate issue at the same time. All other dependencies (ironclad, usocket,
flexi-streams, alexandria, idna, etc.) are already in Quicklisp.