$ export CVSROOT=:pserver:anonymous@common-lisp.net:/project/cl-plus-ssl/cvsroot $ cvs login password: anonymous $ cvs co cl+ssl $ cvs co trivial-gray-streams $ cvs co trivial-https
Note that you need the libssl-dev package on Debian to load this package without manual configuration.
Send bug reports to cl-plus-ssl-devel@common-lisp.net (list information) or David Lichteblau.
A simple Common Lisp interface to OpenSSL.
This library is a fork of SSL-CMUCL. The original SSL-CMUCL source code was written by Eric Marsden and includes contributions by Jochen Schmidt. License: LGPL.
Comparison chart:
FFI | Streams | Lisp-BIO | |
---|---|---|---|
CL+SSL | CFFI | gray, non-buffering | yes |
CL-SSL | UFFI | gray, buffering [part of ACL-COMPAT] | no |
SSL-CMUCL | CMUCL/ALIEN | CMUCL, non-buffering | no |
certificate is the path to a file containing the PEM-encoded certificate for your server. key is the path to the PEM-encoded key for the server, which must not be associated with a passphrase.
CL+SSL requires CFFI with callback support.
Test results for Linux/x86, except OpenMCL which was tested on Linux/PPC:
Lisp Implementation | Status | Comments |
---|---|---|
OpenMCL | Working | |
SBCL | Working | |
CMU CL | Working | |
CLISP | Working | Extremely slow? |
LispWorks | Working | |
Allegro | Broken | segfault |
Corman CL | Unknown | |
Digitool MCL | Unknown | |
Scieneer CL | Unknown | |
ECL | Unknown | |
GCL | Unknown |
trivial-https is a fork of Brian Mastenbrook's trivial-http adding support for HTTPS using CL+SSL.
trivial-gray-streams provides an extremely thin compatibility layer for gray streams.