schannel.h header

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

Functions

Title Description
SslCrackCertificate Returns an X509Certificate structure with the information contained in the specified certificate BLOB.
SslEmptyCacheA Removes the specified string from the Schannel cache.
SslEmptyCacheW Removes the specified string from the Schannel cache.
SslFreeCertificate Frees a certificate that was allocated by a previous call to the SslCrackCertificate function.
SslGetServerIdentity Gets the identity of the server.

Structures

Title Description
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.
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_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

Title Description
eTlsAlgorithmUsage Specifies the algorithm being used to disable cryptographic settings.