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. |