• Scieneer Common Lisp 1.3.9 online documentation

    ssl:initialize-ssl-context &key ssl-context certificate key password verify-mode verify-depth ciphers cafile capath dh-params[Function]

    Initialize or reinitialize a SSL context. The SSL context provides the location of the trusted CA certificates and the key password, and may also provide default values for later operations. A default context will be automatically allocated when needed and does not need to be explicitly initialized unless the trusted CA certificates, or the key password, need to be specified.

    :ssl-context
    The SSL context to initialize. The ssl:*default-ssl-context* is used if not supplied, and a default context is created if necessary. See also: ssl:make-ssl-context, and ssl:initialize-ssl-context.
    :certificate
    The certificate file to use, in PEM format.
    :key
    The key file to use, and the password if applicable. If the key file is nil then the certificate file is used.
    :password
    The global password to use for password protected keys. Only a single global password can be specified. If a password is not supplied then it will be prompted for if needed and then stored.
    :verify-mode
    One of :none, :request, or :require. This affects both the client and server mode, see ssl:make-ssl-server-stream and ssl:make-ssl-client-stream respectively for more information. The default is :none which may be suitable for a server but probably not for a client.
    :verify-depth
    The limit up to which depth certificates in a chain are used during the verification procedure. Certificates above the limit are ignored. The default depth is one.
    :ciphers
    A colon separated list of the restricted set of ciphers to use.
    :cafile
    A file with the trusted CA certificates used for verification purposes.
    :capath
    The path to the trusted CA certificates directory.
    :dh-params
    A DH parameters file. If a file is not supplied then internal hard coded parameters are used.
  •