C# Класс System.Net.Security.SslStreamPal

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AcceptSecurityContext ( System.Net.Security.SafeFreeCredentials &credential, System.Net.Security.SafeDeleteContext &context, SecurityBuffer inputBuffer, SecurityBuffer outputBuffer, bool remoteCertRequired ) : SecurityStatusPal
AcquireCredentialsHandle ( X509Certificate certificate, SslProtocols protocols, EncryptionPolicy policy, bool isServer ) : System.Net.Security.SafeFreeCredentials
ApplyAlertToken ( System.Net.Security.SafeFreeCredentials &credentialsHandle, System.Net.Security.SafeDeleteContext securityContext, TlsAlertType alertType, TlsAlertMessage alertMessage ) : SecurityStatusPal
ApplyShutdownToken ( System.Net.Security.SafeFreeCredentials &credentialsHandle, System.Net.Security.SafeDeleteContext securityContext ) : SecurityStatusPal
DecryptMessage ( System.Net.Security.SafeDeleteContext securityContext, byte buffer, int &offset, int &count ) : SecurityStatusPal
EncryptMessage ( System.Net.Security.SafeDeleteContext securityContext, byte input, int offset, int size, int headerSize, int trailerSize, byte &output, int &resultSize ) : SecurityStatusPal
GetException ( SecurityStatusPal status ) : Exception
InitializeSecurityContext ( System.Net.Security.SafeFreeCredentials &credential, System.Net.Security.SafeDeleteContext &context, string targetName, SecurityBuffer inputBuffer, SecurityBuffer outputBuffer ) : SecurityStatusPal
QueryContextChannelBinding ( System.Net.Security.SafeDeleteContext securityContext, ChannelBindingKind attribute ) : System.Net.Security.SafeFreeContextBufferChannelBinding
QueryContextConnectionInfo ( System.Net.Security.SafeDeleteContext securityContext, SslConnectionInfo &connectionInfo ) : void
QueryContextStreamSizes ( System.Net.Security.SafeDeleteContext securityContext, StreamSizes &streamSizes ) : void
VerifyPackageInfo ( ) : void

Приватные методы

Метод Описание
AcquireCredentialsHandle ( Interop credUsage, Interop secureCredential ) : System.Net.Security.SafeFreeCredentials
CreateSecureCredential ( int version, X509Certificate certificate, Interop flags, int protocols, EncryptionPolicy policy ) : Interop.SspiCli.SCHANNEL_CRED
EncryptDecryptHelper ( System.Net.Security.SafeDeleteContext securityContext, byte input, int offset, int size, bool encrypt, byte &output, int &resultSize ) : SecurityStatusPal
GetProtocolFlagsFromSslProtocols ( SslProtocols protocols, bool isServer ) : int
HandshakeInternal ( System.Net.Security.SafeFreeCredentials credential, System.Net.Security.SafeDeleteContext &context, SecurityBuffer inputBuffer, SecurityBuffer outputBuffer, bool isServer, bool remoteCertRequired ) : SecurityStatusPal

Описание методов

AcceptSecurityContext() публичный статический Метод

public static AcceptSecurityContext ( System.Net.Security.SafeFreeCredentials &credential, System.Net.Security.SafeDeleteContext &context, SecurityBuffer inputBuffer, SecurityBuffer outputBuffer, bool remoteCertRequired ) : SecurityStatusPal
credential System.Net.Security.SafeFreeCredentials
context System.Net.Security.SafeDeleteContext
inputBuffer SecurityBuffer
outputBuffer SecurityBuffer
remoteCertRequired bool
Результат SecurityStatusPal

AcquireCredentialsHandle() публичный статический Метод

public static AcquireCredentialsHandle ( X509Certificate certificate, SslProtocols protocols, EncryptionPolicy policy, bool isServer ) : System.Net.Security.SafeFreeCredentials
certificate System.Security.Cryptography.X509Certificates.X509Certificate
protocols SslProtocols
policy EncryptionPolicy
isServer bool
Результат System.Net.Security.SafeFreeCredentials

ApplyAlertToken() публичный статический Метод

public static ApplyAlertToken ( System.Net.Security.SafeFreeCredentials &credentialsHandle, System.Net.Security.SafeDeleteContext securityContext, TlsAlertType alertType, TlsAlertMessage alertMessage ) : SecurityStatusPal
credentialsHandle System.Net.Security.SafeFreeCredentials
securityContext System.Net.Security.SafeDeleteContext
alertType TlsAlertType
alertMessage TlsAlertMessage
Результат SecurityStatusPal

ApplyShutdownToken() публичный статический Метод

public static ApplyShutdownToken ( System.Net.Security.SafeFreeCredentials &credentialsHandle, System.Net.Security.SafeDeleteContext securityContext ) : SecurityStatusPal
credentialsHandle System.Net.Security.SafeFreeCredentials
securityContext System.Net.Security.SafeDeleteContext
Результат SecurityStatusPal

DecryptMessage() публичный статический Метод

public static DecryptMessage ( System.Net.Security.SafeDeleteContext securityContext, byte buffer, int &offset, int &count ) : SecurityStatusPal
securityContext System.Net.Security.SafeDeleteContext
buffer byte
offset int
count int
Результат SecurityStatusPal

EncryptMessage() публичный статический Метод

public static EncryptMessage ( System.Net.Security.SafeDeleteContext securityContext, byte input, int offset, int size, int headerSize, int trailerSize, byte &output, int &resultSize ) : SecurityStatusPal
securityContext System.Net.Security.SafeDeleteContext
input byte
offset int
size int
headerSize int
trailerSize int
output byte
resultSize int
Результат SecurityStatusPal

GetException() публичный статический Метод

public static GetException ( SecurityStatusPal status ) : Exception
status SecurityStatusPal
Результат Exception

InitializeSecurityContext() публичный статический Метод

public static InitializeSecurityContext ( System.Net.Security.SafeFreeCredentials &credential, System.Net.Security.SafeDeleteContext &context, string targetName, SecurityBuffer inputBuffer, SecurityBuffer outputBuffer ) : SecurityStatusPal
credential System.Net.Security.SafeFreeCredentials
context System.Net.Security.SafeDeleteContext
targetName string
inputBuffer SecurityBuffer
outputBuffer SecurityBuffer
Результат SecurityStatusPal

QueryContextChannelBinding() публичный статический Метод

public static QueryContextChannelBinding ( System.Net.Security.SafeDeleteContext securityContext, ChannelBindingKind attribute ) : System.Net.Security.SafeFreeContextBufferChannelBinding
securityContext System.Net.Security.SafeDeleteContext
attribute ChannelBindingKind
Результат System.Net.Security.SafeFreeContextBufferChannelBinding

QueryContextConnectionInfo() публичный статический Метод

public static QueryContextConnectionInfo ( System.Net.Security.SafeDeleteContext securityContext, SslConnectionInfo &connectionInfo ) : void
securityContext System.Net.Security.SafeDeleteContext
connectionInfo SslConnectionInfo
Результат void

QueryContextStreamSizes() публичный статический Метод

public static QueryContextStreamSizes ( System.Net.Security.SafeDeleteContext securityContext, StreamSizes &streamSizes ) : void
securityContext System.Net.Security.SafeDeleteContext
streamSizes StreamSizes
Результат void

VerifyPackageInfo() публичный статический Метод

public static VerifyPackageInfo ( ) : void
Результат void