The cl+ssl Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The cl+ssl Reference Manual

This is the cl+ssl Reference Manual, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 10:56:10 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

Build Status

Homepage: http://common-lisp.net/project/cl-plus-ssl/


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 cl+ssl

Author

Eric Marsden, Jochen Schmidt, David Lichteblau

License

MIT

Description

Common Lisp interface to OpenSSL.

Dependencies
Source

cl+ssl.asd (file)

Component

src (module)


Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Previous: , Up: Modules   [Contents][Index]

3.1 cl+ssl/src

Parent

cl+ssl (system)

Location

src/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 cl+ssl.asd

Location

cl+ssl.asd

Systems

cl+ssl (system)

Packages

cl+ssl-system


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 cl+ssl/src/package.lisp

Parent

src (module)

Location

src/package.lisp

Packages

cl+ssl


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 cl+ssl/src/reload.lisp

Dependency

package.lisp (file)

Parent

src (module)

Location

src/reload.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 cl+ssl/src/conditions.lisp

Dependency

reload.lisp (file)

Parent

src (module)

Location

src/conditions.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 cl+ssl/src/ffi.lisp

Dependency

conditions.lisp (file)

Parent

src (module)

Location

src/ffi.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 cl+ssl/src/x509.lisp

Dependency

ffi.lisp (file)

Parent

src (module)

Location

src/x509.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 cl+ssl/src/ffi-buffer-all.lisp

Dependency

x509.lisp (file)

Parent

src (module)

Location

src/ffi-buffer-all.lisp

Internal Definitions

+initial-buffer-size+ (constant)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 cl+ssl/src/ffi-buffer.lisp

Dependency

ffi-buffer-all.lisp (file)

Parent

src (module)

Location

src/ffi-buffer.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 cl+ssl/src/streams.lisp

Dependency

ffi-buffer.lisp (file)

Parent

src (module)

Location

src/streams.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.10 cl+ssl/src/bio.lisp

Dependency

streams.lisp (file)

Parent

src (module)

Location

src/bio.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.11 cl+ssl/src/random.lisp

Dependency

bio.lisp (file)

Parent

src (module)

Location

src/random.lisp

Exported Definitions

random-bytes (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.12 cl+ssl/src/context.lisp

Dependency

random.lisp (file)

Parent

src (module)

Location

src/context.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

4.1.13 cl+ssl/src/verify-hostname.lisp

Dependency

context.lisp (file)

Parent

src (module)

Location

src/verify-hostname.lisp

Exported Definitions

verify-hostname (function)

Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 cl+ssl-system

Source

cl+ssl.asd

Use List

Previous: , Up: Packages   [Contents][Index]

5.2 cl+ssl

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Constants

Constant: +ssl-op-no-sslv2+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-op-no-sslv3+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-op-no-tlsv1+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-op-no-tlsv1-1+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-op-no-tlsv1-2+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-sess-cache-both+

Enable both +SSL-SESS-CACHE-CLIENT+ and +SSL-SESS-CACHE-SERVER+ at the same time.

Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-sess-cache-client+

Client sessions are added to the session cache.
As there is no reliable way for the OpenSSL library to know whether a session should be reused or which session to choose (due to the abstract BIO layer the SSL engine does not have details about the connection), the application must select the session to be reused by using the SSL-SET-SESSION function. This option is not activated by default.

Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-sess-cache-no-auto-clear+

Normally the session cache is checked for expired sessions every 255 connections using the SSL-CTX-FLUSH-SESSIONS function. Since this may lead to a delay which cannot be controlled, the automatic flushing may be disabled and SSL-CTX-FLUSH-SESSIONS can be called explicitly by the application.

Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-sess-cache-no-internal+

Enable both +SSL-SESS-CACHE-NO-INTERNAL-LOOKUP+ and +SSL-SESS-CACHE-NO-INTERNAL-STORE+ at the same time.

Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-sess-cache-no-internal-lookup+

By setting this flag, session-resume operations in an SSL/TLS server will not automatically look up sessions in the internal cache, even if sessions are automatically stored there. If external session caching callbacks are in use, this flag guarantees that all lookups are directed to the external cache. As automatic lookup only applies for SSL/TLS servers, the flag has no effect on clients.

Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-sess-cache-no-internal-store+

Depending on the presence of +SSL-SESS-CACHE-CLIENT+ and/or +SSL-SESS-CACHE-SERVER+, sessions negotiated in an SSL/TLS handshake may be cached for possible reuse. Normally a new session is added to the internal cache as well as any external session caching (callback) that is configured for the SSL-CTX. This flag will prevent sessions being stored in the internal cache (though the application can add them manually using SSL-CTX-ADD-SESSION). Note: in any SSL/TLS servers where external caching is configured, any successful session lookups in the external cache (ie. for session-resume requests) would normally be copied into the local cache before processing continues - this flag prevents these additions to the internal cache as well.

Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-sess-cache-off+

No session caching for client or server takes place.

Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-sess-cache-server+

Server sessions are added to the session cache.
When a client proposes a session to be reused, the server looks for the corresponding session in (first) the internal session cache (unless +SSL-SESS-CACHE-NO-INTERNAL-LOOKUP+ is set), then (second) in the external cache if available. If the session is found, the server will try to reuse the session. This is the default.

Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-verify-client-once+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-verify-fail-if-no-peer-cert+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-verify-none+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-verify-peer+
Package

cl+ssl

Source

ffi.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Special variables

Special Variable: *default-cipher-list*
Package

cl+ssl

Source

streams.lisp (file)

Special Variable: *make-ssl-client-stream-verify-default*

Helps to mitigate the change in default behaviour of MAKE-SSL-CLIENT-STREAM - previously it worked as if :VERIFY NIL
but then :VERIFY :REQUIRED became the default on non-Windows platforms. Change this variable if you want the previous behaviour.

Package

cl+ssl

Source

streams.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Macros

Macro: with-global-context (CONTEXT &key AUTO-FREE-P) &body BODY
Package

cl+ssl

Source

context.lisp (file)

Macro: with-pem-password ()
Package

cl+ssl

Source

ffi.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Functions

Function: decode-certificate-from-file PATH &key FORMAT
Package

cl+ssl

Source

x509.lisp (file)

Function: ensure-initialized ()

In most cases you do *not* need to call this function, because it
is called automatically by all other functions. The only reason to
call it explicitly is to supply the RAND-SEED parameter. In this case
do it before calling any other functions.

Just leave the default value for the METHOD parameter.

RAND-SEED is an octet sequence to initialize OpenSSL random number generator. On many platforms, including Linux and Windows, it may be leaved NIL (default), because OpenSSL initializes the random number generator from OS specific service. But for example on Solaris it may be necessary to supply this value.
The minimum length required by OpenSSL is 128 bits.
See ttp://www.openssl.org/support/faq.html#USER1 for details.

Hint: do not use Common Lisp RANDOM function to generate the RAND-SEED, because the function usually returns predictable values.

Package

cl+ssl

Source

ffi.lisp (file)

Function: make-context &key METHOD DISABLED-PROTOCOLS OPTIONS SESSION-CACHE-MODE VERIFY-LOCATION VERIFY-DEPTH VERIFY-MODE VERIFY-CALLBACK CIPHER-LIST PEM-PASSWORD-CALLBACK
Package

cl+ssl

Source

context.lisp (file)

Function: make-ssl-client-stream ()

Returns an SSL stream for the client socket descriptor SOCKET. CERTIFICATE is the path to a file containing the PEM-encoded certificate for your client. KEY is the path to the PEM-encoded key for the client, which may be associated with the passphrase PASSWORD.

VERIFY can be specified either as NIL if no check should be performed, :OPTIONAL to verify the server’s certificate if it presented one or :REQUIRED to verify the server’s certificate and fail if an invalid
or no certificate was presented.

HOSTNAME if specified, will be sent by client during TLS negotiation, according to the Server Name Indication (SNI) extension to the TLS.
When server handles several domain names, this extension enables the server to choose certificate for right domain. Also the HOSTNAME is used for hostname verification if verification is enabled by VERIFY.

Package

cl+ssl

Source

streams.lisp (file)

Function: make-ssl-server-stream ()

Returns an SSL stream for the server socket descriptor SOCKET. 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 may be associated with the passphrase PASSWORD.

Package

cl+ssl

Source

streams.lisp (file)

Function: random-bytes COUNT

Generates COUNT cryptographically strong pseudo-random bytes. Returns the bytes as a SIMPLE-ARRAY with ELEMENT-TYPE ’(UNSIGNED-BYTE 8). Signals an ERROR in case of problems, for example when the OpenSSL random number generator has not been seeded with enough randomness to ensure an unpredictable byte sequence.

Package

cl+ssl

Source

random.lisp (file)

Function: reload ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-check-verify-p ()

DEPRECATED. Use the (MAKE-SSL-CLIENT-STREAM .. :VERIFY ?) to enable/disable verification. MAKE-CONTEXT also allows to enab/disable verification.

Return true if SSL connections will error if the certificate doesn’t verify.

Package

cl+ssl

Source

streams.lisp (file)

Writer

(setf ssl-check-verify-p) (function)

Function: (setf ssl-check-verify-p) ()

DEPRECATED. Use the (MAKE-SSL-CLIENT-STREAM .. :VERIFY ?) to enable/disable verification. MAKE-CONTEXT also allows to enab/disable verification.

If CHECK-VERIFY-P is true, signal connection errors if the server certificate doesn’t verify.

Package

cl+ssl

Source

streams.lisp (file)

Reader

ssl-check-verify-p (function)

Function: ssl-ctx-free ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-load-global-verify-locations ()

PATHNAMES is a list of pathnames to PEM files containing server and CA certificates. Install these certificates to use for verifying on all SSL connections.
After RELOAD, you need to call this again.

Package

cl+ssl

Source

streams.lisp (file)

Function: ssl-set-global-default-verify-paths ()

Load the system default verification certificates. After RELOAD, you need to call this again.

Package

cl+ssl

Source

streams.lisp (file)

Function: use-certificate-chain-file ()

Loads a PEM encoded certificate chain file CERTIFICATE-CHAIN-FILE
and adds the chain to global context. The certificates must be sorted starting with the subject’s certificate (actual client or server certificate), followed by intermediate CA certificates if applicable, and ending at
the highest level (root) CA. Note: the RELOAD function clears the global context and in particular the loaded certificate chain.

Package

cl+ssl

Source

ffi.lisp (file)

Function: verify-hostname CERT HOSTNAME
Package

cl+ssl

Source

verify-hostname.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 Generic functions

Generic Function: decode-certificate FORMAT BYTES
Package

cl+ssl

Methods
Method: decode-certificate (FORMAT (eql der)) BYTES
Source

x509.lisp (file)

Generic Function: ssl-error-code CONDITION
Package

cl+ssl

Methods
Method: ssl-error-code (CONDITION ssl-error-verify)
Source

conditions.lisp (file)

Generic Function: ssl-error-stream CONDITION
Package

cl+ssl

Methods
Method: ssl-error-stream (CONDITION ssl-error-verify)
Source

conditions.lisp (file)

Generic Function: stream-fd STREAM
Package

cl+ssl

Source

streams.lisp (file)

Methods
Method: stream-fd (STREAM fd-stream)
Method: stream-fd STREAM

Previous: , Up: Exported definitions   [Contents][Index]

6.1.6 Conditions

Condition: ssl-error-initialize ()
Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

ssl-error (condition)

Direct methods

ssl-error-reason (method)

Direct slots
Slot: reason
Initargs

:reason

Readers

ssl-error-reason (generic function)

Condition: ssl-error-verify ()

This condition is signalled on SSL connection when a peer certificate doesn’t verify.

Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

ssl-error (condition)

Direct methods
Direct slots
Slot: stream

The SSL stream whose peer certificate didn’t verify.

Initargs

:stream

Readers

ssl-error-stream (generic function)

Slot: error-code

The peer certificate verification error code.

Initargs

:error-code

Readers

ssl-error-code (generic function)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Constants

Constant: +bio-type-socket+
Package

cl+ssl

Source

bio.lisp (file)

Constant: +bio_ctrl_flush+
Package

cl+ssl

Source

bio.lisp (file)

Constant: +bio_flags_read+
Package

cl+ssl

Source

bio.lisp (file)

Constant: +bio_flags_should_retry+
Package

cl+ssl

Source

bio.lisp (file)

Constant: +bio_flags_write+
Package

cl+ssl

Source

bio.lisp (file)

Constant: +crypto-lock+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +crypto-read+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +crypto-unlock+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +crypto-write+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +default-cipher-list+
Package

cl+ssl

Source

context.lisp (file)

Constant: +gen-dirname+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +gen-dns+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +gen-ediparty+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +gen-email+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +gen-ipadd+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +gen-othername+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +gen-rid+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +gen-uri+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +gen-x400+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +initial-buffer-size+
Package

cl+ssl

Source

ffi-buffer-all.lisp (file)

Constant: +nid-commonname+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +nid-subject-alt-name+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +rsa_f4+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-ctrl-options+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-error-none+
Package

cl+ssl

Source

conditions.lisp (file)

Constant: +ssl-error-ssl+
Package

cl+ssl

Source

conditions.lisp (file)

Constant: +ssl-error-syscall+
Package

cl+ssl

Source

conditions.lisp (file)

Constant: +ssl-error-want-connect+
Package

cl+ssl

Source

conditions.lisp (file)

Constant: +ssl-error-want-read+
Package

cl+ssl

Source

conditions.lisp (file)

Constant: +ssl-error-want-write+
Package

cl+ssl

Source

conditions.lisp (file)

Constant: +ssl-error-want-x509-lookup+
Package

cl+ssl

Source

conditions.lisp (file)

Constant: +ssl-error-zero-return+
Package

cl+ssl

Source

conditions.lisp (file)

Constant: +ssl-filetype-asn1+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-filetype-default+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-filetype-pem+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl-op-all+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl_ctrl_mode+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl_ctrl_set_sess_cache_mode+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +ssl_mode_accept_moving_write_buffer+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +v-asn1-bmpstring+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +v-asn1-iastring+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +v-asn1-octet-string+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +v-asn1-printablestring+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +v-asn1-teletexstring+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +v-asn1-universalstring+
Package

cl+ssl

Source

ffi.lisp (file)

Constant: +v-asn1-utf8string+
Package

cl+ssl

Source

ffi.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Special variables

Special Variable: *bio-lisp-method*
Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *blockp*
Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *cl+ssl-crypto-foreign-function-names*
Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *cl+ssl-ssl-foreign-function-names*
Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *global-lock*
Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *locks*
Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *partial-read-p*
Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *pem-password*

The callback registered with SSL_CTX_set_default_passwd_cb will use this value.

Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *socket*
Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *ssl-check-verify-p*

DEPRECATED.
Use the (MAKE-SSL-CLIENT-STREAM .. :VERIFY ?) to enable/disable verification. MAKE-CONTEXT also allows to enab/disable verification.

Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *ssl-global-context*
Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *ssl-global-method*
Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *ssl-verify-error-alist*
Package

cl+ssl

Source

conditions.lisp (file)

Special Variable: *thread-counter*
Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *threads*
Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *tmp-rsa-key-1024*
Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *tmp-rsa-key-2048*
Package

cl+ssl

Source

ffi.lisp (file)

Special Variable: *tmp-rsa-key-512*
Package

cl+ssl

Source

ffi.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Macros

Macro: define-crypto-function ()
Package

cl+ssl

Source

ffi.lisp (file)

Macro: define-ssl-function ()
Package

cl+ssl

Source

ffi.lisp (file)

Macro: while ()
Package

cl+ssl

Source

ffi.lisp (file)

Macro: with-new-ssl ()
Package

cl+ssl

Source

streams.lisp (file)

Macro: with-pointer-to-vector-data (PTR BUF) &body BODY
Package

cl+ssl

Source

ffi-buffer.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Functions

Function: add-verify-locations CTX LOCATIONS
Package

cl+ssl

Source

context.lisp (file)

Function: asn1-iastring-char-p ()
Package

cl+ssl

Source

x509.lisp (file)

Function: asn1-iastring-p ()
Package

cl+ssl

Source

x509.lisp (file)

Function: asn1-printable-char-p ()
Package

cl+ssl

Source

x509.lisp (file)

Function: asn1-printable-string-p ()
Package

cl+ssl

Source

x509.lisp (file)

Function: asn1-string-bytes-vector ASN1-STRING
Package

cl+ssl

Source

x509.lisp (file)

Function: asn1-string-data ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: asn1-string-length ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: asn1-string-type ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: asn1-teletex-char-p ()
Package

cl+ssl

Source

x509.lisp (file)

Function: asn1-teletex-string-p ()
Package

cl+ssl

Source

x509.lisp (file)

Function: b/s-replace BUF SEQ &key START1 END1 START2 END2
Package

cl+ssl

Source

ffi-buffer.lisp (file)

Function: bio-new ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: bio-new-lisp ()
Package

cl+ssl

Source

bio.lisp (file)

Function: bio-new-socket ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: bio-set-fd ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: buffer-elt BUF INDEX
Package

cl+ssl

Source

ffi-buffer.lisp (file)

Setf Expander

(setf buffer-elt) (setf expander)

Setf Expander: (setf buffer-elt) BUF INDEX VAL
Package

cl+ssl

Source

ffi-buffer.lisp (file)

Reader

buffer-elt (function)

Writer

set-buffer-elt (function)

Function: buffer-length BUF
Package

cl+ssl

Source

ffi-buffer.lisp (file)

Function: call-with-global-context CONTEXT AUTO-FREE-P BODY-FN
Package

cl+ssl

Source

context.lisp (file)

Function: case-insensitive-match NAME HOSTNAME
Package

cl+ssl

Source

verify-hostname.lisp (file)

Function: cert-format-from-path PATH
Package

cl+ssl

Source

x509.lisp (file)

Function: certificate-alt-names CERT
Package

cl+ssl

Source

x509.lisp (file)

Function: certificate-dns-alt-names CERT
Package

cl+ssl

Source

x509.lisp (file)

Function: certificate-subject-common-names CERT
Package

cl+ssl

Source

x509.lisp (file)

Function: check-single-wildcard IDENTIFIER WILDCARD-POS
Package

cl+ssl

Source

verify-hostname.lisp (file)

Function: check-two-labels-after-wildcard AFTER-WILDCARD
Package

cl+ssl

Source

verify-hostname.lisp (file)

Function: check-wildcard-in-leftmost-label IDENTIFIER WILDCARD-POS
Package

cl+ssl

Source

verify-hostname.lisp (file)

Function: clear-retry-flags BIO
Package

cl+ssl

Source

bio.lisp (file)

Function: close-socket ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: copy-bytes-to-lisp-vector ()
Package

cl+ssl

Source

x509.lisp (file)

Function: crypto-num-locks ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: crypto-set-id-callback ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: crypto-set-locking-callback ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: d2i-x509 ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ensure-ssl-funcall ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: err-error-string ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: err-get-error ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: format-ssl-error-queue STREAM-DESIGNATOR QUEUE-DESIGNATOR

STREAM-DESIGNATOR is the same as CL:FORMAT accepts: T, NIL, or a stream. QUEUE-DESIGNATOR is either a list of error codes (as returned
by READ-SSL-ERROR-QUEUE) or an SSL-ERROR condition.

Package

cl+ssl

Source

conditions.lisp (file)

Function: general-names-free ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: handle-external-format ()
Package

cl+ssl

Source

streams.lisp (file)

Function: init-prng ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: initialize ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: input-wait ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: install-handle-and-bio ()
Package

cl+ssl

Source

streams.lisp (file)

Function: install-key-and-cert ()
Package

cl+ssl

Source

streams.lisp (file)

Function: install-nonblock-flag ()
Package

cl+ssl

Source

streams.lisp (file)

Function: make-bio-lisp-method ()
Package

cl+ssl

Source

bio.lisp (file)

Function: make-buffer SIZE
Package

cl+ssl

Source

ffi-buffer.lisp (file)

Function: maybe-check-subject-cn DNS-NAMES CERT HOSTNAME
Package

cl+ssl

Source

verify-hostname.lisp (file)

Function: maybe-try-match-wildcard NAME HOSTNAME
Package

cl+ssl

Source

verify-hostname.lisp (file)

Function: maybe-verify-client-stream ()
Package

cl+ssl

Source

streams.lisp (file)

Function: nonblocking-ssl-funcall ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: output-wait ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: rand-bytes ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: rand-seed ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: read-ssl-error-queue ()
Package

cl+ssl

Source

conditions.lisp (file)

Function: remove-trailing-dot STRING
Package

cl+ssl

Source

verify-hostname.lisp (file)

Function: rsa-free ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: rsa-generate-key ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: s/b-replace SEQ BUF &key START1 END1 START2 END2
Package

cl+ssl

Source

ffi-buffer.lisp (file)

Function: set-buffer-elt BUF INDEX VAL
Package

cl+ssl

Source

ffi-buffer.lisp (file)

Setf Expander

(setf buffer-elt) (setf expander)

Function: set-retry-read BIO
Package

cl+ssl

Source

bio.lisp (file)

Function: sk-general-name-num ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: sk-general-name-value ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: sk-num ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: sk-value ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: slurp-stream STREAM
Package

cl+ssl

Source

x509.lisp (file)

Function: ssl-accept ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-connect ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctrl ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctx-ctrl ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctx-load-verify-locations ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctx-new ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctx-set-cipher-list ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctx-set-cipher-list% ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctx-set-client-ca-list ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctx-set-default-passwd-cb ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctx-set-default-verify-paths ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctx-set-options ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctx-set-session-cache-mode ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctx-set-tmp-rsa-callback ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctx-set-verify ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctx-set-verify-depth ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctx-set-verify-location CTX LOCATION
Package

cl+ssl

Source

context.lisp (file)

Function: ssl-ctx-use-certificate-chain-file ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-ctx-use-rsa-privatekey-file ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-free ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-get-error ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-get-fd ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-get-peer-certificate ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-get-verify-result ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-get-version ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-initialized-p ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-library-init ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-load-client-ca-file ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-load-error-strings ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-new ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-read ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-set-accept-state ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-set-bio ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-set-cipher-list ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-set-connect-state ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-set-fd ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-set-tlsext-host-name ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-shutdown ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-signal-error HANDLE SYSCALL ERROR-CODE ORIGINAL-ERROR
Package

cl+ssl

Source

conditions.lisp (file)

Function: ssl-stream-x509-certificate ()
Package

cl+ssl

Source

streams.lisp (file)

Function: ssl-tlsv1-1-client-method ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-tlsv1-1-method ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-tlsv1-1-server-method ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-tlsv1-2-client-method ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-tlsv1-2-method ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-tlsv1-2-server-method ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-tlsv1-client-method ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-tlsv1-method ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-tlsv1-server-method ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-use-certificate-file ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-use-rsa-privatekey-file ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-v23-client-method ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-v23-method ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-v23-server-method ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-v3-client-method ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-v3-method ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-v3-server-method ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: ssl-verify-error-code KEYWORD
Package

cl+ssl

Source

conditions.lisp (file)

Function: ssl-verify-error-keyword CODE
Package

cl+ssl

Source

conditions.lisp (file)

Function: ssl-verify-init ()

DEPRECATED.
Use the (MAKE-SSL-CLIENT-STREAM .. :VERIFY ?) to enable/disable verification.
Use (MAKE-CONTEXT ... :VERIFY-LOCATION ? :VERIFY-DEPTH ?) to control the verification depth and locations. MAKE-CONTEXT also allows to enab/disable verification.

Package

cl+ssl

Source

streams.lisp (file)

Function: ssl-write ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: try-get-asn1-string-data ASN1-STRING ALLOWED-TYPES
Package

cl+ssl

Source

x509.lisp (file)

Function: try-match-hostname NAME HOSTNAME
Package

cl+ssl

Source

verify-hostname.lisp (file)

Function: try-match-hostnames NAMES HOSTNAME
Package

cl+ssl

Source

verify-hostname.lisp (file)

Function: try-match-wildcard BEFORE-WILDCARD AFTER-WILDCARD SINGLE-CHAR-WILDCARD PATTERN
Package

cl+ssl

Source

verify-hostname.lisp (file)

Function: validate-and-parse-wildcard-identifier IDENTIFIER HOSTNAME
Package

cl+ssl

Source

verify-hostname.lisp (file)

Function: validate-verify-location LOCATION
Package

cl+ssl

Source

context.lisp (file)

Function: wildcard-not-in-a-label BEFORE-WILDCARD AFTER-WILDCARD
Package

cl+ssl

Source

verify-hostname.lisp (file)

Function: x509-certificate-names ()
Package

cl+ssl

Source

streams.lisp (file)

Function: x509-free ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: x509-get-ext-d2i ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: x509-get-issuer-name ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: x509-get-subject-name ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: x509-name-entry-get-data ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: x509-name-get-entry ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: x509-name-get-index-by-nid ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: x509-name-oneline ()
Package

cl+ssl

Source

ffi.lisp (file)

Function: x509-store-ctx-get-error ()
Package

cl+ssl

Source

ffi.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.5 Generic functions

Generic Function: decode-asn1-string ASN1-STRING TYPE
Package

cl+ssl

Source

x509.lisp (file)

Methods
Method: decode-asn1-string ASN1-STRING (TYPE (eql 30))
Method: decode-asn1-string ASN1-STRING (TYPE (eql 20))
Method: decode-asn1-string ASN1-STRING (TYPE (eql 28))
Method: decode-asn1-string ASN1-STRING (TYPE (eql 12))
Method: decode-asn1-string ASN1-STRING (TYPE (eql 19))
Method: decode-asn1-string ASN1-STRING (TYPE (eql 22))
Generic Function: ssl-close-callback OBJECT
Generic Function: (setf ssl-close-callback) NEW-VALUE OBJECT
Package

cl+ssl

Methods
Method: ssl-close-callback (SSL-STREAM ssl-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf ssl-close-callback) NEW-VALUE (SSL-STREAM ssl-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: ssl-error-handle CONDITION
Package

cl+ssl

Methods
Method: ssl-error-handle (CONDITION ssl-error/handle)
Source

conditions.lisp (file)

Generic Function: ssl-error-queue CONDITION
Package

cl+ssl

Methods
Method: ssl-error-queue (CONDITION ssl-error)
Source

conditions.lisp (file)

Generic Function: ssl-error-reason CONDITION
Package

cl+ssl

Methods
Method: ssl-error-reason (CONDITION ssl-error-initialize)
Source

conditions.lisp (file)

Generic Function: ssl-error-ret CONDITION
Package

cl+ssl

Methods
Method: ssl-error-ret (CONDITION ssl-error/handle)
Source

conditions.lisp (file)

Generic Function: ssl-stream-certificate OBJECT
Generic Function: (setf ssl-stream-certificate) NEW-VALUE OBJECT
Package

cl+ssl

Methods
Method: ssl-stream-certificate (SSL-SERVER-STREAM ssl-server-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf ssl-stream-certificate) NEW-VALUE (SSL-SERVER-STREAM ssl-server-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: ssl-stream-deadline OBJECT
Generic Function: (setf ssl-stream-deadline) NEW-VALUE OBJECT
Package

cl+ssl

Methods
Method: ssl-stream-deadline (SSL-STREAM ssl-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf ssl-stream-deadline) NEW-VALUE (SSL-STREAM ssl-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: ssl-stream-handle OBJECT
Generic Function: (setf ssl-stream-handle) NEW-VALUE OBJECT
Package

cl+ssl

Methods
Method: ssl-stream-handle (STREAM flexi-stream)
Source

streams.lisp (file)

Method: ssl-stream-handle (SSL-STREAM ssl-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf ssl-stream-handle) NEW-VALUE (SSL-STREAM ssl-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: ssl-stream-input-buffer OBJECT
Generic Function: (setf ssl-stream-input-buffer) NEW-VALUE OBJECT
Package

cl+ssl

Methods
Method: ssl-stream-input-buffer (SSL-STREAM ssl-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf ssl-stream-input-buffer) NEW-VALUE (SSL-STREAM ssl-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: ssl-stream-key OBJECT
Generic Function: (setf ssl-stream-key) NEW-VALUE OBJECT
Package

cl+ssl

Methods
Method: ssl-stream-key (SSL-SERVER-STREAM ssl-server-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf ssl-stream-key) NEW-VALUE (SSL-SERVER-STREAM ssl-server-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: ssl-stream-output-buffer OBJECT
Generic Function: (setf ssl-stream-output-buffer) NEW-VALUE OBJECT
Package

cl+ssl

Methods
Method: ssl-stream-output-buffer (SSL-STREAM ssl-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf ssl-stream-output-buffer) NEW-VALUE (SSL-STREAM ssl-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: ssl-stream-output-pointer OBJECT
Generic Function: (setf ssl-stream-output-pointer) NEW-VALUE OBJECT
Package

cl+ssl

Methods
Method: ssl-stream-output-pointer (SSL-STREAM ssl-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf ssl-stream-output-pointer) NEW-VALUE (SSL-STREAM ssl-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: ssl-stream-peeked-byte OBJECT
Generic Function: (setf ssl-stream-peeked-byte) NEW-VALUE OBJECT
Package

cl+ssl

Methods
Method: ssl-stream-peeked-byte (SSL-STREAM ssl-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf ssl-stream-peeked-byte) NEW-VALUE (SSL-STREAM ssl-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: ssl-stream-socket OBJECT
Generic Function: (setf ssl-stream-socket) NEW-VALUE OBJECT
Package

cl+ssl

Methods
Method: ssl-stream-socket (SSL-STREAM ssl-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf ssl-stream-socket) NEW-VALUE (SSL-STREAM ssl-stream)

automatically generated writer method

Source

streams.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.6 Conditions

Condition: asn1-error ()

Asn1 syntax error

Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

cl+ssl-error (condition)

Condition: cl+ssl-error ()
Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

error (condition)

Direct subclasses
Condition: hostname-verification-error ()
Package

cl+ssl

Source

verify-hostname.lisp (file)

Direct superclasses

error (condition)

Direct subclasses
Condition: invalid-asn1-string ()

ASN.1 string parsing/validation error

Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

cl+ssl-error (condition)

Direct slots
Slot: type
Initargs

:type

Initform

(quote nil)

Condition: server-certificate-missing ()

SSL server didn’t present a certificate

Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses
Condition: ssl-error ()
Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

cl+ssl-error (condition)

Direct subclasses
Direct methods

ssl-error-queue (method)

Direct slots
Slot: queue
Initargs

:queue

Initform

(quote nil)

Readers

ssl-error-queue (generic function)

Condition: ssl-error-call ()

A failure in the SSL library occurred..

Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

ssl-error (condition)

Direct slots
Slot: message
Initargs

:message

Condition: ssl-error-none ()

The TLS/SSL I/O operation completed. This result code is returned if and only if ret > 0.

Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

ssl-error/handle (condition)

Condition: ssl-error-ssl ()

A failure in the SSL library occurred, usually a protocol error. The OpenSSL error queue contains more information on the error.

Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

ssl-error/handle (condition)

Condition: ssl-error-syscall ()

Some I/O error occurred. The OpenSSL error queue may contain more
information on the error. If the error queue is empty (i.e. ERR_get_error() returns 0), ret can be used to find out more about the error: If ret == 0, an EOF was observed that violates the protocol. If ret == -1, the underlying BIO reported an I/O error (for socket I/O on Unix systems, consult errno for details).

Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

ssl-error/handle (condition)

Direct slots
Slot: syscall
Initargs

:syscall

Condition: ssl-error-want-connect ()

The operation did not complete; the same TLS/SSL I/O function should be called again later. The underlying BIO was not connected yet to the peer and the call would block in connect()/accept(). The SSL
function should be called again when the connection is established. These messages can only appear with a BIO_s_connect() or
BIO_s_accept() BIO, respectively. In order to find out, when
the connection has been successfully established, on many platforms select() or poll() for writing on the socket file
descriptor can be used.

Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

ssl-error-want-something (condition)

Condition: ssl-error-want-read ()

The operation did not complete; the same TLS/SSL I/O function should be called again later. If, by then, the underlying BIO has data available for reading (if the result code is SSL_ERROR_WANT_READ) or allows writing data (SSL_ERROR_WANT_WRITE), then some TLS/SSL protocol progress will take place, i.e. at least part of an TLS/SSL record will be read or written. Note that the retry may again lead to a SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE condition. There is no fixed upper limit for the number of iterations that may be necessary until progress becomes visible at application protocol level.

Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

ssl-error-want-something (condition)

Condition: ssl-error-want-something ()
Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

ssl-error/handle (condition)

Direct subclasses
Condition: ssl-error-want-write ()

The operation did not complete; the same TLS/SSL I/O function should be called again later. If, by then, the underlying BIO has data available for reading (if the result code is SSL_ERROR_WANT_READ) or allows writing data (SSL_ERROR_WANT_WRITE), then some TLS/SSL protocol progress will take place, i.e. at least part of an TLS/SSL record will be read or written. Note that the retry may again lead to a SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE condition. There is no fixed upper limit for the number of iterations that may be necessary until progress becomes visible at application protocol level.

Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

ssl-error-want-something (condition)

Condition: ssl-error-want-x509-lookup ()

The operation did not complete because an application callback set by SSL_CTX_set_client_cert_cb() has asked to be called again. The TLS/SSL I/O function should be called again later. Details depend on the application.

Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

ssl-error-want-something (condition)

Condition: ssl-error-zero-return ()

The TLS/SSL connection has been closed. If the protocol version is SSL 3.0 or TLS 1.0, this result code is returned only if a closure alert has occurred in the protocol, i.e. if the connection has been closed cleanly. Note that in this case SSL_ERROR_ZERO_RETURN
does not necessarily indicate that the underlying transport has been closed.

Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

ssl-error/handle (condition)

Condition: ssl-error/handle ()
Package

cl+ssl

Source

conditions.lisp (file)

Direct superclasses

ssl-error (condition)

Direct subclasses
Direct methods
Direct slots
Slot: ret
Initargs

:ret

Readers

ssl-error-ret (generic function)

Slot: handle
Initargs

:handle

Readers

ssl-error-handle (generic function)

Condition: unable-to-decode-common-name ()
Package

cl+ssl

Source

verify-hostname.lisp (file)

Direct superclasses

hostname-verification-error (condition)

Condition: unable-to-match-altnames ()
Package

cl+ssl

Source

verify-hostname.lisp (file)

Direct superclasses

hostname-verification-error (condition)

Condition: unable-to-match-common-name ()
Package

cl+ssl

Source

verify-hostname.lisp (file)

Direct superclasses

hostname-verification-error (condition)

Condition: verify-location-not-found-error ()

Unable to find verify locations

Package

cl+ssl

Source

context.lisp (file)

Direct superclasses

ssl-error (condition)

Direct slots
Slot: location
Initargs

:location


Previous: , Up: Internal definitions   [Contents][Index]

6.2.7 Classes

Class: asn1_string_st-tclass ()
Package

cl+ssl

Source

ffi.lisp (file)

Direct superclasses
  • translatable-foreign-type (class)
  • foreign-struct-type (class)
Class: bio-method-tclass ()
Package

cl+ssl

Source

bio.lisp (file)

Direct superclasses
  • translatable-foreign-type (class)
  • foreign-struct-type (class)
Class: bio-tclass ()
Package

cl+ssl

Source

bio.lisp (file)

Direct superclasses
  • translatable-foreign-type (class)
  • foreign-struct-type (class)
Class: general-name-tclass ()
Package

cl+ssl

Source

ffi.lisp (file)

Direct superclasses
  • translatable-foreign-type (class)
  • foreign-struct-type (class)
Class: ssl-server-stream ()
Package

cl+ssl

Source

streams.lisp (file)

Direct superclasses

ssl-stream (class)

Direct methods
Direct slots
Slot: certificate
Initargs

:certificate

Readers

ssl-stream-certificate (generic function)

Writers

(setf ssl-stream-certificate) (generic function)

Slot: key
Initargs

:key

Readers

ssl-stream-key (generic function)

Writers

(setf ssl-stream-key) (generic function)

Class: ssl-stream ()
Package

cl+ssl

Source

streams.lisp (file)

Direct superclasses
  • fundamental-binary-output-stream (class)
  • fundamental-binary-input-stream (class)
  • trivial-gray-stream-mixin (class)
Direct subclasses

ssl-server-stream (class)

Direct methods
Direct slots
Slot: ssl-stream-socket
Initargs

:socket

Readers

ssl-stream-socket (generic function)

Writers

(setf ssl-stream-socket) (generic function)

Slot: close-callback
Initargs

:close-callback

Readers

ssl-close-callback (generic function)

Writers

(setf ssl-close-callback) (generic function)

Slot: handle
Readers

ssl-stream-handle (generic function)

Writers

(setf ssl-stream-handle) (generic function)

Slot: deadline
Initargs

:deadline

Readers

ssl-stream-deadline (generic function)

Writers

(setf ssl-stream-deadline) (generic function)

Slot: output-buffer
Initform

(cl+ssl::make-buffer cl+ssl::+initial-buffer-size+)

Readers

ssl-stream-output-buffer (generic function)

Writers

(setf ssl-stream-output-buffer) (generic function)

Slot: output-pointer
Initform

0

Readers

ssl-stream-output-pointer (generic function)

Writers

(setf ssl-stream-output-pointer) (generic function)

Slot: input-buffer
Initform

(cl+ssl::make-buffer cl+ssl::+initial-buffer-size+)

Readers

ssl-stream-input-buffer (generic function)

Writers

(setf ssl-stream-input-buffer) (generic function)

Slot: peeked-byte
Readers

ssl-stream-peeked-byte (generic function)

Writers

(setf ssl-stream-peeked-byte) (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L   M  
Index Entry  Section

C
cl+ssl.asd: The cl+ssl<dot>asd file
cl+ssl/src: The cl+ssl/src module
cl+ssl/src/bio.lisp: The cl+ssl/src/bio<dot>lisp file
cl+ssl/src/conditions.lisp: The cl+ssl/src/conditions<dot>lisp file
cl+ssl/src/context.lisp: The cl+ssl/src/context<dot>lisp file
cl+ssl/src/ffi-buffer-all.lisp: The cl+ssl/src/ffi-buffer-all<dot>lisp file
cl+ssl/src/ffi-buffer.lisp: The cl+ssl/src/ffi-buffer<dot>lisp file
cl+ssl/src/ffi.lisp: The cl+ssl/src/ffi<dot>lisp file
cl+ssl/src/package.lisp: The cl+ssl/src/package<dot>lisp file
cl+ssl/src/random.lisp: The cl+ssl/src/random<dot>lisp file
cl+ssl/src/reload.lisp: The cl+ssl/src/reload<dot>lisp file
cl+ssl/src/streams.lisp: The cl+ssl/src/streams<dot>lisp file
cl+ssl/src/verify-hostname.lisp: The cl+ssl/src/verify-hostname<dot>lisp file
cl+ssl/src/x509.lisp: The cl+ssl/src/x509<dot>lisp file

F
File, Lisp, cl+ssl.asd: The cl+ssl<dot>asd file
File, Lisp, cl+ssl/src/bio.lisp: The cl+ssl/src/bio<dot>lisp file
File, Lisp, cl+ssl/src/conditions.lisp: The cl+ssl/src/conditions<dot>lisp file
File, Lisp, cl+ssl/src/context.lisp: The cl+ssl/src/context<dot>lisp file
File, Lisp, cl+ssl/src/ffi-buffer-all.lisp: The cl+ssl/src/ffi-buffer-all<dot>lisp file
File, Lisp, cl+ssl/src/ffi-buffer.lisp: The cl+ssl/src/ffi-buffer<dot>lisp file
File, Lisp, cl+ssl/src/ffi.lisp: The cl+ssl/src/ffi<dot>lisp file
File, Lisp, cl+ssl/src/package.lisp: The cl+ssl/src/package<dot>lisp file
File, Lisp, cl+ssl/src/random.lisp: The cl+ssl/src/random<dot>lisp file
File, Lisp, cl+ssl/src/reload.lisp: The cl+ssl/src/reload<dot>lisp file
File, Lisp, cl+ssl/src/streams.lisp: The cl+ssl/src/streams<dot>lisp file
File, Lisp, cl+ssl/src/verify-hostname.lisp: The cl+ssl/src/verify-hostname<dot>lisp file
File, Lisp, cl+ssl/src/x509.lisp: The cl+ssl/src/x509<dot>lisp file

L
Lisp File, cl+ssl.asd: The cl+ssl<dot>asd file
Lisp File, cl+ssl/src/bio.lisp: The cl+ssl/src/bio<dot>lisp file
Lisp File, cl+ssl/src/conditions.lisp: The cl+ssl/src/conditions<dot>lisp file
Lisp File, cl+ssl/src/context.lisp: The cl+ssl/src/context<dot>lisp file
Lisp File, cl+ssl/src/ffi-buffer-all.lisp: The cl+ssl/src/ffi-buffer-all<dot>lisp file
Lisp File, cl+ssl/src/ffi-buffer.lisp: The cl+ssl/src/ffi-buffer<dot>lisp file
Lisp File, cl+ssl/src/ffi.lisp: The cl+ssl/src/ffi<dot>lisp file
Lisp File, cl+ssl/src/package.lisp: The cl+ssl/src/package<dot>lisp file
Lisp File, cl+ssl/src/random.lisp: The cl+ssl/src/random<dot>lisp file
Lisp File, cl+ssl/src/reload.lisp: The cl+ssl/src/reload<dot>lisp file
Lisp File, cl+ssl/src/streams.lisp: The cl+ssl/src/streams<dot>lisp file
Lisp File, cl+ssl/src/verify-hostname.lisp: The cl+ssl/src/verify-hostname<dot>lisp file
Lisp File, cl+ssl/src/x509.lisp: The cl+ssl/src/x509<dot>lisp file

M
Module, cl+ssl/src: The cl+ssl/src module

Jump to:   C   F   L   M  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   H   I   M   N   O   R   S   T   U   V   W   X  
Index Entry  Section

(
(setf buffer-elt): Internal functions
(setf ssl-check-verify-p): Exported functions
(setf ssl-close-callback): Internal generic functions
(setf ssl-close-callback): Internal generic functions
(setf ssl-stream-certificate): Internal generic functions
(setf ssl-stream-certificate): Internal generic functions
(setf ssl-stream-deadline): Internal generic functions
(setf ssl-stream-deadline): Internal generic functions
(setf ssl-stream-handle): Internal generic functions
(setf ssl-stream-handle): Internal generic functions
(setf ssl-stream-input-buffer): Internal generic functions
(setf ssl-stream-input-buffer): Internal generic functions
(setf ssl-stream-key): Internal generic functions
(setf ssl-stream-key): Internal generic functions
(setf ssl-stream-output-buffer): Internal generic functions
(setf ssl-stream-output-buffer): Internal generic functions
(setf ssl-stream-output-pointer): Internal generic functions
(setf ssl-stream-output-pointer): Internal generic functions
(setf ssl-stream-peeked-byte): Internal generic functions
(setf ssl-stream-peeked-byte): Internal generic functions
(setf ssl-stream-socket): Internal generic functions
(setf ssl-stream-socket): Internal generic functions

A
add-verify-locations: Internal functions
asn1-iastring-char-p: Internal functions
asn1-iastring-p: Internal functions
asn1-printable-char-p: Internal functions
asn1-printable-string-p: Internal functions
asn1-string-bytes-vector: Internal functions
asn1-string-data: Internal functions
asn1-string-length: Internal functions
asn1-string-type: Internal functions
asn1-teletex-char-p: Internal functions
asn1-teletex-string-p: Internal functions

B
b/s-replace: Internal functions
bio-new: Internal functions
bio-new-lisp: Internal functions
bio-new-socket: Internal functions
bio-set-fd: Internal functions
buffer-elt: Internal functions
buffer-length: Internal functions

C
call-with-global-context: Internal functions
case-insensitive-match: Internal functions
cert-format-from-path: Internal functions
certificate-alt-names: Internal functions
certificate-dns-alt-names: Internal functions
certificate-subject-common-names: Internal functions
check-single-wildcard: Internal functions
check-two-labels-after-wildcard: Internal functions
check-wildcard-in-leftmost-label: Internal functions
clear-retry-flags: Internal functions
close-socket: Internal functions
copy-bytes-to-lisp-vector: Internal functions
crypto-num-locks: Internal functions
crypto-set-id-callback: Internal functions
crypto-set-locking-callback: Internal functions

D
d2i-x509: Internal functions
decode-asn1-string: Internal generic functions
decode-asn1-string: Internal generic functions
decode-asn1-string: Internal generic functions
decode-asn1-string: Internal generic functions
decode-asn1-string: Internal generic functions
decode-asn1-string: Internal generic functions
decode-asn1-string: Internal generic functions
decode-certificate: Exported generic functions
decode-certificate: Exported generic functions
decode-certificate-from-file: Exported functions
define-crypto-function: Internal macros
define-ssl-function: Internal macros

E
ensure-initialized: Exported functions
ensure-ssl-funcall: Internal functions
err-error-string: Internal functions
err-get-error: Internal functions

F
format-ssl-error-queue: Internal functions
Function, (setf ssl-check-verify-p): Exported functions
Function, add-verify-locations: Internal functions
Function, asn1-iastring-char-p: Internal functions
Function, asn1-iastring-p: Internal functions
Function, asn1-printable-char-p: Internal functions
Function, asn1-printable-string-p: Internal functions
Function, asn1-string-bytes-vector: Internal functions
Function, asn1-string-data: Internal functions
Function, asn1-string-length: Internal functions
Function, asn1-string-type: Internal functions
Function, asn1-teletex-char-p: Internal functions
Function, asn1-teletex-string-p: Internal functions
Function, b/s-replace: Internal functions
Function, bio-new: Internal functions
Function, bio-new-lisp: Internal functions
Function, bio-new-socket: Internal functions
Function, bio-set-fd: Internal functions
Function, buffer-elt: Internal functions
Function, buffer-length: Internal functions
Function, call-with-global-context: Internal functions
Function, case-insensitive-match: Internal functions
Function, cert-format-from-path: Internal functions
Function, certificate-alt-names: Internal functions
Function, certificate-dns-alt-names: Internal functions
Function, certificate-subject-common-names: Internal functions
Function, check-single-wildcard: Internal functions
Function, check-two-labels-after-wildcard: Internal functions
Function, check-wildcard-in-leftmost-label: Internal functions
Function, clear-retry-flags: Internal functions
Function, close-socket: Internal functions
Function, copy-bytes-to-lisp-vector: Internal functions
Function, crypto-num-locks: Internal functions
Function, crypto-set-id-callback: Internal functions
Function, crypto-set-locking-callback: Internal functions
Function, d2i-x509: Internal functions
Function, decode-certificate-from-file: Exported functions
Function, ensure-initialized: Exported functions
Function, ensure-ssl-funcall: Internal functions
Function, err-error-string: Internal functions
Function, err-get-error: Internal functions
Function, format-ssl-error-queue: Internal functions
Function, general-names-free: Internal functions
Function, handle-external-format: Internal functions
Function, init-prng: Internal functions
Function, initialize: Internal functions
Function, input-wait: Internal functions
Function, install-handle-and-bio: Internal functions
Function, install-key-and-cert: Internal functions
Function, install-nonblock-flag: Internal functions
Function, make-bio-lisp-method: Internal functions
Function, make-buffer: Internal functions
Function, make-context: Exported functions
Function, make-ssl-client-stream: Exported functions
Function, make-ssl-server-stream: Exported functions
Function, maybe-check-subject-cn: Internal functions
Function, maybe-try-match-wildcard: Internal functions
Function, maybe-verify-client-stream: Internal functions
Function, nonblocking-ssl-funcall: Internal functions
Function, output-wait: Internal functions
Function, rand-bytes: Internal functions
Function, rand-seed: Internal functions
Function, random-bytes: Exported functions
Function, read-ssl-error-queue: Internal functions
Function, reload: Exported functions
Function, remove-trailing-dot: Internal functions
Function, rsa-free: Internal functions
Function, rsa-generate-key: Internal functions
Function, s/b-replace: Internal functions
Function, set-buffer-elt: Internal functions
Function, set-retry-read: Internal functions
Function, sk-general-name-num: Internal functions
Function, sk-general-name-value: Internal functions
Function, sk-num: Internal functions
Function, sk-value: Internal functions
Function, slurp-stream: Internal functions
Function, ssl-accept: Internal functions
Function, ssl-check-verify-p: Exported functions
Function, ssl-connect: Internal functions
Function, ssl-ctrl: Internal functions
Function, ssl-ctx-ctrl: Internal functions
Function, ssl-ctx-free: Exported functions
Function, ssl-ctx-load-verify-locations: Internal functions
Function, ssl-ctx-new: Internal functions
Function, ssl-ctx-set-cipher-list: Internal functions
Function, ssl-ctx-set-cipher-list%: Internal functions
Function, ssl-ctx-set-client-ca-list: Internal functions
Function, ssl-ctx-set-default-passwd-cb: Internal functions
Function, ssl-ctx-set-default-verify-paths: Internal functions
Function, ssl-ctx-set-options: Internal functions
Function, ssl-ctx-set-session-cache-mode: Internal functions
Function, ssl-ctx-set-tmp-rsa-callback: Internal functions
Function, ssl-ctx-set-verify: Internal functions
Function, ssl-ctx-set-verify-depth: Internal functions
Function, ssl-ctx-set-verify-location: Internal functions
Function, ssl-ctx-use-certificate-chain-file: Internal functions
Function, ssl-ctx-use-rsa-privatekey-file: Internal functions
Function, ssl-free: Internal functions
Function, ssl-get-error: Internal functions
Function, ssl-get-fd: Internal functions
Function, ssl-get-peer-certificate: Internal functions
Function, ssl-get-verify-result: Internal functions
Function, ssl-get-version: Internal functions
Function, ssl-initialized-p: Internal functions
Function, ssl-library-init: Internal functions
Function, ssl-load-client-ca-file: Internal functions
Function, ssl-load-error-strings: Internal functions
Function, ssl-load-global-verify-locations: Exported functions
Function, ssl-new: Internal functions
Function, ssl-read: Internal functions
Function, ssl-set-accept-state: Internal functions
Function, ssl-set-bio: Internal functions
Function, ssl-set-cipher-list: Internal functions
Function, ssl-set-connect-state: Internal functions
Function, ssl-set-fd: Internal functions
Function, ssl-set-global-default-verify-paths: Exported functions
Function, ssl-set-tlsext-host-name: Internal functions
Function, ssl-shutdown: Internal functions
Function, ssl-signal-error: Internal functions
Function, ssl-stream-x509-certificate: Internal functions
Function, ssl-tlsv1-1-client-method: Internal functions
Function, ssl-tlsv1-1-method: Internal functions
Function, ssl-tlsv1-1-server-method: Internal functions
Function, ssl-tlsv1-2-client-method: Internal functions
Function, ssl-tlsv1-2-method: Internal functions
Function, ssl-tlsv1-2-server-method: Internal functions
Function, ssl-tlsv1-client-method: Internal functions
Function, ssl-tlsv1-method: Internal functions
Function, ssl-tlsv1-server-method: Internal functions
Function, ssl-use-certificate-file: Internal functions
Function, ssl-use-rsa-privatekey-file: Internal functions
Function, ssl-v23-client-method: Internal functions
Function, ssl-v23-method: Internal functions
Function, ssl-v23-server-method: Internal functions
Function, ssl-v3-client-method: Internal functions
Function, ssl-v3-method: Internal functions
Function, ssl-v3-server-method: Internal functions
Function, ssl-verify-error-code: Internal functions
Function, ssl-verify-error-keyword: Internal functions
Function, ssl-verify-init: Internal functions
Function, ssl-write: Internal functions
Function, try-get-asn1-string-data: Internal functions
Function, try-match-hostname: Internal functions
Function, try-match-hostnames: Internal functions
Function, try-match-wildcard: Internal functions
Function, use-certificate-chain-file: Exported functions
Function, validate-and-parse-wildcard-identifier: Internal functions
Function, validate-verify-location: Internal functions
Function, verify-hostname: Exported functions
Function, wildcard-not-in-a-label: Internal functions
Function, x509-certificate-names: Internal functions
Function, x509-free: Internal functions
Function, x509-get-ext-d2i: Internal functions
Function, x509-get-issuer-name: Internal functions
Function, x509-get-subject-name: Internal functions
Function, x509-name-entry-get-data: Internal functions
Function, x509-name-get-entry: Internal functions
Function, x509-name-get-index-by-nid: Internal functions
Function, x509-name-oneline: Internal functions
Function, x509-store-ctx-get-error: Internal functions

G
general-names-free: Internal functions
Generic Function, (setf ssl-close-callback): Internal generic functions
Generic Function, (setf ssl-stream-certificate): Internal generic functions
Generic Function, (setf ssl-stream-deadline): Internal generic functions
Generic Function, (setf ssl-stream-handle): Internal generic functions
Generic Function, (setf ssl-stream-input-buffer): Internal generic functions
Generic Function, (setf ssl-stream-key): Internal generic functions
Generic Function, (setf ssl-stream-output-buffer): Internal generic functions
Generic Function, (setf ssl-stream-output-pointer): Internal generic functions
Generic Function, (setf ssl-stream-peeked-byte): Internal generic functions
Generic Function, (setf ssl-stream-socket): Internal generic functions
Generic Function, decode-asn1-string: Internal generic functions
Generic Function, decode-certificate: Exported generic functions
Generic Function, ssl-close-callback: Internal generic functions
Generic Function, ssl-error-code: Exported generic functions
Generic Function, ssl-error-handle: Internal generic functions
Generic Function, ssl-error-queue: Internal generic functions
Generic Function, ssl-error-reason: Internal generic functions
Generic Function, ssl-error-ret: Internal generic functions
Generic Function, ssl-error-stream: Exported generic functions
Generic Function, ssl-stream-certificate: Internal generic functions
Generic Function, ssl-stream-deadline: Internal generic functions
Generic Function, ssl-stream-handle: Internal generic functions
Generic Function, ssl-stream-input-buffer: Internal generic functions
Generic Function, ssl-stream-key: Internal generic functions
Generic Function, ssl-stream-output-buffer: Internal generic functions
Generic Function, ssl-stream-output-pointer: Internal generic functions
Generic Function, ssl-stream-peeked-byte: Internal generic functions
Generic Function, ssl-stream-socket: Internal generic functions
Generic Function, stream-fd: Exported generic functions

H
handle-external-format: Internal functions

I
init-prng: Internal functions
initialize: Internal functions
input-wait: Internal functions
install-handle-and-bio: Internal functions
install-key-and-cert: Internal functions
install-nonblock-flag: Internal functions

M
Macro, define-crypto-function: Internal macros
Macro, define-ssl-function: Internal macros
Macro, while: Internal macros
Macro, with-global-context: Exported macros
Macro, with-new-ssl: Internal macros
Macro, with-pem-password: Exported macros
Macro, with-pointer-to-vector-data: Internal macros
make-bio-lisp-method: Internal functions
make-buffer: Internal functions
make-context: Exported functions
make-ssl-client-stream: Exported functions
make-ssl-server-stream: Exported functions
maybe-check-subject-cn: Internal functions
maybe-try-match-wildcard: Internal functions
maybe-verify-client-stream: Internal functions
Method, (setf ssl-close-callback): Internal generic functions
Method, (setf ssl-stream-certificate): Internal generic functions
Method, (setf ssl-stream-deadline): Internal generic functions
Method, (setf ssl-stream-handle): Internal generic functions
Method, (setf ssl-stream-input-buffer): Internal generic functions
Method, (setf ssl-stream-key): Internal generic functions
Method, (setf ssl-stream-output-buffer): Internal generic functions
Method, (setf ssl-stream-output-pointer): Internal generic functions
Method, (setf ssl-stream-peeked-byte): Internal generic functions
Method, (setf ssl-stream-socket): Internal generic functions
Method, decode-asn1-string: Internal generic functions
Method, decode-asn1-string: Internal generic functions
Method, decode-asn1-string: Internal generic functions
Method, decode-asn1-string: Internal generic functions
Method, decode-asn1-string: Internal generic functions
Method, decode-asn1-string: Internal generic functions
Method, decode-certificate: Exported generic functions
Method, ssl-close-callback: Internal generic functions
Method, ssl-error-code: Exported generic functions
Method, ssl-error-handle: Internal generic functions
Method, ssl-error-queue: Internal generic functions
Method, ssl-error-reason: Internal generic functions
Method, ssl-error-ret: Internal generic functions
Method, ssl-error-stream: Exported generic functions
Method, ssl-stream-certificate: Internal generic functions
Method, ssl-stream-deadline: Internal generic functions
Method, ssl-stream-handle: Internal generic functions
Method, ssl-stream-handle: Internal generic functions
Method, ssl-stream-input-buffer: Internal generic functions
Method, ssl-stream-key: Internal generic functions
Method, ssl-stream-output-buffer: Internal generic functions
Method, ssl-stream-output-pointer: Internal generic functions
Method, ssl-stream-peeked-byte: Internal generic functions
Method, ssl-stream-socket: Internal generic functions
Method, stream-fd: Exported generic functions
Method, stream-fd: Exported generic functions

N
nonblocking-ssl-funcall: Internal functions

O
output-wait: Internal functions

R
rand-bytes: Internal functions
rand-seed: Internal functions
random-bytes: Exported functions
read-ssl-error-queue: Internal functions
reload: Exported functions
remove-trailing-dot: Internal functions
rsa-free: Internal functions
rsa-generate-key: Internal functions

S
s/b-replace: Internal functions
set-buffer-elt: Internal functions
set-retry-read: Internal functions
Setf Expander, (setf buffer-elt): Internal functions
sk-general-name-num: Internal functions
sk-general-name-value: Internal functions
sk-num: Internal functions
sk-value: Internal functions
slurp-stream: Internal functions
ssl-accept: Internal functions
ssl-check-verify-p: Exported functions
ssl-close-callback: Internal generic functions
ssl-close-callback: Internal generic functions
ssl-connect: Internal functions
ssl-ctrl: Internal functions
ssl-ctx-ctrl: Internal functions
ssl-ctx-free: Exported functions
ssl-ctx-load-verify-locations: Internal functions
ssl-ctx-new: Internal functions
ssl-ctx-set-cipher-list: Internal functions
ssl-ctx-set-cipher-list%: Internal functions
ssl-ctx-set-client-ca-list: Internal functions
ssl-ctx-set-default-passwd-cb: Internal functions
ssl-ctx-set-default-verify-paths: Internal functions
ssl-ctx-set-options: Internal functions
ssl-ctx-set-session-cache-mode: Internal functions
ssl-ctx-set-tmp-rsa-callback: Internal functions
ssl-ctx-set-verify: Internal functions
ssl-ctx-set-verify-depth: Internal functions
ssl-ctx-set-verify-location: Internal functions
ssl-ctx-use-certificate-chain-file: Internal functions
ssl-ctx-use-rsa-privatekey-file: Internal functions
ssl-error-code: Exported generic functions
ssl-error-code: Exported generic functions
ssl-error-handle: Internal generic functions
ssl-error-handle: Internal generic functions
ssl-error-queue: Internal generic functions
ssl-error-queue: Internal generic functions
ssl-error-reason: Internal generic functions
ssl-error-reason: Internal generic functions
ssl-error-ret: Internal generic functions
ssl-error-ret: Internal generic functions
ssl-error-stream: Exported generic functions
ssl-error-stream: Exported generic functions
ssl-free: Internal functions
ssl-get-error: Internal functions
ssl-get-fd: Internal functions
ssl-get-peer-certificate: Internal functions
ssl-get-verify-result: Internal functions
ssl-get-version: Internal functions
ssl-initialized-p: Internal functions
ssl-library-init: Internal functions
ssl-load-client-ca-file: Internal functions
ssl-load-error-strings: Internal functions
ssl-load-global-verify-locations: Exported functions
ssl-new: Internal functions
ssl-read: Internal functions
ssl-set-accept-state: Internal functions
ssl-set-bio: Internal functions
ssl-set-cipher-list: Internal functions
ssl-set-connect-state: Internal functions
ssl-set-fd: Internal functions
ssl-set-global-default-verify-paths: Exported functions
ssl-set-tlsext-host-name: Internal functions
ssl-shutdown: Internal functions
ssl-signal-error: Internal functions
ssl-stream-certificate: Internal generic functions
ssl-stream-certificate: Internal generic functions
ssl-stream-deadline: Internal generic functions
ssl-stream-deadline: Internal generic functions
ssl-stream-handle: Internal generic functions
ssl-stream-handle: Internal generic functions
ssl-stream-handle: Internal generic functions
ssl-stream-input-buffer: Internal generic functions
ssl-stream-input-buffer: Internal generic functions
ssl-stream-key: Internal generic functions
ssl-stream-key: Internal generic functions
ssl-stream-output-buffer: Internal generic functions
ssl-stream-output-buffer: Internal generic functions
ssl-stream-output-pointer: Internal generic functions
ssl-stream-output-pointer: Internal generic functions
ssl-stream-peeked-byte: Internal generic functions
ssl-stream-peeked-byte: Internal generic functions
ssl-stream-socket: Internal generic functions
ssl-stream-socket: Internal generic functions
ssl-stream-x509-certificate: Internal functions
ssl-tlsv1-1-client-method: Internal functions
ssl-tlsv1-1-method: Internal functions
ssl-tlsv1-1-server-method: Internal functions
ssl-tlsv1-2-client-method: Internal functions
ssl-tlsv1-2-method: Internal functions
ssl-tlsv1-2-server-method: Internal functions
ssl-tlsv1-client-method: Internal functions
ssl-tlsv1-method: Internal functions
ssl-tlsv1-server-method: Internal functions
ssl-use-certificate-file: Internal functions
ssl-use-rsa-privatekey-file: Internal functions
ssl-v23-client-method: Internal functions
ssl-v23-method: Internal functions
ssl-v23-server-method: Internal functions
ssl-v3-client-method: Internal functions
ssl-v3-method: Internal functions
ssl-v3-server-method: Internal functions
ssl-verify-error-code: Internal functions
ssl-verify-error-keyword: Internal functions
ssl-verify-init: Internal functions
ssl-write: Internal functions
stream-fd: Exported generic functions
stream-fd: Exported generic functions
stream-fd: Exported generic functions

T
try-get-asn1-string-data: Internal functions
try-match-hostname: Internal functions
try-match-hostnames: Internal functions
try-match-wildcard: Internal functions

U
use-certificate-chain-file: Exported functions

V
validate-and-parse-wildcard-identifier: Internal functions
validate-verify-location: Internal functions
verify-hostname: Exported functions

W
while: Internal macros
wildcard-not-in-a-label: Internal functions
with-global-context: Exported macros
with-new-ssl: Internal macros
with-pem-password: Exported macros
with-pointer-to-vector-data: Internal macros

X
x509-certificate-names: Internal functions
x509-free: Internal functions
x509-get-ext-d2i: Internal functions
x509-get-issuer-name: Internal functions
x509-get-subject-name: Internal functions
x509-name-entry-get-data: Internal functions
x509-name-get-entry: Internal functions
x509-name-get-index-by-nid: Internal functions
x509-name-oneline: Internal functions
x509-store-ctx-get-error: Internal functions

Jump to:   (  
A   B   C   D   E   F   G   H   I   M   N   O   R   S   T   U   V   W   X  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
C   D   E   H   I   K   L   M   O   P   Q   R   S   T  
Index Entry  Section

*
*bio-lisp-method*: Internal special variables
*blockp*: Internal special variables
*cl+ssl-crypto-foreign-function-names*: Internal special variables
*cl+ssl-ssl-foreign-function-names*: Internal special variables
*default-cipher-list*: Exported special variables
*global-lock*: Internal special variables
*locks*: Internal special variables
*make-ssl-client-stream-verify-default*: Exported special variables
*partial-read-p*: Internal special variables
*pem-password*: Internal special variables
*socket*: Internal special variables
*ssl-check-verify-p*: Internal special variables
*ssl-global-context*: Internal special variables
*ssl-global-method*: Internal special variables
*ssl-verify-error-alist*: Internal special variables
*thread-counter*: Internal special variables
*threads*: Internal special variables
*tmp-rsa-key-1024*: Internal special variables
*tmp-rsa-key-2048*: Internal special variables
*tmp-rsa-key-512*: Internal special variables

+
+bio-type-socket+: Internal constants
+bio_ctrl_flush+: Internal constants
+bio_flags_read+: Internal constants
+bio_flags_should_retry+: Internal constants
+bio_flags_write+: Internal constants
+crypto-lock+: Internal constants
+crypto-read+: Internal constants
+crypto-unlock+: Internal constants
+crypto-write+: Internal constants
+default-cipher-list+: Internal constants
+gen-dirname+: Internal constants
+gen-dns+: Internal constants
+gen-ediparty+: Internal constants
+gen-email+: Internal constants
+gen-ipadd+: Internal constants
+gen-othername+: Internal constants
+gen-rid+: Internal constants
+gen-uri+: Internal constants
+gen-x400+: Internal constants
+initial-buffer-size+: Internal constants
+nid-commonname+: Internal constants
+nid-subject-alt-name+: Internal constants
+rsa_f4+: Internal constants
+ssl-ctrl-options+: Internal constants
+ssl-error-none+: Internal constants
+ssl-error-ssl+: Internal constants
+ssl-error-syscall+: Internal constants
+ssl-error-want-connect+: Internal constants
+ssl-error-want-read+: Internal constants
+ssl-error-want-write+: Internal constants
+ssl-error-want-x509-lookup+: Internal constants
+ssl-error-zero-return+: Internal constants
+ssl-filetype-asn1+: Internal constants
+ssl-filetype-default+: Internal constants
+ssl-filetype-pem+: Internal constants
+ssl-op-all+: Internal constants
+ssl-op-no-sslv2+: Exported constants
+ssl-op-no-sslv3+: Exported constants
+ssl-op-no-tlsv1+: Exported constants
+ssl-op-no-tlsv1-1+: Exported constants
+ssl-op-no-tlsv1-2+: Exported constants
+ssl-sess-cache-both+: Exported constants
+ssl-sess-cache-client+: Exported constants
+ssl-sess-cache-no-auto-clear+: Exported constants
+ssl-sess-cache-no-internal+: Exported constants
+ssl-sess-cache-no-internal-lookup+: Exported constants
+ssl-sess-cache-no-internal-store+: Exported constants
+ssl-sess-cache-off+: Exported constants
+ssl-sess-cache-server+: Exported constants
+ssl-verify-client-once+: Exported constants
+ssl-verify-fail-if-no-peer-cert+: Exported constants
+ssl-verify-none+: Exported constants
+ssl-verify-peer+: Exported constants
+ssl_ctrl_mode+: Internal constants
+ssl_ctrl_set_sess_cache_mode+: Internal constants
+ssl_mode_accept_moving_write_buffer+: Internal constants
+v-asn1-bmpstring+: Internal constants
+v-asn1-iastring+: Internal constants
+v-asn1-octet-string+: Internal constants
+v-asn1-printablestring+: Internal constants
+v-asn1-teletexstring+: Internal constants
+v-asn1-universalstring+: Internal constants
+v-asn1-utf8string+: Internal constants

C
certificate: Internal classes
close-callback: Internal classes
Constant, +bio-type-socket+: Internal constants
Constant, +bio_ctrl_flush+: Internal constants
Constant, +bio_flags_read+: Internal constants
Constant, +bio_flags_should_retry+: Internal constants
Constant, +bio_flags_write+: Internal constants
Constant, +crypto-lock+: Internal constants
Constant, +crypto-read+: Internal constants
Constant, +crypto-unlock+: Internal constants
Constant, +crypto-write+: Internal constants
Constant, +default-cipher-list+: Internal constants
Constant, +gen-dirname+: Internal constants
Constant, +gen-dns+: Internal constants
Constant, +gen-ediparty+: Internal constants
Constant, +gen-email+: Internal constants
Constant, +gen-ipadd+: Internal constants
Constant, +gen-othername+: Internal constants
Constant, +gen-rid+: Internal constants
Constant, +gen-uri+: Internal constants
Constant, +gen-x400+: Internal constants
Constant, +initial-buffer-size+: Internal constants
Constant, +nid-commonname+: Internal constants
Constant, +nid-subject-alt-name+: Internal constants
Constant, +rsa_f4+: Internal constants
Constant, +ssl-ctrl-options+: Internal constants
Constant, +ssl-error-none+: Internal constants
Constant, +ssl-error-ssl+: Internal constants
Constant, +ssl-error-syscall+: Internal constants
Constant, +ssl-error-want-connect+: Internal constants
Constant, +ssl-error-want-read+: Internal constants
Constant, +ssl-error-want-write+: Internal constants
Constant, +ssl-error-want-x509-lookup+: Internal constants
Constant, +ssl-error-zero-return+: Internal constants
Constant, +ssl-filetype-asn1+: Internal constants
Constant, +ssl-filetype-default+: Internal constants
Constant, +ssl-filetype-pem+: Internal constants
Constant, +ssl-op-all+: Internal constants
Constant, +ssl-op-no-sslv2+: Exported constants
Constant, +ssl-op-no-sslv3+: Exported constants
Constant, +ssl-op-no-tlsv1+: Exported constants
Constant, +ssl-op-no-tlsv1-1+: Exported constants
Constant, +ssl-op-no-tlsv1-2+: Exported constants
Constant, +ssl-sess-cache-both+: Exported constants
Constant, +ssl-sess-cache-client+: Exported constants
Constant, +ssl-sess-cache-no-auto-clear+: Exported constants
Constant, +ssl-sess-cache-no-internal+: Exported constants
Constant, +ssl-sess-cache-no-internal-lookup+: Exported constants
Constant, +ssl-sess-cache-no-internal-store+: Exported constants
Constant, +ssl-sess-cache-off+: Exported constants
Constant, +ssl-sess-cache-server+: Exported constants
Constant, +ssl-verify-client-once+: Exported constants
Constant, +ssl-verify-fail-if-no-peer-cert+: Exported constants
Constant, +ssl-verify-none+: Exported constants
Constant, +ssl-verify-peer+: Exported constants
Constant, +ssl_ctrl_mode+: Internal constants
Constant, +ssl_ctrl_set_sess_cache_mode+: Internal constants
Constant, +ssl_mode_accept_moving_write_buffer+: Internal constants
Constant, +v-asn1-bmpstring+: Internal constants
Constant, +v-asn1-iastring+: Internal constants
Constant, +v-asn1-octet-string+: Internal constants
Constant, +v-asn1-printablestring+: Internal constants
Constant, +v-asn1-teletexstring+: Internal constants
Constant, +v-asn1-universalstring+: Internal constants
Constant, +v-asn1-utf8string+: Internal constants

D
deadline: Internal classes

E
error-code: Exported conditions

H
handle: Internal conditions
handle: Internal classes

I
input-buffer: Internal classes

K
key: Internal classes

L
location: Internal conditions

M
message: Internal conditions

O
output-buffer: Internal classes
output-pointer: Internal classes

P
peeked-byte: Internal classes

Q
queue: Internal conditions

R
reason: Exported conditions
ret: Internal conditions

S
Slot, certificate: Internal classes
Slot, close-callback: Internal classes
Slot, deadline: Internal classes
Slot, error-code: Exported conditions
Slot, handle: Internal conditions
Slot, handle: Internal classes
Slot, input-buffer: Internal classes
Slot, key: Internal classes
Slot, location: Internal conditions
Slot, message: Internal conditions
Slot, output-buffer: Internal classes
Slot, output-pointer: Internal classes
Slot, peeked-byte: Internal classes
Slot, queue: Internal conditions
Slot, reason: Exported conditions
Slot, ret: Internal conditions
Slot, ssl-stream-socket: Internal classes
Slot, stream: Exported conditions
Slot, syscall: Internal conditions
Slot, type: Internal conditions
Special Variable, *bio-lisp-method*: Internal special variables
Special Variable, *blockp*: Internal special variables
Special Variable, *cl+ssl-crypto-foreign-function-names*: Internal special variables
Special Variable, *cl+ssl-ssl-foreign-function-names*: Internal special variables
Special Variable, *default-cipher-list*: Exported special variables
Special Variable, *global-lock*: Internal special variables
Special Variable, *locks*: Internal special variables
Special Variable, *make-ssl-client-stream-verify-default*: Exported special variables
Special Variable, *partial-read-p*: Internal special variables
Special Variable, *pem-password*: Internal special variables
Special Variable, *socket*: Internal special variables
Special Variable, *ssl-check-verify-p*: Internal special variables
Special Variable, *ssl-global-context*: Internal special variables
Special Variable, *ssl-global-method*: Internal special variables
Special Variable, *ssl-verify-error-alist*: Internal special variables
Special Variable, *thread-counter*: Internal special variables
Special Variable, *threads*: Internal special variables
Special Variable, *tmp-rsa-key-1024*: Internal special variables
Special Variable, *tmp-rsa-key-2048*: Internal special variables
Special Variable, *tmp-rsa-key-512*: Internal special variables
ssl-stream-socket: Internal classes
stream: Exported conditions
syscall: Internal conditions

T
type: Internal conditions

Jump to:   *   +  
C   D   E   H   I   K   L   M   O   P   Q   R   S   T  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   A   B   C   G   H   I   P   S   U   V  
Index Entry  Section

A
asn1-error: Internal conditions
asn1_string_st-tclass: Internal classes

B
bio-method-tclass: Internal classes
bio-tclass: Internal classes

C
cl+ssl: The cl+ssl system
cl+ssl: The cl+ssl package
cl+ssl-error: Internal conditions
cl+ssl-system: The cl+ssl-system package
Class, asn1_string_st-tclass: Internal classes
Class, bio-method-tclass: Internal classes
Class, bio-tclass: Internal classes
Class, general-name-tclass: Internal classes
Class, ssl-server-stream: Internal classes
Class, ssl-stream: Internal classes
Condition, asn1-error: Internal conditions
Condition, cl+ssl-error: Internal conditions
Condition, hostname-verification-error: Internal conditions
Condition, invalid-asn1-string: Internal conditions
Condition, server-certificate-missing: Internal conditions
Condition, ssl-error: Internal conditions
Condition, ssl-error-call: Internal conditions
Condition, ssl-error-initialize: Exported conditions
Condition, ssl-error-none: Internal conditions
Condition, ssl-error-ssl: Internal conditions
Condition, ssl-error-syscall: Internal conditions
Condition, ssl-error-verify: Exported conditions
Condition, ssl-error-want-connect: Internal conditions
Condition, ssl-error-want-read: Internal conditions
Condition, ssl-error-want-something: Internal conditions
Condition, ssl-error-want-write: Internal conditions
Condition, ssl-error-want-x509-lookup: Internal conditions
Condition, ssl-error-zero-return: Internal conditions
Condition, ssl-error/handle: Internal conditions
Condition, unable-to-decode-common-name: Internal conditions
Condition, unable-to-match-altnames: Internal conditions
Condition, unable-to-match-common-name: Internal conditions
Condition, verify-location-not-found-error: Internal conditions

G
general-name-tclass: Internal classes

H
hostname-verification-error: Internal conditions

I
invalid-asn1-string: Internal conditions

P
Package, cl+ssl: The cl+ssl package
Package, cl+ssl-system: The cl+ssl-system package

S
server-certificate-missing: Internal conditions
ssl-error: Internal conditions
ssl-error-call: Internal conditions
ssl-error-initialize: Exported conditions
ssl-error-none: Internal conditions
ssl-error-ssl: Internal conditions
ssl-error-syscall: Internal conditions
ssl-error-verify: Exported conditions
ssl-error-want-connect: Internal conditions
ssl-error-want-read: Internal conditions
ssl-error-want-something: Internal conditions
ssl-error-want-write: Internal conditions
ssl-error-want-x509-lookup: Internal conditions
ssl-error-zero-return: Internal conditions
ssl-error/handle: Internal conditions
ssl-server-stream: Internal classes
ssl-stream: Internal classes
System, cl+ssl: The cl+ssl system

U
unable-to-decode-common-name: Internal conditions
unable-to-match-altnames: Internal conditions
unable-to-match-common-name: Internal conditions

V
verify-location-not-found-error: Internal conditions

Jump to:   A   B   C   G   H   I   P   S   U   V