C# Class System.Net.Security.SslStreamPal

Datei anzeigen Open project: dotnet/corefx Class Usage Examples

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

AcceptSecurityContext() public static method

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
return SecurityStatusPal

AcquireCredentialsHandle() public static method

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
return System.Net.Security.SafeFreeCredentials

ApplyAlertToken() public static method

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
return SecurityStatusPal

ApplyShutdownToken() public static method

public static ApplyShutdownToken ( System.Net.Security.SafeFreeCredentials &credentialsHandle, System.Net.Security.SafeDeleteContext securityContext ) : SecurityStatusPal
credentialsHandle System.Net.Security.SafeFreeCredentials
securityContext System.Net.Security.SafeDeleteContext
return SecurityStatusPal

DecryptMessage() public static method

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
return SecurityStatusPal

EncryptMessage() public static method

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
return SecurityStatusPal

GetException() public static method

public static GetException ( SecurityStatusPal status ) : Exception
status SecurityStatusPal
return Exception

InitializeSecurityContext() public static method

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
return SecurityStatusPal

QueryContextChannelBinding() public static method

public static QueryContextChannelBinding ( System.Net.Security.SafeDeleteContext securityContext, ChannelBindingKind attribute ) : System.Net.Security.SafeFreeContextBufferChannelBinding
securityContext System.Net.Security.SafeDeleteContext
attribute ChannelBindingKind
return System.Net.Security.SafeFreeContextBufferChannelBinding

QueryContextConnectionInfo() public static method

public static QueryContextConnectionInfo ( System.Net.Security.SafeDeleteContext securityContext, SslConnectionInfo &connectionInfo ) : void
securityContext System.Net.Security.SafeDeleteContext
connectionInfo SslConnectionInfo
return void

QueryContextStreamSizes() public static method

public static QueryContextStreamSizes ( System.Net.Security.SafeDeleteContext securityContext, StreamSizes &streamSizes ) : void
securityContext System.Net.Security.SafeDeleteContext
streamSizes StreamSizes
return void

VerifyPackageInfo() public static method

public static VerifyPackageInfo ( ) : void
return void