schannel.h header

This header is used by Security and Identity. For more information, see:

schannel.h contains the following programming interfaces:

Functions

 
SslCrackCertificate

Returns an X509Certificate structure with the information contained in the specified certificate BLOB.
SslEmptyCacheA

Removes the specified string from the Schannel cache. (ANSI)
SslEmptyCacheW

Removes the specified string from the Schannel cache. (Unicode)
SslFreeCertificate

Frees a certificate that was allocated by a previous call to the SslCrackCertificate function.
SslGetServerIdentity

Gets the identity of the server.

Structures

 
CRYPTO_SETTINGS

Indicates disabled cryptographic settings.
SCH_CRED_PUBLIC_CERTCHAIN

The SCH_CRED_PUBLIC_CERTCHAIN structure contains a single certificate. A certification chain can be built from this certificate.
SCH_CRED_SECRET_PRIVKEY

Contains private key information needed to authenticate a client or server.
SCH_CREDENTIALS

Contains the data for an Schannel credential. (SCH_CREDENTIALS)
SCHANNEL_ALERT_TOKEN

Generates a Secure Sockets Layer Protocol (SSL) or Transport Layer Security Protocol (TLS) alert to be sent to the target of a call to either the InitializeSecurityContext (Schannel) function or the AcceptSecurityContext (Schannel) function.
SCHANNEL_CERT_HASH

Contains the hash store data for the certificate that Schannel uses.
SCHANNEL_CERT_HASH_STORE

Contains the hash store data for the certificate that Schannel uses in kernel-mode.
SCHANNEL_CLIENT_SIGNATURE

Specifies a client signature when a call to the InitializeSecurityContext (Schannel) function cannot access the private key for a client certificate (in this case, the function returns SEC_I_SIGNATURE_NEEDED).
SCHANNEL_CRED

Contains the data for an Schannel credential. (SCHANNEL_CRED)
SCHANNEL_SESSION_TOKEN

Specifies whether reconnections are enabled for an authentication session created by calling either the InitializeSecurityContext (Schannel) function or the AcceptSecurityContext (Schannel) function.
SecPkgContext_CipherInfo

Cipher info structure. This is returned by SECPKG_ATTR_CIPHER_INFO ulAttribute from the QueryContextAttributes (Schannel) function.
SecPkgContext_ConnectionInfo

The SecPkgContext_ConnectionInfo structure contains protocol and cipher information. This structure is used by the InitializeSecurityContext (Schannel) function.This attribute is supported only by the Schannel security support provider (SSP).
SecPkgContext_EapKeyBlock

Contains key data used by the EAP TLS Authentication Protocol.
SecPkgContext_EapPrfInfo

Specifies the pseudorandom function (PRF) and extracts key data used by the Extensible Authentication Protocol (EAP) Transport Layer Security protocol (TLS) Authentication Protocol.
SecPkgContext_EarlyStart

The SecPkgContext_EarlyStart structure contains information about whether to attempt to use the False Start feature in a security context.
SecPkgContext_IssuerListInfoEx

The SecPkgContext_IssuerListInfoEx structure holds a list of trusted certification authorities (CAs).
SecPkgContext_KeyingMaterial

The SecPkgContext_KeyingMaterial structure.
SecPkgContext_KeyingMaterialInfo

The SecPkgContext_KeyingMaterialInfo structure contains information about the exportable keying material in a security context.
SecPkgContext_SessionAppData

Stores application data for a session context.
SecPkgContext_SessionInfo

Specifies whether the session is a reconnection and retrieves a value that identifies the session.
SecPkgContext_SupportedSignatures

Specifies the signature algorithms supported by an Schannel connection.
TLS_PARAMETERS

Indicates TLS parameter restrictions.
X509Certificate

Represents an X.509 certificate.

Enumerations

 
eTlsAlgorithmUsage

Specifies the algorithm being used to disable cryptographic settings.