Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Net.Security.SecureChannel Class Referencesealed

Public Member Functions

ProtocolToken CreateFatalHandshakeAlertToken (SslPolicyErrors sslPolicyErrors, X509Chain chain)
 
ProtocolToken CreateShutdownToken ()
 

Package Functions

 SecureChannel (SslAuthenticationOptions sslAuthenticationOptions, SslStream sslStream)
 
ChannelBinding GetChannelBinding (ChannelBindingKind kind)
 
void SetRefreshCredentialNeeded ()
 
void Close ()
 
ProtocolToken NextMessage (ReadOnlySpan< byte > incomingBuffer)
 
SecurityStatusPal Renegotiate (out byte[] output)
 
void ProcessHandshakeSuccess ()
 
SecurityStatusPal Encrypt (ReadOnlyMemory< byte > buffer, ref byte[] output, out int resultSize)
 
SecurityStatusPal Decrypt (Span< byte > buffer, out int outputOffset, out int outputCount)
 
bool VerifyRemoteCertificate (RemoteCertificateValidationCallback remoteCertValidationCallback, SslCertificateTrust trust, ref ProtocolToken alertToken, out SslPolicyErrors sslPolicyErrors, out X509ChainStatusFlags chainStatus)
 

Static Package Functions

static X509Certificate2 FindCertificateWithPrivateKey (object instance, bool isServer, X509Certificate certificate)
 

Properties

X509Certificate LocalServerCertificate [get]
 
X509Certificate LocalClientCertificate [get]
 
bool IsRemoteCertificateAvailable [get]
 
X509Certificate RemoteCertificate [get]
 
X509RevocationMode CheckCertRevocationStatus [get]
 
int MaxDataSize [get]
 
SslConnectionInfo ConnectionInfo [get]
 
bool IsValidContext [get]
 
bool IsServer [get]
 
bool RemoteCertRequired [get]
 
SslApplicationProtocol NegotiatedApplicationProtocol [get]
 

Private Member Functions

string[] GetRequestCertificateAuthorities ()
 
bool AcquireClientCredentials (ref byte[] thumbPrint)
 
bool AcquireServerCredentials (ref byte[] thumbPrint)
 
SecurityStatusPal GenerateToken (ReadOnlySpan< byte > inputBuffer, ref byte[] output)
 
ProtocolToken GenerateAlertToken ()
 
void LogCertificateValidation (RemoteCertificateValidationCallback remoteCertValidationCallback, SslPolicyErrors sslPolicyErrors, bool success, X509Chain chain)
 

Static Private Member Functions

static X509Certificate2 MakeEx (X509Certificate certificate)
 
static List< TEnsureInitialized< T > (ref List< T > list)
 
static TlsAlertMessage GetAlertMessageFromChain (X509Chain chain)
 

Private Attributes

SafeFreeCredentials _credentialsHandle
 
SafeDeleteSslContext _securityContext
 
SslConnectionInfo _connectionInfo
 
X509Certificate _selectedClientCertificate
 
X509Certificate2 _remoteCertificate
 
bool _remoteCertificateExposed
 
int _headerSize = 5
 
int _trailerSize = 16
 
int _maxDataSize = 16354
 
bool _refreshCredentialNeeded
 
readonly SslAuthenticationOptions _sslAuthenticationOptions
 
SslApplicationProtocol _negotiatedApplicationProtocol
 
SslStream _ssl
 

Static Private Attributes

static readonly Oid s_serverAuthOid = new Oid("1.3.6.1.5.5.7.3.1", "1.3.6.1.5.5.7.3.1")
 
static readonly Oid s_clientAuthOid = new Oid("1.3.6.1.5.5.7.3.2", "1.3.6.1.5.5.7.3.2")
 

Detailed Description

Definition at line 12 of file SecureChannel.cs.


The documentation for this class was generated from the following file: