The schannel Reference Manual

Table of Contents

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

The schannel Reference Manual

This is the schannel Reference Manual, generated automatically by Declt version 3.0 "Montgomery Scott" on Sun May 15 06:03:42 2022 GMT+0.


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

1 Introduction

schannel

CFFI bindings to Windows SChannel API - provides TLS for Common Lisp on Windows.

1. Introduction

The canonical SSL/TLS for Common Lisp is the CL+SSL package, this works by calling into OpenSSL APIs. This works well on Linux and other systems where the openssl libraries are installed as part of the OS and kept up to date with package managers. On Windows however, this is not the case: Lisp users must install specific openssl binaries and keep them up to date themselves. Over time users will find that their CL+SSL install no longer works e.g. because their openssl binaries no longer support the version of TLS that they intend to use.

However, Microsoft ships a full TLS implementation on all version of Windows. It is exposed using SSPI APIs and is called SChannel. This library provides a set of CFFI bindings to these APIs and some utility functions to simplify things.

2. Usage

The library exposes functions which wrap the underlying SChannel APIs at at a low level. These can be used in a way that follows quite closely any examples from MSDN written in C.

E.g. for a client you might write something like this:

(with-client-context (cxt "www.google.com")
  (let ((token (initialize-client-context cxt)))
    ;; ... send token to server ...
    )
  (let ((token (recv-token-from-server)))
    (let ((rtok (initialize-client-context cxt token)))
      ;; ... send token to server ...
      ))
  ;; continue until rtok=nil

  ;; context now complete, ready to exchange data messages
  (let ((count (encrypt-message cxt buf :end buf-end)))
   ;; ... send count bytes to server
   )  
  (let* ((count (recv-bytes-from-server))
         (pcount (decrypt-message cxt buf :end count)))
    ;; do something with pcount bytes of plaintext
    ))    

2.1 Streams

For more practical purposes a gray streams interface is provided make-client-stream and make-server-stream. These take as inputs an underlying stream (i.e. a networking stream). The initializer functions handle initial context negotiation. Subsequent reads and writes are passed through SChannel encryption/decryption routines.

2.2 HTTP client

See my fork of drakma. On Windows it replaces uses of CL+SSL with SChannel.

2.3 HTTP server

See my fork of hunchentoot. On Windows it replaces uses of CL+SSL with SChannel.

2.4 Client certificates

When a client connects to a server, the server may request the client provide a certificate (e.g. for authentication purposes). Pass the CLIENT-CERTIFICATE parameter to MAKE-CLIENT-STREAM to do this.

To make a server which instructs clients to provide certificates, pass :REQUIRE-CLIENT-CERTIFICATE t parameter to MAKE-SERVER-STREAM.

2.5 Certificates

SChannel does not handle certificates directly as files, as is done by e.g. CL+SSL (OpenSSL). Instead, certificates are installed in a system wide repository and are referenced by name. Certificates are managed using Windows system tools (e.g. certmgr or powershell).

3. TODO

4. Notes

4.1 How to create and install a self signed certificate.

To use schannel as a server you need both root and server certificates. The server machine needs the server certificate installed, any clients which want to validate the certificate (e.g. web browsers) will need the root certificate installed.

To generate these run the following powershell script

 $cert = New-SelfSignedCertificate -certstorelocation cert:\localmachine\my -dnsname my.example.host
 $pwd = ConvertTo-SecureString -String password1234 -Force -AsPlainText
 $path = "cert:\localMachine\my\" + $cert.thumbprint
 Export-PfxCertificate -cert $path -FilePath c:\temp\powershellcert.pfx -Password $pwd

Find this file in explorer and double click it to install. This installs the server certificate.

Then open the certificates mmc console, find the certificate and copy/paste it into third party trusted root certificates.

TODO: should be able to do this exclusively using schannel.

License

Released under the terms of the MIT license.

Frank James 2019


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 schannel

Author

Frank James <frank.a.james@gmail.com>

License

MIT

Description

CFFI wrapper to SChannel

Dependencies
Source

schannel.asd (file)

Components

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

3 Files

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


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

3.1 Lisp


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

3.1.1 schannel.asd

Location

schannel.asd

Systems

schannel (system)


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

3.1.2 schannel/package.lisp

Parent

schannel (system)

Location

package.lisp

Packages

schannel


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

3.1.3 schannel/constants.lisp

Dependency

package.lisp (file)

Parent

schannel (system)

Location

constants.lisp

Internal Definitions

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

3.1.4 schannel/errors.lisp

Dependency

constants.lisp (file)

Parent

schannel (system)

Location

errors.lisp

Internal Definitions

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

3.1.5 schannel/ffi.lisp

Dependency

errors.lisp (file)

Parent

schannel (system)

Location

ffi.lisp

Internal Definitions

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

3.1.6 schannel/certificates.lisp

Dependency

ffi.lisp (file)

Parent

schannel (system)

Location

certificates.lisp

Exported Definitions

enum-system-certificates (function)

Internal Definitions

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

3.1.7 schannel/classes.lisp

Dependency

certificates.lisp (file)

Parent

schannel (system)

Location

classes.lisp

Internal Definitions

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

3.1.8 schannel/streams.lisp

Dependency

classes.lisp (file)

Parent

schannel (system)

Location

streams.lisp

Exported Definitions
Internal Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 schannel

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

5 Definitions

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


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

5.1 Exported definitions


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

5.1.1 Functions

Function: enum-system-certificates &optional STORE

Enumerate all system certificates in the specified store. Defaults to store MY

Package

schannel

Source

certificates.lisp (file)

Function: make-client-stream BASE-STREAM HOSTNAME &key IGNORE-CERTIFICATES-P CLIENT-CERTIFICATE

Make a client stream from the base stream.
BASE-STREAM ::= underlying networking stream.
HOSTNAME ::= target host that we are connecting to.
IGNORE-CERTIFICATES-P ::= if true, then the server certificate is not validated.
CLIENT-CERTIFICATE ::= if non-nil is a string naming a certificate that can be found in the certificate store.

Package

schannel

Source

streams.lisp (file)

Function: make-server-stream BASE-STREAM &key CERTIFICATE REQUIRE-CLIENT-CERTIFICATE

Make a server stream from the base stream.
BASE-STREAM ::= underlying networking stream.
CERTIFICATE ::= server certificate to use. Either a string, naming a certificate in the certificate store or nil in which case a temporary self-signed certificate is generated.
REQUIRE-CLIENT-CERTIFICATE ::= if true then clients are required to provide certificates.

Package

schannel

Source

streams.lisp (file)


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

5.1.2 Classes

Class: client-stream ()
Package

schannel

Source

streams.lisp (file)

Direct superclasses

schannel-stream (class)

Direct methods

print-object (method)

Class: server-stream ()
Package

schannel

Source

streams.lisp (file)

Direct superclasses

schannel-stream (class)


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

5.2 Internal definitions


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

5.2.1 Constants

Constant: +asc-req-allocate-memory+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-allow-context-replay+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-allow-missing-bindings+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-allow-non-user-logons+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-allow-null-session+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-call-level+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-confidentiality+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-connection+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-datagram+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-delegate+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-extended-error+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-fragment-supplied+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-fragment-to-fit+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-identify+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-integrity+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-licensing+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-mutual-auth+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-no-token+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-proxy-bindings+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-replay-detect+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-sequence-detect+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-session-ticket+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-stream+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-use-dce-style+
Package

schannel

Source

constants.lisp (file)

Constant: +asc-req-use-session-key+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-find-any+
Package

schannel

Source

ffi.lisp (file)

Constant: +cert-find-subject-name+
Package

schannel

Source

ffi.lisp (file)

Constant: +cert-find-subject-str+
Package

schannel

Source

ffi.lisp (file)

Constant: +cert-store-backup-restore-flag+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-create-new-flag+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-defer-close-until-last-free-flag+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-delete-flag+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-enum-archived-flag+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-manifold-flag+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-maximum-allowed-flag+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-no-crypt-release-flag+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-open-existing-flag+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-prov-collection+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-prov-file+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-prov-filename-a+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-prov-filename-w+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-prov-memory+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-prov-msg+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-prov-physical-w+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-prov-pkcs7+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-prov-reg+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-prov-serialized+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-prov-system-a+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-prov-system-registry-a+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-prov-system-registry-w+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-prov-system-w+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-readonly-flag+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-set-localized-name-flag+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-share-context-flag+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-share-store-flag+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-unsafe-physical-flag+
Package

schannel

Source

constants.lisp (file)

Constant: +cert-store-update-keyid-flag+
Package

schannel

Source

constants.lisp (file)

Constant: +complete-and-continue+
Package

schannel

Source

constants.lisp (file)

Constant: +complete-needed+
Package

schannel

Source

constants.lisp (file)

Constant: +context-expired+
Package

schannel

Source

constants.lisp (file)

Constant: +continue-needed+
Package

schannel

Source

constants.lisp (file)

Constant: +cred-inbound+
Package

schannel

Source

constants.lisp (file)

Constant: +cred-outbound+
Package

schannel

Source

constants.lisp (file)

Constant: +default-asc-req-flags+
Package

schannel

Source

ffi.lisp (file)

Constant: +default-isc-req-flags+
Package

schannel

Source

ffi.lisp (file)

Constant: +incomplete-message+
Package

schannel

Source

constants.lisp (file)

Constant: +invalid-token+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-allocate-memory+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-call-level+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-confidentiality+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-confidentiality-only+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-connection+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-datagram+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-delegate+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-extended-error+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-forward-credentials+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-fragment-supplied+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-fragment-to-fit+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-identify+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-integrity+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-manual-cred-validation+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-mutual-auth+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-no-integrity+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-null-session+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-prompt-for-creds+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-replay-detect+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-reserved1+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-sequence-detect+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-stream+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-unverified-target-name+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-use-dce-style+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-use-http-style+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-use-session-key+
Package

schannel

Source

constants.lisp (file)

Constant: +isc-req-use-supplied-creds+
Package

schannel

Source

constants.lisp (file)

Constant: +pkcs-7-asn-encoding+
Package

schannel

Source

constants.lisp (file)

Constant: +renegotiate+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-auto-cred-validation+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-cache-only-url-retrieval+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-cache-only-url-retrieval-on-create+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-disable-reconnects+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-ignore-no-revocation-check+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-ignore-revocation-offline+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-manual-cred-validation+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-memory-store-cert+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-no-default-creds+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-no-servername-check+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-no-system-mapper+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-restricted-roots+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-revocation-check-cache-only+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-revocation-check-chain+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-revocation-check-chain-exclude-root+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-revocation-check-end-cert+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-sni-credential+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-sni-enable-ocsp+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-cred-use-default-creds+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-send-aux-record+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-send-root-cert+
Package

schannel

Source

constants.lisp (file)

Constant: +sch-use-strong-crypto+
Package

schannel

Source

constants.lisp (file)

Constant: +schannel-cred-version+
Package

schannel

Source

constants.lisp (file)

Constant: +schannel-shutdown+
Package

schannel

Source

constants.lisp (file)

Constant: +secbuffer-alert+
Package

schannel

Source

constants.lisp (file)

Constant: +secbuffer-data+
Package

schannel

Source

constants.lisp (file)

Constant: +secbuffer-empty+
Package

schannel

Source

constants.lisp (file)

Constant: +secbuffer-extra+
Package

schannel

Source

constants.lisp (file)

Constant: +secbuffer-mechlist+
Package

schannel

Source

constants.lisp (file)

Constant: +secbuffer-missing+
Package

schannel

Source

constants.lisp (file)

Constant: +secbuffer-readonly+
Package

schannel

Source

constants.lisp (file)

Constant: +secbuffer-readonly-with-checksum+
Package

schannel

Source

constants.lisp (file)

Constant: +secbuffer-stream-header+
Package

schannel

Source

constants.lisp (file)

Constant: +secbuffer-stream-trailer+
Package

schannel

Source

constants.lisp (file)

Constant: +secbuffer-token+
Package

schannel

Source

constants.lisp (file)

Constant: +tls1-1-client+
Package

schannel

Source

constants.lisp (file)

Constant: +tls1-1-server+
Package

schannel

Source

constants.lisp (file)

Constant: +tls1-2-client+
Package

schannel

Source

constants.lisp (file)

Constant: +tls1-2-server+
Package

schannel

Source

constants.lisp (file)

Constant: +tls1-client+
Package

schannel

Source

constants.lisp (file)

Constant: +tls1-server+
Package

schannel

Source

constants.lisp (file)

Constant: +x509-asn-encoding+
Package

schannel

Source

constants.lisp (file)


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

5.2.2 Special variables

Special Variable: *alert-types*
Package

schannel

Source

constants.lisp (file)

Special Variable: *unisp-name*
Package

schannel

Source

constants.lisp (file)


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

5.2.3 Macros

Macro: with-client-context (VAR HOSTNAME &key IGNORE-CERTIFICATES-P CLIENT-CERTIFICATE) &body BODY
Package

schannel

Source

classes.lisp (file)

Macro: with-server-context (VAR &key HCERT) &body BODY
Package

schannel

Source

classes.lisp (file)


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

5.2.4 Functions

Function: %accept-security-context HCRED PCXT INPUT FCONTEXTREQ TARGETDATAREP NEWCONTEXT OUTPUT CONTEXTATTR TIMESTAMP
Package

schannel

Source

ffi.lisp (file)

Function: %acquire-credentials-handle PRINCIPAL PACKAGE FCREDUSE LOGONID AUTHDATA KEYFN KEYFNARG CRED EXPIRY
Package

schannel

Source

ffi.lisp (file)

Function: %apply-control-token PCXT INPUT
Package

schannel

Source

ffi.lisp (file)

Function: %cert-add-certificate-context-to-store HSTORE HCERT FLAGS PHCERT
Package

schannel

Source

ffi.lisp (file)

Function: %cert-add-serialized-element-to-store HSTORE BUF COUNT DISPOSITION FLAGS CXTTYPEFLAGS CXTTYPE CXT
Package

schannel

Source

ffi.lisp (file)

Function: %cert-close-store HSTORE FLAGS
Package

schannel

Source

ffi.lisp (file)

Function: %cert-create-certificate-context ENCODING-TYPE ENCODED COUNT
Package

schannel

Source

ffi.lisp (file)

Function: %cert-create-self-signed-certificate CRYPTPROV ISSUER-BLOB FLAGS KEYPROVINFO SIGALG STARTTIME ENDTIME EXTENSIONS
Package

schannel

Source

ffi.lisp (file)

Function: %cert-enum-certificates-in-store HSTORE PREV
Package

schannel

Source

ffi.lisp (file)

Function: %cert-find-certificate-in-store HSTORE ENCODING FLAGS TYPE PARA PREV
Package

schannel

Source

ffi.lisp (file)

Function: %cert-free-certificate-context HCERT
Package

schannel

Source

ffi.lisp (file)

Function: %cert-name-to-string ENCODING BLOB STRTYPE STR SIZE
Package

schannel

Source

ffi.lisp (file)

Function: %cert-open-store STOREPROV ENCODING HPROV FLAGS PARA
Package

schannel

Source

ffi.lisp (file)

Function: %cert-open-system-store PROV PROT
Package

schannel

Source

ffi.lisp (file)

Function: %cert-serialize-certificate HCERT FLAGS BUF COUNT
Package

schannel

Source

ffi.lisp (file)

Function: %cert-str-to-name ENCTYPE STR STRTYPE RESERVED ENCODED COUNT ERRORSTR
Package

schannel

Source

ffi.lisp (file)

Function: %complete-auth-token PCXT PBUF
Package

schannel

Source

ffi.lisp (file)

Function: %decrypt-message PCXT BUFFER SEQNO PQOP
Package

schannel

Source

ffi.lisp (file)

Function: %delete-security-context PCXT
Package

schannel

Source

ffi.lisp (file)

Function: %encrypt-message PCXT FQOP BUFFER SEQNO
Package

schannel

Source

ffi.lisp (file)

Function: %format-message FLAGS SOURCE MSG-ID LANG-ID BUFFER SIZE ARGS
Package

schannel

Source

errors.lisp (file)

Function: %free-context-buffer BUFFER
Package

schannel

Source

ffi.lisp (file)

Function: %free-credentials-handle HCRED
Package

schannel

Source

ffi.lisp (file)

Function: %initialize-security-context HCRED PCXT TARGETNAME FCONTEXTREQ RESERVED1 TARGETDATAREP INPUT RESERVED2 NEWCONTEXT OUTPUT CONTEXTATTR EXPIRY
Package

schannel

Source

ffi.lisp (file)

Function: %pfx-export-cert-store HSTORE BLOB PASSWORD PARA FLAGS
Package

schannel

Source

ffi.lisp (file)

Function: %pfx-import-cert-store BLOB PASSWORD FLAGS
Package

schannel

Source

ffi.lisp (file)

Function: %query-context-attributes PCXT ATTR BUFFER
Package

schannel

Source

ffi.lisp (file)

Function: %query-security-context-token PCXT TOK
Package

schannel

Source

ffi.lisp (file)

Function: accept-security-context-continue HCRED HCXT TOKEN CXTATTR TOKEN-START TOKEN-END
Package

schannel

Source

ffi.lisp (file)

Function: accept-security-context-init HCRED TOKEN TOKEN-START TOKEN-END &key REQUIRE-CLIENT-CERTIFICATE
Package

schannel

Source

ffi.lisp (file)

Function: accept-server-context CXT TOKEN &optional START END
Package

schannel

Source

classes.lisp (file)

Function: acquire-credentials-handle &key SERVERP IGNORE-CERTIFICATES-P HCERT
Package

schannel

Source

ffi.lisp (file)

Function: add-certificate-to-store HSTORE HCERT
Package

schannel

Source

ffi.lisp (file)

Function: apply-shutdown-token HCXT
Package

schannel

Source

ffi.lisp (file)

Function: cert-add-serialized-element-to-store HSTORE BUF &key START END
Package

schannel

Source

ffi.lisp (file)

Function: cert-close-store HSTORE
Package

schannel

Source

ffi.lisp (file)

Function: cert-name-to-string PBLOB
Package

schannel

Source

ffi.lisp (file)

Function: cert-open-file-store FILENAME
Package

schannel

Source

ffi.lisp (file)

Function: cert-open-memory-store ()
Package

schannel

Source

ffi.lisp (file)

Function: cert-open-system-store &optional SUBSYSTEM
Package

schannel

Source

ffi.lisp (file)

Function: cert-serialize-certificate HCERT
Package

schannel

Source

ffi.lisp (file)

Function: cert-string-to-name STRING
Package

schannel

Source

ffi.lisp (file)

Function: certificate-info-encoded INSTANCE
Function: (setf certificate-info-encoded) VALUE INSTANCE
Package

schannel

Source

ffi.lisp (file)

Function: certificate-info-encoding-type INSTANCE
Function: (setf certificate-info-encoding-type) VALUE INSTANCE
Package

schannel

Source

ffi.lisp (file)

Function: certificate-info-name INSTANCE
Function: (setf certificate-info-name) VALUE INSTANCE
Package

schannel

Source

ffi.lisp (file)

Function: certificate-info-p OBJECT
Package

schannel

Source

ffi.lisp (file)

Function: certificate-string &rest COMPONENT-NAMES

common-name locality-name organization-name organization-unit-name email country-name state-or-province street-address title given-name initials surname domain-component

Package

schannel

Source

ffi.lisp (file)

Function: complete-auth-token PHCXT PSECBUFDESC
Package

schannel

Source

ffi.lisp (file)

Function: copy-certificate-info INSTANCE
Package

schannel

Source

ffi.lisp (file)

Function: copyin PTR ARR &optional START END
Package

schannel

Source

ffi.lisp (file)

Function: copyout PTR COUNT
Package

schannel

Source

ffi.lisp (file)

Function: create-certificate-context DATA &key START END
Package

schannel

Source

ffi.lisp (file)

Function: create-self-signed-certificate &key CERTIFICATE-NAME-COMPONENTS
Package

schannel

Source

ffi.lisp (file)

Function: decrypt-message CXT SEQ &key START END
Package

schannel

Source

classes.lisp (file)

Function: decrypt-message-1 HCXT BUF &key START END

Decrypt message. Sets buf contents to decrypted plaintext.
Returns values bend extra-start incomplete-p
bend is buffer end index and extra-start is starting index of first extra byte.

Package

schannel

Source

ffi.lisp (file)

Function: delete-security-context CXT
Package

schannel

Source

ffi.lisp (file)

Function: encrypt-message CXT SEQ &key START END
Package

schannel

Source

classes.lisp (file)

Function: encrypt-message-1 HCXT BUF &key START END

Returns end index

Package

schannel

Source

ffi.lisp (file)

Function: enum-certificates-in-store HSTORE
Package

schannel

Source

ffi.lisp (file)

Function: export-certificate HCERT PASSWORD

Get exported certificate

Package

schannel

Source

certificates.lisp (file)

Function: export-system-certificate CERTIFICATE-PATH PASSWORD

Get exported system certificate

Package

schannel

Source

certificates.lisp (file)

Function: find-certificate-in-store HSTORE &key SUBJECT-NAME
Package

schannel

Source

ffi.lisp (file)

Function: find-system-certificate CERTIFICATE-PATH

Find a certificate in a path. Path format is [store/]subject-name. store is CA|MY|ROOT|SPC

Package

schannel

Source

certificates.lisp (file)

Function: format-message CODE

Use FormatMessage to convert the error code into a system-defined string.

Package

schannel

Source

errors.lisp (file)

Function: free-certificate-context HCERT
Package

schannel

Source

ffi.lisp (file)

Function: free-context-buffer PTR
Package

schannel

Source

ffi.lisp (file)

Function: free-credentials-handle HCRED
Package

schannel

Source

ffi.lisp (file)

Function: get-encoded-certificate HCERT

Get the encoded blob portion of the certificate context.

Package

schannel

Source

certificates.lisp (file)

Function: init-client-stream CXT BASE-STREAM
Package

schannel

Source

streams.lisp (file)

Function: init-sec-buffer PTR COUNT BUF TYPE
Package

schannel

Source

ffi.lisp (file)

Function: init-sec-buffer-desc PTR BUFFERS COUNT
Package

schannel

Source

ffi.lisp (file)

Function: initialize-client-context CXT &optional TOKEN START END

Initialize a client context.
CXT ::= instance of client-context TOKEN ::= token buffer
START, END ::= token buffer region bounds Returns values token incomplete-p

Package

schannel

Source

classes.lisp (file)

Function: initialize-security-context-continue HCRED HOSTNAME HCXT TOKEN CXTATTR TOKEN-START TOKEN-END
Package

schannel

Source

ffi.lisp (file)

Function: initialize-security-context-init HCRED HOSTNAME

Called on first to initialize security context. Returns values hcontext token

Package

schannel

Source

ffi.lisp (file)

Function: make-certificate-info &key (NAME NAME) (ENCODING-TYPE ENCODING-TYPE) (ENCODED ENCODED)
Package

schannel

Source

ffi.lisp (file)

Function: make-client-context HOSTNAME &key IGNORE-CERTIFICATES-P CLIENT-CERTIFICATE
Package

schannel

Source

classes.lisp (file)

Function: make-server-context &key CERTIFICATE REQUIRE-CLIENT-CERTIFICATE

Make a server context.
HCERT ::= certificate handle, string or null. If string, names a certificate that can be acquired using FIND-SYSTEM-CERTIFICATE. If null, a temporary self signed certificate will be created. REQUIRE-CLIENT-CERTIFICATE ::= if true then the client MUST provide a certificate when negotiating connection.

Package

schannel

Source

classes.lisp (file)

Function: memset PTR COUNT &optional VAL
Package

schannel

Source

ffi.lisp (file)

Function: pfx-export-cert-store HSTORE PASSWORD
Package

schannel

Source

ffi.lisp (file)

Function: pfx-import-cert-store DATA PASSWORD &key START END
Package

schannel

Source

ffi.lisp (file)

Function: query-remote-certificate HCXT
Package

schannel

Source

ffi.lisp (file)

Function: query-security-context-token CXT
Package

schannel

Source

ffi.lisp (file)

Function: query-stream-sizes HCXT
Package

schannel

Source

ffi.lisp (file)

Function: read-next-msg STREAM

Read from the base stream until we have at least enough bytes to decrypt a message. Updates offets to point to end of plaintext and remaining undecrypted bytes from next message.

Package

schannel

Source

streams.lisp (file)

Function: recv-server-context-token CXT STREAM BUF
Package

schannel

Source

streams.lisp (file)

Function: win-error CODE
Package

schannel

Source

errors.lisp (file)


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

5.2.5 Generic functions

Generic Function: client-context-hostname OBJECT
Package

schannel

Methods
Method: client-context-hostname (CLIENT-CONTEXT client-context)

automatically generated reader method

Source

classes.lisp (file)

Generic Function: free-schannel-context CXT
Package

schannel

Source

classes.lisp (file)

Methods
Method: free-schannel-context (CXT schannel-context)
Generic Function: rbuf-ct-end OBJECT
Generic Function: (setf rbuf-ct-end) NEW-VALUE OBJECT
Package

schannel

Methods
Method: rbuf-ct-end (SCHANNEL-STREAM schannel-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf rbuf-ct-end) NEW-VALUE (SCHANNEL-STREAM schannel-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: rbuf-ct-start OBJECT
Generic Function: (setf rbuf-ct-start) NEW-VALUE OBJECT
Package

schannel

Methods
Method: rbuf-ct-start (SCHANNEL-STREAM schannel-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf rbuf-ct-start) NEW-VALUE (SCHANNEL-STREAM schannel-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: rbuf-pt-end OBJECT
Generic Function: (setf rbuf-pt-end) NEW-VALUE OBJECT
Package

schannel

Methods
Method: rbuf-pt-end (SCHANNEL-STREAM schannel-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf rbuf-pt-end) NEW-VALUE (SCHANNEL-STREAM schannel-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: rbuf-pt-start OBJECT
Generic Function: (setf rbuf-pt-start) NEW-VALUE OBJECT
Package

schannel

Methods
Method: rbuf-pt-start (SCHANNEL-STREAM schannel-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf rbuf-pt-start) NEW-VALUE (SCHANNEL-STREAM schannel-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: sbuf-ct-end OBJECT
Generic Function: (setf sbuf-ct-end) NEW-VALUE OBJECT
Package

schannel

Methods
Method: sbuf-ct-end (SCHANNEL-STREAM schannel-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf sbuf-ct-end) NEW-VALUE (SCHANNEL-STREAM schannel-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: schannel-attrs OBJECT
Generic Function: (setf schannel-attrs) NEW-VALUE OBJECT
Package

schannel

Methods
Method: schannel-attrs (SCHANNEL-CONTEXT schannel-context)

automatically generated reader method

Source

classes.lisp (file)

Method: (setf schannel-attrs) NEW-VALUE (SCHANNEL-CONTEXT schannel-context)

automatically generated writer method

Source

classes.lisp (file)

Generic Function: schannel-hcred OBJECT
Generic Function: (setf schannel-hcred) NEW-VALUE OBJECT
Package

schannel

Methods
Method: schannel-hcred (SCHANNEL-CONTEXT schannel-context)

automatically generated reader method

Source

classes.lisp (file)

Method: (setf schannel-hcred) NEW-VALUE (SCHANNEL-CONTEXT schannel-context)

automatically generated writer method

Source

classes.lisp (file)

Generic Function: schannel-hcxt OBJECT
Generic Function: (setf schannel-hcxt) NEW-VALUE OBJECT
Package

schannel

Methods
Method: schannel-hcxt (SCHANNEL-CONTEXT schannel-context)

automatically generated reader method

Source

classes.lisp (file)

Method: (setf schannel-hcxt) NEW-VALUE (SCHANNEL-CONTEXT schannel-context)

automatically generated writer method

Source

classes.lisp (file)

Generic Function: schannel-state OBJECT
Generic Function: (setf schannel-state) NEW-VALUE OBJECT
Package

schannel

Methods
Method: schannel-state (SCHANNEL-CONTEXT schannel-context)

automatically generated reader method

Source

classes.lisp (file)

Method: (setf schannel-state) NEW-VALUE (SCHANNEL-CONTEXT schannel-context)

automatically generated writer method

Source

classes.lisp (file)

Generic Function: server-context-require-client-certificate OBJECT
Package

schannel

Methods
Method: server-context-require-client-certificate (SERVER-CONTEXT server-context)

automatically generated reader method

Source

classes.lisp (file)

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

schannel

Methods
Method: stream-base-stream (SCHANNEL-STREAM schannel-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf stream-base-stream) NEW-VALUE (SCHANNEL-STREAM schannel-stream)

automatically generated writer method

Source

streams.lisp (file)

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

schannel

Methods
Method: stream-cxt (SCHANNEL-STREAM schannel-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf stream-cxt) NEW-VALUE (SCHANNEL-STREAM schannel-stream)

automatically generated writer method

Source

streams.lisp (file)

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

schannel

Methods
Method: stream-rbuf (SCHANNEL-STREAM schannel-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf stream-rbuf) NEW-VALUE (SCHANNEL-STREAM schannel-stream)

automatically generated writer method

Source

streams.lisp (file)

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

schannel

Methods
Method: stream-sbuf (SCHANNEL-STREAM schannel-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf stream-sbuf) NEW-VALUE (SCHANNEL-STREAM schannel-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: win-error-code CONDITION
Package

schannel

Methods
Method: win-error-code (CONDITION win-error)
Source

errors.lisp (file)


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

5.2.6 Conditions

Condition: schannel-context-expired ()
Package

schannel

Source

errors.lisp (file)

Direct superclasses

win-error (condition)

Condition: schannel-incomplete-message ()
Package

schannel

Source

errors.lisp (file)

Direct superclasses

win-error (condition)

Condition: schannel-renegotiate ()
Package

schannel

Source

errors.lisp (file)

Direct superclasses

win-error (condition)

Condition: win-error ()
Package

schannel

Source

errors.lisp (file)

Direct superclasses

error (condition)

Direct subclasses
Direct methods

win-error-code (method)

Direct slots
Slot: code
Initargs

:code

Initform

(quote 0)

Readers

win-error-code (generic function)


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

5.2.7 Structures

Structure: certificate-info ()
Package

schannel

Source

ffi.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Readers

certificate-info-name (function)

Writers

(setf certificate-info-name) (function)

Slot: encoding-type
Readers

certificate-info-encoding-type (function)

Writers

(setf certificate-info-encoding-type) (function)

Slot: encoded
Readers

certificate-info-encoded (function)

Writers

(setf certificate-info-encoded) (function)


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

5.2.8 Classes

Class: alg-id-tclass ()
Package

schannel

Source

ffi.lisp (file)

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

schannel

Source

ffi.lisp (file)

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

schannel

Source

ffi.lisp (file)

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

schannel

Source

ffi.lisp (file)

Direct superclasses
  • translatable-foreign-type (class)
  • foreign-struct-type (class)
Class: client-context ()
Package

schannel

Source

classes.lisp (file)

Direct superclasses

schannel-context (class)

Direct methods

client-context-hostname (method)

Direct slots
Slot: hostname
Initargs

:hostname

Readers

client-context-hostname (generic function)

Class: crypt-bit-blob-tclass ()
Package

schannel

Source

ffi.lisp (file)

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

schannel

Source

ffi.lisp (file)

Direct superclasses
  • translatable-foreign-type (class)
  • foreign-struct-type (class)
Class: crypt-key-info-tclass ()
Package

schannel

Source

ffi.lisp (file)

Direct superclasses
  • translatable-foreign-type (class)
  • foreign-struct-type (class)
Class: schannel-context ()
Package

schannel

Source

classes.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: hcred
Initargs

:hcred

Readers

schannel-hcred (generic function)

Writers

(setf schannel-hcred) (generic function)

Slot: hcxt
Readers

schannel-hcxt (generic function)

Writers

(setf schannel-hcxt) (generic function)

Slot: attrs
Initform

0

Readers

schannel-attrs (generic function)

Writers

(setf schannel-attrs) (generic function)

Slot: state
Initform

:init

Readers

schannel-state (generic function)

Writers

(setf schannel-state) (generic function)

Class: schannel-cred-tclass ()
Package

schannel

Source

ffi.lisp (file)

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

schannel

Source

streams.lisp (file)

Direct superclasses
  • fundamental-binary-output-stream (class)
  • fundamental-binary-input-stream (class)
  • trivial-gray-stream-mixin (class)
Direct subclasses
Direct methods
  • close (method)
  • stream-write-byte (method)
  • stream-write-sequence (method)
  • stream-read-byte (method)
  • stream-read-sequence (method)
  • stream-listen (method)
  • stream-element-type (method)
  • sbuf-ct-end (method)
  • sbuf-ct-end (method)
  • stream-sbuf (method)
  • stream-sbuf (method)
  • rbuf-ct-end (method)
  • rbuf-ct-end (method)
  • rbuf-ct-start (method)
  • rbuf-ct-start (method)
  • rbuf-pt-end (method)
  • rbuf-pt-end (method)
  • rbuf-pt-start (method)
  • rbuf-pt-start (method)
  • stream-rbuf (method)
  • stream-rbuf (method)
  • stream-base-stream (method)
  • stream-base-stream (method)
  • stream-cxt (method)
  • stream-cxt (method)
Direct slots
Slot: cxt
Initargs

:cxt

Readers

stream-cxt (generic function)

Writers

(setf stream-cxt) (generic function)

Slot: base-stream
Initargs

:stream

Readers

stream-base-stream (generic function)

Writers

(setf stream-base-stream) (generic function)

Slot: rbuf
Initform

(make-array (* 32 1024) :element-type (quote (unsigned-byte 8)))

Readers

stream-rbuf (generic function)

Writers

(setf stream-rbuf) (generic function)

Slot: rbuf-pt-start
Initform

0

Readers

rbuf-pt-start (generic function)

Writers

(setf rbuf-pt-start) (generic function)

Slot: rbuf-pt-end
Initform

0

Readers

rbuf-pt-end (generic function)

Writers

(setf rbuf-pt-end) (generic function)

Slot: rbuf-ct-start
Initform

0

Readers

rbuf-ct-start (generic function)

Writers

(setf rbuf-ct-start) (generic function)

Slot: rbuf-ct-end
Initform

0

Readers

rbuf-ct-end (generic function)

Writers

(setf rbuf-ct-end) (generic function)

Slot: sbuf
Initform

(make-array (* 32 1024) :element-type (quote (unsigned-byte 8)))

Readers

stream-sbuf (generic function)

Writers

(setf stream-sbuf) (generic function)

Slot: sbuf-ct-end
Initform

0

Readers

sbuf-ct-end (generic function)

Writers

(setf sbuf-ct-end) (generic function)

Class: sec-buffer-desc-tclass ()
Package

schannel

Source

ffi.lisp (file)

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

schannel

Source

ffi.lisp (file)

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

schannel

Source

ffi.lisp (file)

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

schannel

Source

classes.lisp (file)

Direct superclasses

schannel-context (class)

Direct methods

server-context-require-client-certificate (method)

Direct slots
Slot: require-client-certificate
Initargs

:require-client-certificate

Readers

server-context-require-client-certificate (generic function)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   S  
Index Entry  Section

F
File, Lisp, schannel.asd: The schannel․asd file
File, Lisp, schannel/certificates.lisp: The schannel/certificates․lisp file
File, Lisp, schannel/classes.lisp: The schannel/classes․lisp file
File, Lisp, schannel/constants.lisp: The schannel/constants․lisp file
File, Lisp, schannel/errors.lisp: The schannel/errors․lisp file
File, Lisp, schannel/ffi.lisp: The schannel/ffi․lisp file
File, Lisp, schannel/package.lisp: The schannel/package․lisp file
File, Lisp, schannel/streams.lisp: The schannel/streams․lisp file

L
Lisp File, schannel.asd: The schannel․asd file
Lisp File, schannel/certificates.lisp: The schannel/certificates․lisp file
Lisp File, schannel/classes.lisp: The schannel/classes․lisp file
Lisp File, schannel/constants.lisp: The schannel/constants․lisp file
Lisp File, schannel/errors.lisp: The schannel/errors․lisp file
Lisp File, schannel/ffi.lisp: The schannel/ffi․lisp file
Lisp File, schannel/package.lisp: The schannel/package․lisp file
Lisp File, schannel/streams.lisp: The schannel/streams․lisp file

S
schannel.asd: The schannel․asd file
schannel/certificates.lisp: The schannel/certificates․lisp file
schannel/classes.lisp: The schannel/classes․lisp file
schannel/constants.lisp: The schannel/constants․lisp file
schannel/errors.lisp: The schannel/errors․lisp file
schannel/ffi.lisp: The schannel/ffi․lisp file
schannel/package.lisp: The schannel/package․lisp file
schannel/streams.lisp: The schannel/streams․lisp file

Jump to:   F   L   S  

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

A.2 Functions

Jump to:   %   (  
A   C   D   E   F   G   I   M   P   Q   R   S   W  
Index Entry  Section

%
%accept-security-context: Internal functions
%acquire-credentials-handle: Internal functions
%apply-control-token: Internal functions
%cert-add-certificate-context-to-store: Internal functions
%cert-add-serialized-element-to-store: Internal functions
%cert-close-store: Internal functions
%cert-create-certificate-context: Internal functions
%cert-create-self-signed-certificate: Internal functions
%cert-enum-certificates-in-store: Internal functions
%cert-find-certificate-in-store: Internal functions
%cert-free-certificate-context: Internal functions
%cert-name-to-string: Internal functions
%cert-open-store: Internal functions
%cert-open-system-store: Internal functions
%cert-serialize-certificate: Internal functions
%cert-str-to-name: Internal functions
%complete-auth-token: Internal functions
%decrypt-message: Internal functions
%delete-security-context: Internal functions
%encrypt-message: Internal functions
%format-message: Internal functions
%free-context-buffer: Internal functions
%free-credentials-handle: Internal functions
%initialize-security-context: Internal functions
%pfx-export-cert-store: Internal functions
%pfx-import-cert-store: Internal functions
%query-context-attributes: Internal functions
%query-security-context-token: Internal functions

(
(setf certificate-info-encoded): Internal functions
(setf certificate-info-encoding-type): Internal functions
(setf certificate-info-name): Internal functions
(setf rbuf-ct-end): Internal generic functions
(setf rbuf-ct-end): Internal generic functions
(setf rbuf-ct-start): Internal generic functions
(setf rbuf-ct-start): Internal generic functions
(setf rbuf-pt-end): Internal generic functions
(setf rbuf-pt-end): Internal generic functions
(setf rbuf-pt-start): Internal generic functions
(setf rbuf-pt-start): Internal generic functions
(setf sbuf-ct-end): Internal generic functions
(setf sbuf-ct-end): Internal generic functions
(setf schannel-attrs): Internal generic functions
(setf schannel-attrs): Internal generic functions
(setf schannel-hcred): Internal generic functions
(setf schannel-hcred): Internal generic functions
(setf schannel-hcxt): Internal generic functions
(setf schannel-hcxt): Internal generic functions
(setf schannel-state): Internal generic functions
(setf schannel-state): Internal generic functions
(setf stream-base-stream): Internal generic functions
(setf stream-base-stream): Internal generic functions
(setf stream-cxt): Internal generic functions
(setf stream-cxt): Internal generic functions
(setf stream-rbuf): Internal generic functions
(setf stream-rbuf): Internal generic functions
(setf stream-sbuf): Internal generic functions
(setf stream-sbuf): Internal generic functions

A
accept-security-context-continue: Internal functions
accept-security-context-init: Internal functions
accept-server-context: Internal functions
acquire-credentials-handle: Internal functions
add-certificate-to-store: Internal functions
apply-shutdown-token: Internal functions

C
cert-add-serialized-element-to-store: Internal functions
cert-close-store: Internal functions
cert-name-to-string: Internal functions
cert-open-file-store: Internal functions
cert-open-memory-store: Internal functions
cert-open-system-store: Internal functions
cert-serialize-certificate: Internal functions
cert-string-to-name: Internal functions
certificate-info-encoded: Internal functions
certificate-info-encoding-type: Internal functions
certificate-info-name: Internal functions
certificate-info-p: Internal functions
certificate-string: Internal functions
client-context-hostname: Internal generic functions
client-context-hostname: Internal generic functions
complete-auth-token: Internal functions
copy-certificate-info: Internal functions
copyin: Internal functions
copyout: Internal functions
create-certificate-context: Internal functions
create-self-signed-certificate: Internal functions

D
decrypt-message: Internal functions
decrypt-message-1: Internal functions
delete-security-context: Internal functions

E
encrypt-message: Internal functions
encrypt-message-1: Internal functions
enum-certificates-in-store: Internal functions
enum-system-certificates: Exported functions
export-certificate: Internal functions
export-system-certificate: Internal functions

F
find-certificate-in-store: Internal functions
find-system-certificate: Internal functions
format-message: Internal functions
free-certificate-context: Internal functions
free-context-buffer: Internal functions
free-credentials-handle: Internal functions
free-schannel-context: Internal generic functions
free-schannel-context: Internal generic functions
Function, %accept-security-context: Internal functions
Function, %acquire-credentials-handle: Internal functions
Function, %apply-control-token: Internal functions
Function, %cert-add-certificate-context-to-store: Internal functions
Function, %cert-add-serialized-element-to-store: Internal functions
Function, %cert-close-store: Internal functions
Function, %cert-create-certificate-context: Internal functions
Function, %cert-create-self-signed-certificate: Internal functions
Function, %cert-enum-certificates-in-store: Internal functions
Function, %cert-find-certificate-in-store: Internal functions
Function, %cert-free-certificate-context: Internal functions
Function, %cert-name-to-string: Internal functions
Function, %cert-open-store: Internal functions
Function, %cert-open-system-store: Internal functions
Function, %cert-serialize-certificate: Internal functions
Function, %cert-str-to-name: Internal functions
Function, %complete-auth-token: Internal functions
Function, %decrypt-message: Internal functions
Function, %delete-security-context: Internal functions
Function, %encrypt-message: Internal functions
Function, %format-message: Internal functions
Function, %free-context-buffer: Internal functions
Function, %free-credentials-handle: Internal functions
Function, %initialize-security-context: Internal functions
Function, %pfx-export-cert-store: Internal functions
Function, %pfx-import-cert-store: Internal functions
Function, %query-context-attributes: Internal functions
Function, %query-security-context-token: Internal functions
Function, (setf certificate-info-encoded): Internal functions
Function, (setf certificate-info-encoding-type): Internal functions
Function, (setf certificate-info-name): Internal functions
Function, accept-security-context-continue: Internal functions
Function, accept-security-context-init: Internal functions
Function, accept-server-context: Internal functions
Function, acquire-credentials-handle: Internal functions
Function, add-certificate-to-store: Internal functions
Function, apply-shutdown-token: Internal functions
Function, cert-add-serialized-element-to-store: Internal functions
Function, cert-close-store: Internal functions
Function, cert-name-to-string: Internal functions
Function, cert-open-file-store: Internal functions
Function, cert-open-memory-store: Internal functions
Function, cert-open-system-store: Internal functions
Function, cert-serialize-certificate: Internal functions
Function, cert-string-to-name: Internal functions
Function, certificate-info-encoded: Internal functions
Function, certificate-info-encoding-type: Internal functions
Function, certificate-info-name: Internal functions
Function, certificate-info-p: Internal functions
Function, certificate-string: Internal functions
Function, complete-auth-token: Internal functions
Function, copy-certificate-info: Internal functions
Function, copyin: Internal functions
Function, copyout: Internal functions
Function, create-certificate-context: Internal functions
Function, create-self-signed-certificate: Internal functions
Function, decrypt-message: Internal functions
Function, decrypt-message-1: Internal functions
Function, delete-security-context: Internal functions
Function, encrypt-message: Internal functions
Function, encrypt-message-1: Internal functions
Function, enum-certificates-in-store: Internal functions
Function, enum-system-certificates: Exported functions
Function, export-certificate: Internal functions
Function, export-system-certificate: Internal functions
Function, find-certificate-in-store: Internal functions
Function, find-system-certificate: Internal functions
Function, format-message: Internal functions
Function, free-certificate-context: Internal functions
Function, free-context-buffer: Internal functions
Function, free-credentials-handle: Internal functions
Function, get-encoded-certificate: Internal functions
Function, init-client-stream: Internal functions
Function, init-sec-buffer: Internal functions
Function, init-sec-buffer-desc: Internal functions
Function, initialize-client-context: Internal functions
Function, initialize-security-context-continue: Internal functions
Function, initialize-security-context-init: Internal functions
Function, make-certificate-info: Internal functions
Function, make-client-context: Internal functions
Function, make-client-stream: Exported functions
Function, make-server-context: Internal functions
Function, make-server-stream: Exported functions
Function, memset: Internal functions
Function, pfx-export-cert-store: Internal functions
Function, pfx-import-cert-store: Internal functions
Function, query-remote-certificate: Internal functions
Function, query-security-context-token: Internal functions
Function, query-stream-sizes: Internal functions
Function, read-next-msg: Internal functions
Function, recv-server-context-token: Internal functions
Function, win-error: Internal functions

G
Generic Function, (setf rbuf-ct-end): Internal generic functions
Generic Function, (setf rbuf-ct-start): Internal generic functions
Generic Function, (setf rbuf-pt-end): Internal generic functions
Generic Function, (setf rbuf-pt-start): Internal generic functions
Generic Function, (setf sbuf-ct-end): Internal generic functions
Generic Function, (setf schannel-attrs): Internal generic functions
Generic Function, (setf schannel-hcred): Internal generic functions
Generic Function, (setf schannel-hcxt): Internal generic functions
Generic Function, (setf schannel-state): Internal generic functions
Generic Function, (setf stream-base-stream): Internal generic functions
Generic Function, (setf stream-cxt): Internal generic functions
Generic Function, (setf stream-rbuf): Internal generic functions
Generic Function, (setf stream-sbuf): Internal generic functions
Generic Function, client-context-hostname: Internal generic functions
Generic Function, free-schannel-context: Internal generic functions
Generic Function, rbuf-ct-end: Internal generic functions
Generic Function, rbuf-ct-start: Internal generic functions
Generic Function, rbuf-pt-end: Internal generic functions
Generic Function, rbuf-pt-start: Internal generic functions
Generic Function, sbuf-ct-end: Internal generic functions
Generic Function, schannel-attrs: Internal generic functions
Generic Function, schannel-hcred: Internal generic functions
Generic Function, schannel-hcxt: Internal generic functions
Generic Function, schannel-state: Internal generic functions
Generic Function, server-context-require-client-certificate: Internal generic functions
Generic Function, stream-base-stream: Internal generic functions
Generic Function, stream-cxt: Internal generic functions
Generic Function, stream-rbuf: Internal generic functions
Generic Function, stream-sbuf: Internal generic functions
Generic Function, win-error-code: Internal generic functions
get-encoded-certificate: Internal functions

I
init-client-stream: Internal functions
init-sec-buffer: Internal functions
init-sec-buffer-desc: Internal functions
initialize-client-context: Internal functions
initialize-security-context-continue: Internal functions
initialize-security-context-init: Internal functions

M
Macro, with-client-context: Internal macros
Macro, with-server-context: Internal macros
make-certificate-info: Internal functions
make-client-context: Internal functions
make-client-stream: Exported functions
make-server-context: Internal functions
make-server-stream: Exported functions
memset: Internal functions
Method, (setf rbuf-ct-end): Internal generic functions
Method, (setf rbuf-ct-start): Internal generic functions
Method, (setf rbuf-pt-end): Internal generic functions
Method, (setf rbuf-pt-start): Internal generic functions
Method, (setf sbuf-ct-end): Internal generic functions
Method, (setf schannel-attrs): Internal generic functions
Method, (setf schannel-hcred): Internal generic functions
Method, (setf schannel-hcxt): Internal generic functions
Method, (setf schannel-state): Internal generic functions
Method, (setf stream-base-stream): Internal generic functions
Method, (setf stream-cxt): Internal generic functions
Method, (setf stream-rbuf): Internal generic functions
Method, (setf stream-sbuf): Internal generic functions
Method, client-context-hostname: Internal generic functions
Method, free-schannel-context: Internal generic functions
Method, rbuf-ct-end: Internal generic functions
Method, rbuf-ct-start: Internal generic functions
Method, rbuf-pt-end: Internal generic functions
Method, rbuf-pt-start: Internal generic functions
Method, sbuf-ct-end: Internal generic functions
Method, schannel-attrs: Internal generic functions
Method, schannel-hcred: Internal generic functions
Method, schannel-hcxt: Internal generic functions
Method, schannel-state: Internal generic functions
Method, server-context-require-client-certificate: Internal generic functions
Method, stream-base-stream: Internal generic functions
Method, stream-cxt: Internal generic functions
Method, stream-rbuf: Internal generic functions
Method, stream-sbuf: Internal generic functions
Method, win-error-code: Internal generic functions

P
pfx-export-cert-store: Internal functions
pfx-import-cert-store: Internal functions

Q
query-remote-certificate: Internal functions
query-security-context-token: Internal functions
query-stream-sizes: Internal functions

R
rbuf-ct-end: Internal generic functions
rbuf-ct-end: Internal generic functions
rbuf-ct-start: Internal generic functions
rbuf-ct-start: Internal generic functions
rbuf-pt-end: Internal generic functions
rbuf-pt-end: Internal generic functions
rbuf-pt-start: Internal generic functions
rbuf-pt-start: Internal generic functions
read-next-msg: Internal functions
recv-server-context-token: Internal functions

S
sbuf-ct-end: Internal generic functions
sbuf-ct-end: Internal generic functions
schannel-attrs: Internal generic functions
schannel-attrs: Internal generic functions
schannel-hcred: Internal generic functions
schannel-hcred: Internal generic functions
schannel-hcxt: Internal generic functions
schannel-hcxt: Internal generic functions
schannel-state: Internal generic functions
schannel-state: Internal generic functions
server-context-require-client-certificate: Internal generic functions
server-context-require-client-certificate: Internal generic functions
stream-base-stream: Internal generic functions
stream-base-stream: Internal generic functions
stream-cxt: Internal generic functions
stream-cxt: Internal generic functions
stream-rbuf: Internal generic functions
stream-rbuf: Internal generic functions
stream-sbuf: Internal generic functions
stream-sbuf: Internal generic functions

W
win-error: Internal functions
win-error-code: Internal generic functions
win-error-code: Internal generic functions
with-client-context: Internal macros
with-server-context: Internal macros

Jump to:   %   (  
A   C   D   E   F   G   I   M   P   Q   R   S   W  

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

A.3 Variables

Jump to:   *   +  
A   B   C   E   H   N   R   S  
Index Entry  Section

*
*alert-types*: Internal special variables
*unisp-name*: Internal special variables

+
+asc-req-allocate-memory+: Internal constants
+asc-req-allow-context-replay+: Internal constants
+asc-req-allow-missing-bindings+: Internal constants
+asc-req-allow-non-user-logons+: Internal constants
+asc-req-allow-null-session+: Internal constants
+asc-req-call-level+: Internal constants
+asc-req-confidentiality+: Internal constants
+asc-req-connection+: Internal constants
+asc-req-datagram+: Internal constants
+asc-req-delegate+: Internal constants
+asc-req-extended-error+: Internal constants
+asc-req-fragment-supplied+: Internal constants
+asc-req-fragment-to-fit+: Internal constants
+asc-req-identify+: Internal constants
+asc-req-integrity+: Internal constants
+asc-req-licensing+: Internal constants
+asc-req-mutual-auth+: Internal constants
+asc-req-no-token+: Internal constants
+asc-req-proxy-bindings+: Internal constants
+asc-req-replay-detect+: Internal constants
+asc-req-sequence-detect+: Internal constants
+asc-req-session-ticket+: Internal constants
+asc-req-stream+: Internal constants
+asc-req-use-dce-style+: Internal constants
+asc-req-use-session-key+: Internal constants
+cert-find-any+: Internal constants
+cert-find-subject-name+: Internal constants
+cert-find-subject-str+: Internal constants
+cert-store-backup-restore-flag+: Internal constants
+cert-store-create-new-flag+: Internal constants
+cert-store-defer-close-until-last-free-flag+: Internal constants
+cert-store-delete-flag+: Internal constants
+cert-store-enum-archived-flag+: Internal constants
+cert-store-manifold-flag+: Internal constants
+cert-store-maximum-allowed-flag+: Internal constants
+cert-store-no-crypt-release-flag+: Internal constants
+cert-store-open-existing-flag+: Internal constants
+cert-store-prov-collection+: Internal constants
+cert-store-prov-file+: Internal constants
+cert-store-prov-filename-a+: Internal constants
+cert-store-prov-filename-w+: Internal constants
+cert-store-prov-memory+: Internal constants
+cert-store-prov-msg+: Internal constants
+cert-store-prov-physical-w+: Internal constants
+cert-store-prov-pkcs7+: Internal constants
+cert-store-prov-reg+: Internal constants
+cert-store-prov-serialized+: Internal constants
+cert-store-prov-system-a+: Internal constants
+cert-store-prov-system-registry-a+: Internal constants
+cert-store-prov-system-registry-w+: Internal constants
+cert-store-prov-system-w+: Internal constants
+cert-store-readonly-flag+: Internal constants
+cert-store-set-localized-name-flag+: Internal constants
+cert-store-share-context-flag+: Internal constants
+cert-store-share-store-flag+: Internal constants
+cert-store-unsafe-physical-flag+: Internal constants
+cert-store-update-keyid-flag+: Internal constants
+complete-and-continue+: Internal constants
+complete-needed+: Internal constants
+context-expired+: Internal constants
+continue-needed+: Internal constants
+cred-inbound+: Internal constants
+cred-outbound+: Internal constants
+default-asc-req-flags+: Internal constants
+default-isc-req-flags+: Internal constants
+incomplete-message+: Internal constants
+invalid-token+: Internal constants
+isc-req-allocate-memory+: Internal constants
+isc-req-call-level+: Internal constants
+isc-req-confidentiality+: Internal constants
+isc-req-confidentiality-only+: Internal constants
+isc-req-connection+: Internal constants
+isc-req-datagram+: Internal constants
+isc-req-delegate+: Internal constants
+isc-req-extended-error+: Internal constants
+isc-req-forward-credentials+: Internal constants
+isc-req-fragment-supplied+: Internal constants
+isc-req-fragment-to-fit+: Internal constants
+isc-req-identify+: Internal constants
+isc-req-integrity+: Internal constants
+isc-req-manual-cred-validation+: Internal constants
+isc-req-mutual-auth+: Internal constants
+isc-req-no-integrity+: Internal constants
+isc-req-null-session+: Internal constants
+isc-req-prompt-for-creds+: Internal constants
+isc-req-replay-detect+: Internal constants
+isc-req-reserved1+: Internal constants
+isc-req-sequence-detect+: Internal constants
+isc-req-stream+: Internal constants
+isc-req-unverified-target-name+: Internal constants
+isc-req-use-dce-style+: Internal constants
+isc-req-use-http-style+: Internal constants
+isc-req-use-session-key+: Internal constants
+isc-req-use-supplied-creds+: Internal constants
+pkcs-7-asn-encoding+: Internal constants
+renegotiate+: Internal constants
+sch-cred-auto-cred-validation+: Internal constants
+sch-cred-cache-only-url-retrieval+: Internal constants
+sch-cred-cache-only-url-retrieval-on-create+: Internal constants
+sch-cred-disable-reconnects+: Internal constants
+sch-cred-ignore-no-revocation-check+: Internal constants
+sch-cred-ignore-revocation-offline+: Internal constants
+sch-cred-manual-cred-validation+: Internal constants
+sch-cred-memory-store-cert+: Internal constants
+sch-cred-no-default-creds+: Internal constants
+sch-cred-no-servername-check+: Internal constants
+sch-cred-no-system-mapper+: Internal constants
+sch-cred-restricted-roots+: Internal constants
+sch-cred-revocation-check-cache-only+: Internal constants
+sch-cred-revocation-check-chain+: Internal constants
+sch-cred-revocation-check-chain-exclude-root+: Internal constants
+sch-cred-revocation-check-end-cert+: Internal constants
+sch-cred-sni-credential+: Internal constants
+sch-cred-sni-enable-ocsp+: Internal constants
+sch-cred-use-default-creds+: Internal constants
+sch-send-aux-record+: Internal constants
+sch-send-root-cert+: Internal constants
+sch-use-strong-crypto+: Internal constants
+schannel-cred-version+: Internal constants
+schannel-shutdown+: Internal constants
+secbuffer-alert+: Internal constants
+secbuffer-data+: Internal constants
+secbuffer-empty+: Internal constants
+secbuffer-extra+: Internal constants
+secbuffer-mechlist+: Internal constants
+secbuffer-missing+: Internal constants
+secbuffer-readonly+: Internal constants
+secbuffer-readonly-with-checksum+: Internal constants
+secbuffer-stream-header+: Internal constants
+secbuffer-stream-trailer+: Internal constants
+secbuffer-token+: Internal constants
+tls1-1-client+: Internal constants
+tls1-1-server+: Internal constants
+tls1-2-client+: Internal constants
+tls1-2-server+: Internal constants
+tls1-client+: Internal constants
+tls1-server+: Internal constants
+x509-asn-encoding+: Internal constants

A
attrs: Internal classes

B
base-stream: Internal classes

C
code: Internal conditions
Constant, +asc-req-allocate-memory+: Internal constants
Constant, +asc-req-allow-context-replay+: Internal constants
Constant, +asc-req-allow-missing-bindings+: Internal constants
Constant, +asc-req-allow-non-user-logons+: Internal constants
Constant, +asc-req-allow-null-session+: Internal constants
Constant, +asc-req-call-level+: Internal constants
Constant, +asc-req-confidentiality+: Internal constants
Constant, +asc-req-connection+: Internal constants
Constant, +asc-req-datagram+: Internal constants
Constant, +asc-req-delegate+: Internal constants
Constant, +asc-req-extended-error+: Internal constants
Constant, +asc-req-fragment-supplied+: Internal constants
Constant, +asc-req-fragment-to-fit+: Internal constants
Constant, +asc-req-identify+: Internal constants
Constant, +asc-req-integrity+: Internal constants
Constant, +asc-req-licensing+: Internal constants
Constant, +asc-req-mutual-auth+: Internal constants
Constant, +asc-req-no-token+: Internal constants
Constant, +asc-req-proxy-bindings+: Internal constants
Constant, +asc-req-replay-detect+: Internal constants
Constant, +asc-req-sequence-detect+: Internal constants
Constant, +asc-req-session-ticket+: Internal constants
Constant, +asc-req-stream+: Internal constants
Constant, +asc-req-use-dce-style+: Internal constants
Constant, +asc-req-use-session-key+: Internal constants
Constant, +cert-find-any+: Internal constants
Constant, +cert-find-subject-name+: Internal constants
Constant, +cert-find-subject-str+: Internal constants
Constant, +cert-store-backup-restore-flag+: Internal constants
Constant, +cert-store-create-new-flag+: Internal constants
Constant, +cert-store-defer-close-until-last-free-flag+: Internal constants
Constant, +cert-store-delete-flag+: Internal constants
Constant, +cert-store-enum-archived-flag+: Internal constants
Constant, +cert-store-manifold-flag+: Internal constants
Constant, +cert-store-maximum-allowed-flag+: Internal constants
Constant, +cert-store-no-crypt-release-flag+: Internal constants
Constant, +cert-store-open-existing-flag+: Internal constants
Constant, +cert-store-prov-collection+: Internal constants
Constant, +cert-store-prov-file+: Internal constants
Constant, +cert-store-prov-filename-a+: Internal constants
Constant, +cert-store-prov-filename-w+: Internal constants
Constant, +cert-store-prov-memory+: Internal constants
Constant, +cert-store-prov-msg+: Internal constants
Constant, +cert-store-prov-physical-w+: Internal constants
Constant, +cert-store-prov-pkcs7+: Internal constants
Constant, +cert-store-prov-reg+: Internal constants
Constant, +cert-store-prov-serialized+: Internal constants
Constant, +cert-store-prov-system-a+: Internal constants
Constant, +cert-store-prov-system-registry-a+: Internal constants
Constant, +cert-store-prov-system-registry-w+: Internal constants
Constant, +cert-store-prov-system-w+: Internal constants
Constant, +cert-store-readonly-flag+: Internal constants
Constant, +cert-store-set-localized-name-flag+: Internal constants
Constant, +cert-store-share-context-flag+: Internal constants
Constant, +cert-store-share-store-flag+: Internal constants
Constant, +cert-store-unsafe-physical-flag+: Internal constants
Constant, +cert-store-update-keyid-flag+: Internal constants
Constant, +complete-and-continue+: Internal constants
Constant, +complete-needed+: Internal constants
Constant, +context-expired+: Internal constants
Constant, +continue-needed+: Internal constants
Constant, +cred-inbound+: Internal constants
Constant, +cred-outbound+: Internal constants
Constant, +default-asc-req-flags+: Internal constants
Constant, +default-isc-req-flags+: Internal constants
Constant, +incomplete-message+: Internal constants
Constant, +invalid-token+: Internal constants
Constant, +isc-req-allocate-memory+: Internal constants
Constant, +isc-req-call-level+: Internal constants
Constant, +isc-req-confidentiality+: Internal constants
Constant, +isc-req-confidentiality-only+: Internal constants
Constant, +isc-req-connection+: Internal constants
Constant, +isc-req-datagram+: Internal constants
Constant, +isc-req-delegate+: Internal constants
Constant, +isc-req-extended-error+: Internal constants
Constant, +isc-req-forward-credentials+: Internal constants
Constant, +isc-req-fragment-supplied+: Internal constants
Constant, +isc-req-fragment-to-fit+: Internal constants
Constant, +isc-req-identify+: Internal constants
Constant, +isc-req-integrity+: Internal constants
Constant, +isc-req-manual-cred-validation+: Internal constants
Constant, +isc-req-mutual-auth+: Internal constants
Constant, +isc-req-no-integrity+: Internal constants
Constant, +isc-req-null-session+: Internal constants
Constant, +isc-req-prompt-for-creds+: Internal constants
Constant, +isc-req-replay-detect+: Internal constants
Constant, +isc-req-reserved1+: Internal constants
Constant, +isc-req-sequence-detect+: Internal constants
Constant, +isc-req-stream+: Internal constants
Constant, +isc-req-unverified-target-name+: Internal constants
Constant, +isc-req-use-dce-style+: Internal constants
Constant, +isc-req-use-http-style+: Internal constants
Constant, +isc-req-use-session-key+: Internal constants
Constant, +isc-req-use-supplied-creds+: Internal constants
Constant, +pkcs-7-asn-encoding+: Internal constants
Constant, +renegotiate+: Internal constants
Constant, +sch-cred-auto-cred-validation+: Internal constants
Constant, +sch-cred-cache-only-url-retrieval+: Internal constants
Constant, +sch-cred-cache-only-url-retrieval-on-create+: Internal constants
Constant, +sch-cred-disable-reconnects+: Internal constants
Constant, +sch-cred-ignore-no-revocation-check+: Internal constants
Constant, +sch-cred-ignore-revocation-offline+: Internal constants
Constant, +sch-cred-manual-cred-validation+: Internal constants
Constant, +sch-cred-memory-store-cert+: Internal constants
Constant, +sch-cred-no-default-creds+: Internal constants
Constant, +sch-cred-no-servername-check+: Internal constants
Constant, +sch-cred-no-system-mapper+: Internal constants
Constant, +sch-cred-restricted-roots+: Internal constants
Constant, +sch-cred-revocation-check-cache-only+: Internal constants
Constant, +sch-cred-revocation-check-chain+: Internal constants
Constant, +sch-cred-revocation-check-chain-exclude-root+: Internal constants
Constant, +sch-cred-revocation-check-end-cert+: Internal constants
Constant, +sch-cred-sni-credential+: Internal constants
Constant, +sch-cred-sni-enable-ocsp+: Internal constants
Constant, +sch-cred-use-default-creds+: Internal constants
Constant, +sch-send-aux-record+: Internal constants
Constant, +sch-send-root-cert+: Internal constants
Constant, +sch-use-strong-crypto+: Internal constants
Constant, +schannel-cred-version+: Internal constants
Constant, +schannel-shutdown+: Internal constants
Constant, +secbuffer-alert+: Internal constants
Constant, +secbuffer-data+: Internal constants
Constant, +secbuffer-empty+: Internal constants
Constant, +secbuffer-extra+: Internal constants
Constant, +secbuffer-mechlist+: Internal constants
Constant, +secbuffer-missing+: Internal constants
Constant, +secbuffer-readonly+: Internal constants
Constant, +secbuffer-readonly-with-checksum+: Internal constants
Constant, +secbuffer-stream-header+: Internal constants
Constant, +secbuffer-stream-trailer+: Internal constants
Constant, +secbuffer-token+: Internal constants
Constant, +tls1-1-client+: Internal constants
Constant, +tls1-1-server+: Internal constants
Constant, +tls1-2-client+: Internal constants
Constant, +tls1-2-server+: Internal constants
Constant, +tls1-client+: Internal constants
Constant, +tls1-server+: Internal constants
Constant, +x509-asn-encoding+: Internal constants
cxt: Internal classes

E
encoded: Internal structures
encoding-type: Internal structures

H
hcred: Internal classes
hcxt: Internal classes
hostname: Internal classes

N
name: Internal structures

R
rbuf: Internal classes
rbuf-ct-end: Internal classes
rbuf-ct-start: Internal classes
rbuf-pt-end: Internal classes
rbuf-pt-start: Internal classes
require-client-certificate: Internal classes

S
sbuf: Internal classes
sbuf-ct-end: Internal classes
Slot, attrs: Internal classes
Slot, base-stream: Internal classes
Slot, code: Internal conditions
Slot, cxt: Internal classes
Slot, encoded: Internal structures
Slot, encoding-type: Internal structures
Slot, hcred: Internal classes
Slot, hcxt: Internal classes
Slot, hostname: Internal classes
Slot, name: Internal structures
Slot, rbuf: Internal classes
Slot, rbuf-ct-end: Internal classes
Slot, rbuf-ct-start: Internal classes
Slot, rbuf-pt-end: Internal classes
Slot, rbuf-pt-start: Internal classes
Slot, require-client-certificate: Internal classes
Slot, sbuf: Internal classes
Slot, sbuf-ct-end: Internal classes
Slot, state: Internal classes
Special Variable, *alert-types*: Internal special variables
Special Variable, *unisp-name*: Internal special variables
state: Internal classes

Jump to:   *   +  
A   B   C   E   H   N   R   S  

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

A.4 Data types

Jump to:   A   C   P   S   W  
Index Entry  Section

A
alg-id-tclass: Internal classes

C
cert-context-tclass: Internal classes
cert-info-tclass: Internal classes
cert-name-blob-tclass: Internal classes
certificate-info: Internal structures
Class, alg-id-tclass: Internal classes
Class, cert-context-tclass: Internal classes
Class, cert-info-tclass: Internal classes
Class, cert-name-blob-tclass: Internal classes
Class, client-context: Internal classes
Class, client-stream: Exported classes
Class, crypt-bit-blob-tclass: Internal classes
Class, crypt-blob-tclass: Internal classes
Class, crypt-key-info-tclass: Internal classes
Class, schannel-context: Internal classes
Class, schannel-cred-tclass: Internal classes
Class, schannel-stream: Internal classes
Class, sec-buffer-desc-tclass: Internal classes
Class, sec-buffer-tclass: Internal classes
Class, sec-handle-tclass: Internal classes
Class, server-context: Internal classes
Class, server-stream: Exported classes
client-context: Internal classes
client-stream: Exported classes
Condition, schannel-context-expired: Internal conditions
Condition, schannel-incomplete-message: Internal conditions
Condition, schannel-renegotiate: Internal conditions
Condition, win-error: Internal conditions
crypt-bit-blob-tclass: Internal classes
crypt-blob-tclass: Internal classes
crypt-key-info-tclass: Internal classes

P
Package, schannel: The schannel package

S
schannel: The schannel system
schannel: The schannel package
schannel-context: Internal classes
schannel-context-expired: Internal conditions
schannel-cred-tclass: Internal classes
schannel-incomplete-message: Internal conditions
schannel-renegotiate: Internal conditions
schannel-stream: Internal classes
sec-buffer-desc-tclass: Internal classes
sec-buffer-tclass: Internal classes
sec-handle-tclass: Internal classes
server-context: Internal classes
server-stream: Exported classes
Structure, certificate-info: Internal structures
System, schannel: The schannel system

W
win-error: Internal conditions

Jump to:   A   C   P   S   W