C# Класс Org.BouncyCastle.Crypto.Tls.TlsProtocol

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

Защищенные свойства (Protected)

Свойство Тип Описание
mAllowCertificateStatus bool
mBlocking bool
mClientExtensions IDictionary
mConnectionState short
mExpectSessionTicket bool
mInputBuffers Org.BouncyCastle.Crypto.Tls.ByteQueueStream
mOfferedCipherSuites int[]
mOfferedCompressionMethods byte[]
mOutputBuffer Org.BouncyCastle.Crypto.Tls.ByteQueueStream
mPeerCertificate Certificate
mReceivedChangeCipherSpec bool
mResumedSession bool
mSecureRandom Org.BouncyCastle.Security.SecureRandom
mSecureRenegotiation bool
mSecurityParameters SecurityParameters
mServerExtensions IDictionary
mSessionParameters Org.BouncyCastle.Crypto.Tls.SessionParameters
mTlsSession TlsSession

Private Properties

Свойство Тип Описание
ProcessAlert void
ProcessApplicationData void
ProcessChangeCipherSpec void
ProcessHandshake void

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

Метод Описание
Close ( ) : void
GetAvailableInputBytes ( ) : int
GetAvailableOutputBytes ( ) : int
OfferInput ( byte input ) : void
OfferOutput ( byte buffer, int offset, int length ) : void
ReadInput ( byte buffer, int offset, int length ) : int
ReadOutput ( byte buffer, int offset, int length ) : int
TlsProtocol ( SecureRandom secureRandom ) : System
TlsProtocol ( Stream stream, SecureRandom secureRandom ) : System
TlsProtocol ( Stream input, Stream output, SecureRandom secureRandom ) : System

Защищенные методы

Метод Описание
ApplicationDataAvailable ( ) : int
ApplyMaxFragmentLengthExtension ( ) : void
AssertEmpty ( MemoryStream buf ) : void
BlockForHandshake ( ) : void
CheckReceivedChangeCipherSpec ( bool expected ) : void
CleanupHandshake ( ) : void
CompleteHandshake ( ) : void
CreateRandomBlock ( bool useGmtUnixTime, IRandomGenerator randomGenerator ) : byte[]
CreateRenegotiationInfo ( byte renegotiated_connection ) : byte[]
CreateVerifyData ( bool isServer ) : byte[]
EstablishMasterSecret ( TlsContext context, TlsKeyExchange keyExchange ) : void
FailWithError ( byte alertLevel, byte alertDescription, string message, Exception cause ) : void
Flush ( ) : void
GetCurrentPrfHash ( TlsContext context, TlsHandshakeHash handshakeHash, byte sslSender ) : byte[]
GetPrfAlgorithm ( TlsContext context, int ciphersuite ) : int
HandleChangeCipherSpecMessage ( ) : void
HandleClose ( bool user_canceled ) : void
HandleHandshakeMessage ( byte type, byte buf ) : void
HandleWarningMessage ( byte description ) : void
InvalidateSession ( ) : void
ProcessFinishedMessage ( MemoryStream buf ) : void
ProcessMaxFragmentLengthExtension ( IDictionary clientExtensions, IDictionary serverExtensions, byte alertDescription ) : short
ProcessRecord ( byte protocol, byte buf, int offset, int len ) : void
RaiseAlert ( byte alertLevel, byte alertDescription, string message, Exception cause ) : void
RaiseWarning ( byte alertDescription, string message ) : void
ReadApplicationData ( byte buf, int offset, int len ) : int
ReadExtensions ( MemoryStream input ) : IDictionary
ReadSupplementalDataMessage ( MemoryStream input ) : IList
RefuseRenegotiation ( ) : void
SafeReadRecord ( ) : void
SafeWriteRecord ( byte type, byte buf, int offset, int len ) : void
SendCertificateMessage ( Certificate certificate ) : void
SendChangeCipherSpecMessage ( ) : void
SendFinishedMessage ( ) : void
SendSupplementalDataMessage ( IList supplementalData ) : void
SetAppDataSplitMode ( int appDataSplitMode ) : void
WriteData ( byte buf, int offset, int len ) : void
WriteExtensions ( Stream output, IDictionary extensions ) : void
WriteHandshakeMessage ( byte buf, int off, int len ) : void
WriteSelectedExtensions ( Stream output, IDictionary extensions, bool selectEmpty ) : void
WriteSupplementalData ( Stream output, IList supplementalData ) : void

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

Метод Описание
ProcessAlert ( ) : void
ProcessApplicationData ( ) : void
ProcessChangeCipherSpec ( byte buf, int off, int len ) : void
ProcessHandshake ( ) : void

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

ApplicationDataAvailable() защищенный Метод

protected ApplicationDataAvailable ( ) : int
Результат int

ApplyMaxFragmentLengthExtension() защищенный Метод

protected ApplyMaxFragmentLengthExtension ( ) : void
Результат void

AssertEmpty() защищенный статический Метод

protected static AssertEmpty ( MemoryStream buf ) : void
buf System.IO.MemoryStream
Результат void

BlockForHandshake() защищенный Метод

protected BlockForHandshake ( ) : void
Результат void

CheckReceivedChangeCipherSpec() защищенный Метод

protected CheckReceivedChangeCipherSpec ( bool expected ) : void
expected bool
Результат void

CleanupHandshake() защищенный Метод

protected CleanupHandshake ( ) : void
Результат void

Close() публичный Метод

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

CompleteHandshake() защищенный Метод

protected CompleteHandshake ( ) : void
Результат void

CreateRandomBlock() защищенный статический Метод

protected static CreateRandomBlock ( bool useGmtUnixTime, IRandomGenerator randomGenerator ) : byte[]
useGmtUnixTime bool
randomGenerator IRandomGenerator
Результат byte[]

CreateRenegotiationInfo() защищенный статический Метод

protected static CreateRenegotiationInfo ( byte renegotiated_connection ) : byte[]
renegotiated_connection byte
Результат byte[]

CreateVerifyData() защищенный Метод

protected CreateVerifyData ( bool isServer ) : byte[]
isServer bool
Результат byte[]

EstablishMasterSecret() защищенный статический Метод

protected static EstablishMasterSecret ( TlsContext context, TlsKeyExchange keyExchange ) : void
context TlsContext
keyExchange TlsKeyExchange
Результат void

FailWithError() защищенный Метод

protected FailWithError ( byte alertLevel, byte alertDescription, string message, Exception cause ) : void
alertLevel byte
alertDescription byte
message string
cause System.Exception
Результат void

Flush() защищенный Метод

protected Flush ( ) : void
Результат void

GetAvailableInputBytes() публичный Метод

public GetAvailableInputBytes ( ) : int
Результат int

GetAvailableOutputBytes() публичный Метод

public GetAvailableOutputBytes ( ) : int
Результат int

GetCurrentPrfHash() защищенный статический Метод

protected static GetCurrentPrfHash ( TlsContext context, TlsHandshakeHash handshakeHash, byte sslSender ) : byte[]
context TlsContext
handshakeHash TlsHandshakeHash
sslSender byte
Результат byte[]

GetPrfAlgorithm() защищенный статический Метод

protected static GetPrfAlgorithm ( TlsContext context, int ciphersuite ) : int
context TlsContext
ciphersuite int
Результат int

HandleChangeCipherSpecMessage() защищенный Метод

protected HandleChangeCipherSpecMessage ( ) : void
Результат void

HandleClose() защищенный Метод

protected HandleClose ( bool user_canceled ) : void
user_canceled bool
Результат void

HandleHandshakeMessage() защищенный абстрактный Метод

protected abstract HandleHandshakeMessage ( byte type, byte buf ) : void
type byte
buf byte
Результат void

HandleWarningMessage() защищенный Метод

protected HandleWarningMessage ( byte description ) : void
description byte
Результат void

InvalidateSession() защищенный Метод

protected InvalidateSession ( ) : void
Результат void

OfferInput() публичный Метод

public OfferInput ( byte input ) : void
input byte
Результат void

OfferOutput() публичный Метод

public OfferOutput ( byte buffer, int offset, int length ) : void
buffer byte
offset int
length int
Результат void

ProcessFinishedMessage() защищенный Метод

protected ProcessFinishedMessage ( MemoryStream buf ) : void
buf System.IO.MemoryStream
Результат void

ProcessMaxFragmentLengthExtension() защищенный Метод

protected ProcessMaxFragmentLengthExtension ( IDictionary clientExtensions, IDictionary serverExtensions, byte alertDescription ) : short
clientExtensions IDictionary
serverExtensions IDictionary
alertDescription byte
Результат short

ProcessRecord() защищенный Метод

protected ProcessRecord ( byte protocol, byte buf, int offset, int len ) : void
protocol byte
buf byte
offset int
len int
Результат void

RaiseAlert() защищенный Метод

protected RaiseAlert ( byte alertLevel, byte alertDescription, string message, Exception cause ) : void
alertLevel byte
alertDescription byte
message string
cause System.Exception
Результат void

RaiseWarning() защищенный Метод

protected RaiseWarning ( byte alertDescription, string message ) : void
alertDescription byte
message string
Результат void

ReadApplicationData() защищенный Метод

protected ReadApplicationData ( byte buf, int offset, int len ) : int
buf byte
offset int
len int
Результат int

ReadExtensions() защищенный статический Метод

protected static ReadExtensions ( MemoryStream input ) : IDictionary
input System.IO.MemoryStream
Результат IDictionary

ReadInput() публичный Метод

public ReadInput ( byte buffer, int offset, int length ) : int
buffer byte
offset int
length int
Результат int

ReadOutput() публичный Метод

public ReadOutput ( byte buffer, int offset, int length ) : int
buffer byte
offset int
length int
Результат int

ReadSupplementalDataMessage() защищенный статический Метод

protected static ReadSupplementalDataMessage ( MemoryStream input ) : IList
input System.IO.MemoryStream
Результат IList

RefuseRenegotiation() защищенный Метод

protected RefuseRenegotiation ( ) : void
Результат void

SafeReadRecord() защищенный Метод

protected SafeReadRecord ( ) : void
Результат void

SafeWriteRecord() защищенный Метод

protected SafeWriteRecord ( byte type, byte buf, int offset, int len ) : void
type byte
buf byte
offset int
len int
Результат void

SendCertificateMessage() защищенный Метод

protected SendCertificateMessage ( Certificate certificate ) : void
certificate Certificate
Результат void

SendChangeCipherSpecMessage() защищенный Метод

protected SendChangeCipherSpecMessage ( ) : void
Результат void

SendFinishedMessage() защищенный Метод

protected SendFinishedMessage ( ) : void
Результат void

SendSupplementalDataMessage() защищенный Метод

protected SendSupplementalDataMessage ( IList supplementalData ) : void
supplementalData IList
Результат void

SetAppDataSplitMode() защищенный Метод

protected SetAppDataSplitMode ( int appDataSplitMode ) : void
appDataSplitMode int
Результат void

TlsProtocol() публичный Метод

public TlsProtocol ( SecureRandom secureRandom ) : System
secureRandom Org.BouncyCastle.Security.SecureRandom
Результат System

TlsProtocol() публичный Метод

public TlsProtocol ( Stream stream, SecureRandom secureRandom ) : System
stream Stream
secureRandom Org.BouncyCastle.Security.SecureRandom
Результат System

TlsProtocol() публичный Метод

public TlsProtocol ( Stream input, Stream output, SecureRandom secureRandom ) : System
input Stream
output Stream
secureRandom Org.BouncyCastle.Security.SecureRandom
Результат System

WriteData() защищенный Метод

protected WriteData ( byte buf, int offset, int len ) : void
buf byte
offset int
len int
Результат void

WriteExtensions() защищенный статический Метод

protected static WriteExtensions ( Stream output, IDictionary extensions ) : void
output Stream
extensions IDictionary
Результат void

WriteHandshakeMessage() защищенный Метод

protected WriteHandshakeMessage ( byte buf, int off, int len ) : void
buf byte
off int
len int
Результат void

WriteSelectedExtensions() защищенный статический Метод

protected static WriteSelectedExtensions ( Stream output, IDictionary extensions, bool selectEmpty ) : void
output Stream
extensions IDictionary
selectEmpty bool
Результат void

WriteSupplementalData() защищенный статический Метод

protected static WriteSupplementalData ( Stream output, IList supplementalData ) : void
output Stream
supplementalData IList
Результат void

Описание свойств

mAllowCertificateStatus защищенное свойство

protected bool mAllowCertificateStatus
Результат bool

mBlocking защищенное свойство

protected bool mBlocking
Результат bool

mClientExtensions защищенное свойство

protected IDictionary mClientExtensions
Результат IDictionary

mConnectionState защищенное свойство

protected short mConnectionState
Результат short

mExpectSessionTicket защищенное свойство

protected bool mExpectSessionTicket
Результат bool

mInputBuffers защищенное свойство

protected ByteQueueStream,Org.BouncyCastle.Crypto.Tls mInputBuffers
Результат Org.BouncyCastle.Crypto.Tls.ByteQueueStream

mOfferedCipherSuites защищенное свойство

protected int[] mOfferedCipherSuites
Результат int[]

mOfferedCompressionMethods защищенное свойство

protected byte[] mOfferedCompressionMethods
Результат byte[]

mOutputBuffer защищенное свойство

protected ByteQueueStream,Org.BouncyCastle.Crypto.Tls mOutputBuffer
Результат Org.BouncyCastle.Crypto.Tls.ByteQueueStream

mPeerCertificate защищенное свойство

protected Certificate,Org.BouncyCastle.Crypto.Tls mPeerCertificate
Результат Certificate

mReceivedChangeCipherSpec защищенное свойство

protected bool mReceivedChangeCipherSpec
Результат bool

mResumedSession защищенное свойство

protected bool mResumedSession
Результат bool

mSecureRandom защищенное свойство

protected SecureRandom,Org.BouncyCastle.Security mSecureRandom
Результат Org.BouncyCastle.Security.SecureRandom

mSecureRenegotiation защищенное свойство

protected bool mSecureRenegotiation
Результат bool

mSecurityParameters защищенное свойство

protected SecurityParameters,Org.BouncyCastle.Crypto.Tls mSecurityParameters
Результат SecurityParameters

mServerExtensions защищенное свойство

protected IDictionary mServerExtensions
Результат IDictionary

mSessionParameters защищенное свойство

protected SessionParameters,Org.BouncyCastle.Crypto.Tls mSessionParameters
Результат Org.BouncyCastle.Crypto.Tls.SessionParameters

mTlsSession защищенное свойство

protected TlsSession mTlsSession
Результат TlsSession