Org.BouncyCastle.Tls
Namespace with 160 public types
Classes
                                     BasicTlsPskExternal
                                    
                                
                            
                            
                                
                                     BasicTlsPskIdentity
                                    A basic PSK Identity holder.
                                
                            
                            
                                
                                     BasicTlsSrpIdentity
                                    A basic SRP Identity holder.
                                
                            
                            
                                
                                     ByteQueue
                                    A queue for bytes. This file could be more optimized.
                                
                            
                            
                                
                                     ByteQueueInputStream
                                    
                                
                            
                            
                                
                                     ByteQueueOutputStream
                                    OutputStream based on a ByteQueue implementation.
                                
                            
                            
                                
                                     Certificate
                                    Parsing and encoding of a Certificate struct from RFC 4346.
                                
                            
                            
                                
                                     CertificateEntry
                                    
                                
                            
                            
                                
                                     CertificateRequest
                                    Parsing and encoding of a CertificateRequest struct from RFC 4346.
                                
                            
                            
                                
                                     CertificateStatus
                                    
                                
                            
                            
                                
                                     CertificateStatusRequest
                                    Implementation of the RFC 3546 3.6. CertificateStatusRequest.
                                
                            
                            
                                
                                     CertificateStatusRequestItemV2
                                    Implementation of the RFC 6961 2.2. CertificateStatusRequestItemV2.
                                
                            
                            
                                
                                     CertificateUrl
                                    RFC 3546 3.3
                                
                            
                            
                                
                                     CertificateVerify
                                    
                                
                            
                            
                                
                                     ClientHello
                                    
                                
                            
                            
                                
                                     CombinedHash
                                    A combined hash, which implements md5(m) || sha1(m).
                                
                            
                            
                                
                                     DefaultTlsCredentialedSigner
                                    Container class for generating signatures that carries the signature type, parameters, public key
            certificate and public key's associated signer object.
                                
                            
                            
                                
                                     DefaultTlsDHGroupVerifier
                                    
                                
                            
                            
                                
                                     DefaultTlsHeartbeat
                                    
                                
                            
                            
                                
                                     DefaultTlsKeyExchangeFactory
                                    
                                
                            
                            
                                
                                     DefaultTlsSrpConfigVerifier
                                    
                                
                            
                            
                                
                                     DigitallySigned
                                    
                                
                            
                            
                                
                                     DtlsClientProtocol
                                    
                                
                            
                            
                                
                                     DtlsRequest
                                    
                                
                            
                            
                                
                                     DtlsServerProtocol
                                    
                                
                            
                            
                                
                                     DtlsTransport
                                    
                                
                            
                            
                                
                                     DtlsVerifier
                                    Implements cookie generation/verification for a DTLS server as described in RFC 4347,
            4.2.1. Denial of Service Countermeasures.
                                
                            
                            
                                
                                     HandshakeMessageInput
                                    
                                
                            
                            
                                
                                     HeartbeatExtension
                                    
                                
                            
                            
                                
                                     HeartbeatMessage
                                    
                                
                            
                            
                                
                                     KeyShareEntry
                                    
                                
                            
                            
                                
                                     NewSessionTicket
                                    
                                
                            
                            
                                
                                     OcspStatusRequest
                                    RFC 3546 3.6
                                
                            
                            
                                
                                     OfferedPsks
                                    
                                
                            
                            
                                
                                     ProtocolName
                                    RFC 7301 Represents a protocol name for use with ALPN.
                                
                            
                            
                                
                                     ProtocolVersion
                                    
                                
                            
                            
                                
                                     PskIdentity
                                    
                                
                            
                            
                                
                                     PskTlsClient
                                    
                                
                            
                            
                                
                                     PskTlsServer
                                    
                                
                            
                            
                                
                                     RecordPreview
                                    
                                
                            
                            
                                
                                     SecurityParameters
                                    
                                
                            
                            
                                
                                     ServerHello
                                    
                                
                            
                            
                                
                                     ServerName
                                    RFC 6066 3. Server Name Indication
                                
                            
                            
                                
                                     ServerNameList
                                    
                                
                            
                            
                                
                                     ServerSrpParams
                                    
                                
                            
                            
                                
                                     SessionParameters
                                    
                                
                            
                            
                                
                                     SignatureAlgorithm
                                    
                                
                            
                            
                                
                                     SignatureAndHashAlgorithm
                                    RFC 5246 7.4.1.4.1
                                
                            
                            
                                
                                     SimulatedTlsSrpIdentityManager
                                    An implementation of  that simulates the existence of "unknown"
            identities to obscure the fact that there is no verifier for them.
                                
                            
                            
                                
                                     SrpTlsClient
                                    
                                
                            
                            
                                
                                     SrpTlsServer
                                    
                                
                            
                            
                                
                                     SupplementalDataEntry
                                    
                                
                            
                            
                                
                                     TlsClientProtocol
                                    
                                
                            
                            
                                
                                     TlsDHanonKeyExchange
                                    (D)TLS DH_anon key exchange.
                                
                            
                            
                                
                                     TlsDheKeyExchange
                                    
                                
                            
                            
                                
                                     TlsDHKeyExchange
                                    (D)TLS DH key exchange.
                                
                            
                            
                                
                                     TlsECDHanonKeyExchange
                                    (D)TLS ECDH_anon key exchange (see RFC 4492).
                                
                            
                            
                                
                                     TlsECDheKeyExchange
                                    (D)TLS ECDHE key exchange (see RFC 4492).
                                
                            
                            
                                
                                     TlsECDHKeyExchange
                                    (D)TLS ECDH key exchange (see RFC 4492).
                                
                            
                            
                                
                                     TlsException
                                    
                                
                            
                            
                                
                                     TlsFatalAlert
                                    
                                
                            
                            
                                
                                     TlsFatalAlertReceived
                                    
                                
                            
                            
                                
                                     TlsNoCloseNotifyException
                                    This exception will be thrown (only) when the connection is closed by the peer without sending a
            close_notify warning alert.
                                
                            
                            
                                
                                     TlsPskKeyExchange
                                    (D)TLS PSK key exchange (RFC 4279).
                                
                            
                            
                                
                                     TlsRsaKeyExchange
                                    (D)TLS RSA key exchange.
                                
                            
                            
                                
                                     TlsServerProtocol
                                    
                                
                            
                            
                                
                                     TlsSrpKeyExchange
                                    (D)TLS SRP key exchange (RFC 5054).
                                
                            
                            
                                
                                     TlsSrpLoginParameters
                                    
                                
                            
                            
                                
                                     TlsTimeoutException
                                    
                                
                            
                            
                                
                                     TrustedAuthority
                                    
                                
                            
                            
                                
                                     UrlAndHash
                                    RFC 6066 5.
                                
                            
                            
                                
                                     UseSrtpData
                                    RFC 5764 4.1.1
                                
                            
                        
                        Enumerations
                                     DtlsRecordFlags
                                    
                                
                            
                        
                        Static Classes
                                     TlsExtensionsUtilities
                                    
                                
                            
                        
                        Abstract Classes
                                     AbstractTlsClient
                                    Base class for a TLS client.
                                
                            
                            
                                
                                     AbstractTlsKeyExchange
                                    Base class for supporting a TLS key exchange implementation.
                                
                            
                            
                                
                                     AbstractTlsKeyExchangeFactory
                                    Base class for supporting a TLS key exchange factory implementation.
                                
                            
                            
                                
                                     AbstractTlsPeer
                                    Base class for a TLS client or server.
                                
                            
                            
                                
                                     AbstractTlsServer
                                    Base class for a TLS server.
                                
                            
                            
                                
                                     AlertDescription
                                    RFC 5246 7.2.
                                
                            
                            
                                
                                     AlertLevel
                                    RFC 5246 7.2
                                
                            
                            
                                
                                     CachedInformationType
                                    
                                
                            
                            
                                
                                     CertChainType
                                    Implementation of the RFC 3546 3.3. CertChainType.
                                
                            
                            
                                
                                     CertificateCompressionAlgorithm
                                    
                                
                            
                            
                                
                                     CertificateStatusType
                                    
                                
                            
                            
                                
                                     CertificateType
                                    RFC 6091
                                
                            
                            
                                
                                     ChangeCipherSpec
                                    
                                
                            
                            
                                
                                     ChannelBinding
                                    RFC 5056
                                
                            
                            
                                
                                     CipherSuite
                                    RFC 2246 A.5
                                
                            
                            
                                
                                     CipherType
                                    RFC 2246
                                
                            
                            
                                
                                     ClientAuthenticationType
                                    
                                
                            
                            
                                
                                     ClientCertificateType
                                    
                                
                            
                            
                                
                                     CompressionMethod
                                    RFC 2246 6.1
                                
                            
                            
                                
                                     ConnectionEnd
                                    RFC 2246
                                
                            
                            
                                
                                     ContentType
                                    RFC 2246 6.2.1
                                
                            
                            
                                
                                     DefaultTlsClient
                                    
                                
                            
                            
                                
                                     DefaultTlsServer
                                    
                                
                            
                            
                                
                                     DtlsProtocol
                                    
                                
                            
                            
                                
                                     ECCurveType
                                    RFC 4492 5.4
                                
                            
                            
                                
                                     ECPointFormat
                                    RFC 4492 5.1.2
                                
                            
                            
                                
                                     EncryptionAlgorithm
                                    RFC 2246
                                
                            
                            
                                
                                     ExporterLabel
                                    RFC 5705
                                
                            
                            
                                
                                     ExtensionType
                                    
                                
                            
                            
                                
                                     HandshakeType
                                    
                                
                            
                            
                                
                                     HashAlgorithm
                                    RFC 5246 7.4.1.4.1
                                
                            
                            
                                
                                     HeartbeatMessageType
                                    RFC 6520 3.
                                
                            
                            
                                
                                     HeartbeatMode
                                    
                                
                            
                            
                                
                                     IdentifierType
                                    RFC 6066
                                
                            
                            
                                
                                     KeyExchangeAlgorithm
                                    RFC 2246
                                
                            
                            
                                
                                     KeyUpdateRequest
                                    RFC 8446 4.6.3
                                
                            
                            
                                
                                     MacAlgorithm
                                    RFC 2246
                                
                            
                            
                                
                                     MaxFragmentLength
                                    
                                
                            
                            
                                
                                     NamedGroup
                                    RFC 7919
                                
                            
                            
                                
                                     NamedGroupRole
                                    
                                
                            
                            
                                
                                     NameType
                                    
                                
                            
                            
                                
                                     PrfAlgorithm
                                    RFC 5246
                                
                            
                            
                                
                                     PskKeyExchangeMode
                                    
                                
                            
                            
                                
                                     RecordFormat
                                    
                                
                            
                            
                                
                                     ServerOnlyTlsAuthentication
                                    
                                
                            
                            
                                
                                     SignatureScheme
                                    
                                
                            
                            
                                
                                     SrtpProtectionProfile
                                    
                                
                            
                            
                                
                                     SupplementalDataType
                                    RFC 4680
                                
                            
                            
                                
                                     TlsDHUtilities
                                    
                                
                            
                            
                                
                                     TlsEccUtilities
                                    
                                
                            
                            
                                
                                     TlsObjectIdentifiers
                                    Object Identifiers associated with TLS extensions.
                                
                            
                            
                                
                                     TlsProtocol
                                    
                                
                            
                            
                                
                                     TlsSrpUtilities
                                    
                                
                            
                            
                                
                                     TlsSrtpUtilities
                                    RFC 5764 DTLS Extension to Establish Keys for SRTP.
                                
                            
                            
                                
                                     TlsUtilities
                                    
                                
                            
                            
                                
                                     UserMappingType
                                    RFC 4681
                                
                            
                        
                        Interfaces
                                     DatagramReceiver
                                    
                                
                            
                            
                                
                                     DatagramSender
                                    
                                
                            
                            
                                
                                     DatagramTransport
                                    Base interface for an object sending and receiving DTLS data.
                                
                            
                            
                                
                                     TlsAuthentication
                                    Base interface to provide TLS authentication credentials.
                                
                            
                            
                                
                                     TlsClient
                                    
                                
                            
                            
                                
                                     TlsClientContext
                                    Marker interface to distinguish a TLS client context.
                                
                            
                            
                                
                                     TlsCloseable
                                    
                                
                            
                            
                                
                                     TlsContext
                                    Base interface for a TLS context implementation.
                                
                            
                            
                                
                                     TlsCredentialedAgreement
                                    Support interface for generating a secret based on the credentials sent by a TLS peer.
                                
                            
                            
                                
                                     TlsCredentialedDecryptor
                                    Base interface for a class that decrypts TLS secrets.
                                
                            
                            
                                
                                     TlsCredentialedSigner
                                    Support interface for generating a signature based on our private credentials.
                                
                            
                            
                                
                                     TlsCredentials
                                    Base interface for interfaces/classes carrying TLS credentials.
                                
                            
                            
                                
                                     TlsDHGroupVerifier
                                    Interface for verifying explicit Diffie-Hellman group parameters.
                                
                            
                            
                                
                                     TlsHandshakeHash
                                    Base interface for an object that can calculate a handshake hash.
                                
                            
                            
                                
                                     TlsHeartbeat
                                    
                                
                            
                            
                                
                                     TlsKeyExchange
                                    A generic interface for key exchange implementations in (D)TLS.
                                
                            
                            
                                
                                     TlsKeyExchangeFactory
                                    Interface for a key exchange factory offering a variety of specific algorithms.
                                
                            
                            
                                
                                     TlsPeer
                                    Base interface for a (D)TLS endpoint.
                                
                            
                            
                                
                                     TlsPsk
                                    
                                
                            
                            
                                
                                     TlsPskExternal
                                    
                                
                            
                            
                                
                                     TlsPskIdentity
                                    Processor interface for a PSK identity.
                                
                            
                            
                                
                                     TlsPskIdentityManager
                                    Base interface for an object that can process a PSK identity.
                                
                            
                            
                                
                                     TlsServer
                                    Interface describing a TLS server endpoint.
                                
                            
                            
                                
                                     TlsServerCertificate
                                    Server certificate carrier interface.
                                
                            
                            
                                
                                     TlsServerContext
                                    Marker interface to distinguish a TLS server context.
                                
                            
                            
                                
                                     TlsSession
                                    Base interface for a carrier object for a TLS session.
                                
                            
                            
                                
                                     TlsSrpConfigVerifier
                                    Interface for verifying SRP config needs to conform to.
                                
                            
                            
                                
                                     TlsSrpIdentity
                                    Processor interface for an SRP identity.
                                
                            
                            
                                
                                     TlsSrpIdentityManager
                                    Base interface for an object that can return login parameters from an SRP identity.