A B C D E F G H I J K L M N O P R S T U V X 
All Classes All Packages

A

access_denied - net.luminis.tls.TlsConstants.AlertDescription
 
add(Extension) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
add(Extension) - Method in interface net.luminis.tls.engine.TlsClientEngine
Adds an extension to the list of extensions to be included in the ClientHello message.
addExtensions(List<Extension>) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
addExtensions(List<Extension>) - Method in interface net.luminis.tls.engine.TlsClientEngine
Adds extensions to the list of extensions to be included in the ClientHello message.
addServerExtensions(Extension) - Method in class net.luminis.tls.engine.impl.TlsServerEngineImpl
 
addServerExtensions(Extension) - Method in interface net.luminis.tls.engine.TlsServerEngine
Adds extension to the list of extensions to be included in the EncryptedExtensions message.
addSupportedCiphers(List<TlsConstants.CipherSuite>) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
addSupportedCiphers(List<TlsConstants.CipherSuite>) - Method in class net.luminis.tls.engine.impl.TlsServerEngineImpl
 
addSupportedCiphers(List<TlsConstants.CipherSuite>) - Method in interface net.luminis.tls.engine.TlsClientEngine
Adds ciphers to the list of the symmetric cipher options supported by the client (specifically the record protection algorithm (including secret key length) and a hash to be used with HKDF), in descending order of client preference.
addSupportedCiphers(List<TlsConstants.CipherSuite>) - Method in interface net.luminis.tls.engine.TlsServerEngine
Adds ciphers to the list of the symmetric cipher options supported by the server (specifically the record protection algorithm (including secret key length) and a hash to be used with HKDF), in descending order of server preference.
alert - net.luminis.tls.TlsConstants.ContentType
 
alertDescription() - Method in exception net.luminis.tls.alert.ErrorAlert
 
algorithmMapping - Variable in class net.luminis.tls.engine.impl.TlsEngineImpl
 
algorithmMapping() - Static method in class net.luminis.tls.env.PlatformMapping
 
AlgorithmMapping - Interface in net.luminis.tls.env
Provides mapping for (crypto) algorithms.
Android - net.luminis.tls.env.PlatformMapping.Platform
 
Application - net.luminis.tls.ProtectionKeysType
 
application_data - net.luminis.tls.TlsConstants.ContentType
 
application_layer_protocol_negotiation - net.luminis.tls.TlsConstants.ExtensionType
 
ApplicationLayerProtocolNegotiationExtension - Class in net.luminis.tls.extension
 
ApplicationLayerProtocolNegotiationExtension(String) - Constructor for class net.luminis.tls.extension.ApplicationLayerProtocolNegotiationExtension
 
ApplicationLayerProtocolNegotiationExtension(ByteBuffer) - Constructor for class net.luminis.tls.extension.ApplicationLayerProtocolNegotiationExtension
 
ApplicationLayerProtocolNegotiationExtension(List<String>) - Constructor for class net.luminis.tls.extension.ApplicationLayerProtocolNegotiationExtension
 
apply(ByteBuffer, TlsConstants.HandshakeType) - Method in interface net.luminis.tls.extension.ExtensionParser
 
AVAILABLE_SIGNATURES - Static variable in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 

B

bad_certificate - net.luminis.tls.TlsConstants.AlertDescription
 
bad_certificate_status_response - net.luminis.tls.TlsConstants.AlertDescription
 
bad_record_mac - net.luminis.tls.TlsConstants.AlertDescription
 
BadCertificateAlert - Exception in net.luminis.tls.alert
https://tools.ietf.org/html/rfc8446#section-6.2 "bad_certificate: A certificate was corrupt, contained signatures that did not verify correctly, etc."
BadCertificateAlert(String) - Constructor for exception net.luminis.tls.alert.BadCertificateAlert
 
BinderCalculator - Interface in net.luminis.tls
 
both - net.luminis.tls.handshake.ClientHello.PskKeyEstablishmentMode
 
bytesToHex(byte[]) - Static method in class net.luminis.tls.util.ByteUtils
 
bytesToHex(byte[], int) - Static method in class net.luminis.tls.util.ByteUtils
 
bytesToHex(byte[], int, int) - Static method in class net.luminis.tls.util.ByteUtils
 
byteToHexBlock(byte[]) - Static method in class net.luminis.tls.util.ByteUtils
 
byteToHexBlock(byte[], int) - Static method in class net.luminis.tls.util.ByteUtils
 
byteToHexBlock(ByteBuffer, int, int) - Static method in class net.luminis.tls.util.ByteUtils
 
ByteUtils - Class in net.luminis.tls.util
 
ByteUtils() - Constructor for class net.luminis.tls.util.ByteUtils
 

C

calculateBinder(byte[], int, BinderCalculator) - Method in class net.luminis.tls.extension.ClientHelloPreSharedKeyExtension
 
certificate - net.luminis.tls.TlsConstants.HandshakeType
 
certificate_authorities - net.luminis.tls.TlsConstants.ExtensionType
 
certificate_expired - net.luminis.tls.TlsConstants.AlertDescription
 
certificate_request - net.luminis.tls.TlsConstants.HandshakeType
 
certificate_required - net.luminis.tls.TlsConstants.AlertDescription
 
certificate_revoked - net.luminis.tls.TlsConstants.AlertDescription
 
certificate_unknown - net.luminis.tls.TlsConstants.AlertDescription
 
certificate_verify - net.luminis.tls.TlsConstants.HandshakeType
 
CertificateAuthoritiesExtension - Class in net.luminis.tls.extension
https://tools.ietf.org/html/rfc8446#section-4.2.4
CertificateAuthoritiesExtension(ByteBuffer) - Constructor for class net.luminis.tls.extension.CertificateAuthoritiesExtension
 
CertificateAuthoritiesExtension(X500Principal) - Constructor for class net.luminis.tls.extension.CertificateAuthoritiesExtension
 
CertificateMessage - Class in net.luminis.tls.handshake
 
CertificateMessage() - Constructor for class net.luminis.tls.handshake.CertificateMessage
 
CertificateMessage(byte[], X509Certificate) - Constructor for class net.luminis.tls.handshake.CertificateMessage
 
CertificateMessage(X509Certificate) - Constructor for class net.luminis.tls.handshake.CertificateMessage
 
CertificateMessage(List<X509Certificate>) - Constructor for class net.luminis.tls.handshake.CertificateMessage
 
CertificateRequestMessage - Class in net.luminis.tls.handshake
 
CertificateRequestMessage() - Constructor for class net.luminis.tls.handshake.CertificateRequestMessage
 
CertificateRequestMessage(Extension) - Constructor for class net.luminis.tls.handshake.CertificateRequestMessage
 
CertificateUnknownAlert - Exception in net.luminis.tls.alert
https://tools.ietf.org/html/rfc8446#section-6.2 "certificate_unknown: Some other (unspecified) issue arose in processing the certificate, rendering it unacceptable."
CertificateUnknownAlert(String) - Constructor for exception net.luminis.tls.alert.CertificateUnknownAlert
 
CertificateVerifyMessage - Class in net.luminis.tls.handshake
https://tools.ietf.org/html/rfc8446#section-4.4.3 "Certificate Verify This message is used to provide explicit proof that an endpoint possesses the private key corresponding to its certificate.
CertificateVerifyMessage() - Constructor for class net.luminis.tls.handshake.CertificateVerifyMessage
 
CertificateVerifyMessage(TlsConstants.SignatureScheme, byte[]) - Constructor for class net.luminis.tls.handshake.CertificateVerifyMessage
 
CertificateWithPrivateKey - Class in net.luminis.tls.engine
 
CertificateWithPrivateKey(X509Certificate, PrivateKey) - Constructor for class net.luminis.tls.engine.CertificateWithPrivateKey
 
change_cipher_spec - net.luminis.tls.TlsConstants.ContentType
 
checkCertificateValidity(List<X509Certificate>) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
cipher - Variable in class net.luminis.tls.NewSessionTicket
 
client_certificate_type - net.luminis.tls.TlsConstants.ExtensionType
 
client_hello - net.luminis.tls.TlsConstants.HandshakeType
 
ClientHello - Class in net.luminis.tls.handshake
https://datatracker.ietf.org/doc/html/rfc8446#section-4.1.2
ClientHello(String, ECPublicKey) - Constructor for class net.luminis.tls.handshake.ClientHello
 
ClientHello(String, ECPublicKey, boolean, List<Extension>) - Constructor for class net.luminis.tls.handshake.ClientHello
 
ClientHello(String, PublicKey, boolean, List<TlsConstants.CipherSuite>, List<TlsConstants.SignatureScheme>, TlsConstants.NamedGroup, List<Extension>, BinderCalculator, ClientHello.PskKeyEstablishmentMode) - Constructor for class net.luminis.tls.handshake.ClientHello
 
ClientHello(ByteBuffer, ExtensionParser) - Constructor for class net.luminis.tls.handshake.ClientHello
Parses a ClientHello message from a byte stream.
ClientHello.PskKeyEstablishmentMode - Enum in net.luminis.tls.handshake
 
ClientHelloPreSharedKeyExtension - Class in net.luminis.tls.extension
TLS Pre-Shared Key Extension, ClientHello variant.
ClientHelloPreSharedKeyExtension() - Constructor for class net.luminis.tls.extension.ClientHelloPreSharedKeyExtension
 
ClientHelloPreSharedKeyExtension(NewSessionTicket) - Constructor for class net.luminis.tls.extension.ClientHelloPreSharedKeyExtension
 
ClientHelloPreSharedKeyExtension.PskBinderEntry - Class in net.luminis.tls.extension
 
ClientHelloPreSharedKeyExtension.PskIdentity - Class in net.luminis.tls.extension
 
ClientMessageProcessor - Interface in net.luminis.tls.engine
 
ClientMessageSender - Interface in net.luminis.tls.engine
 
close_notify - net.luminis.tls.TlsConstants.AlertDescription
 
computeApplicationSecrets() - Method in class net.luminis.tls.engine.impl.TlsState
 
computeEarlyTrafficSecret() - Method in class net.luminis.tls.engine.impl.TlsState
 
computeFinishedVerifyData(byte[], byte[]) - Method in class net.luminis.tls.engine.impl.TlsEngineImpl
 
computeHandshakeSecrets() - Method in class net.luminis.tls.engine.impl.TlsState
 
computePSK(byte[]) - Method in class net.luminis.tls.engine.impl.TlsState
 
computePskBinder(byte[]) - Method in interface net.luminis.tls.BinderCalculator
 
computePskBinder(byte[]) - Method in class net.luminis.tls.engine.impl.TlsState
 
computeResumptionMasterSecret() - Method in class net.luminis.tls.engine.impl.TlsState
 
computeSharedSecret() - Method in class net.luminis.tls.engine.impl.TlsState
 
computeSignature(byte[], PrivateKey, TlsConstants.SignatureScheme, boolean) - Method in class net.luminis.tls.engine.impl.TlsEngineImpl
Compute the signature used in certificate verify message to proof possession of private key.
cookie - net.luminis.tls.TlsConstants.ExtensionType
 
createClientEngine(ClientMessageSender, TlsStatusEventHandler) - Static method in class net.luminis.tls.engine.TlsClientEngineFactory
 
createNewSessionTicketMessage(byte, TlsConstants.CipherSuite, TlsState, String) - Method in class net.luminis.tls.engine.impl.TlsSessionRegistryImpl
 
createNewSessionTicketMessage(byte, TlsConstants.CipherSuite, TlsState, String) - Method in interface net.luminis.tls.engine.TlsSessionRegistry
 
createNewSessionTicketMessage(byte, TlsConstants.CipherSuite, TlsState, String, Long, byte[]) - Method in class net.luminis.tls.engine.impl.TlsSessionRegistryImpl
 
createNewSessionTicketMessage(byte, TlsConstants.CipherSuite, TlsState, String, Long, byte[]) - Method in interface net.luminis.tls.engine.TlsSessionRegistry
 
createServerEngine(ServerMessageSender, TlsStatusEventHandler) - Method in class net.luminis.tls.engine.TlsServerEngineFactory
 
CURVE_KEY_LENGTHS - Static variable in class net.luminis.tls.extension.KeyShareExtension
 

D

debug(String) - Static method in class net.luminis.tls.log.Logger
 
DEBUG_FLAG - Static variable in class net.luminis.tls.log.Logger
 
decode_error - net.luminis.tls.TlsConstants.AlertDescription
 
DecodeErrorException - Exception in net.luminis.tls.alert
https://tools.ietf.org/html/rfc8446#section-6.2 "decode_error: A message could not be decoded because some field was out of the specified range or the length of the message was incorrect.
DecodeErrorException(String) - Constructor for exception net.luminis.tls.alert.DecodeErrorException
Exception representing TLS error alert "decode_error".
decodeNamedGroup(int) - Static method in class net.luminis.tls.TlsConstants
 
decodePskKeyExchangeMode(int) - Static method in class net.luminis.tls.TlsConstants
 
decodeSignatureScheme(int) - Static method in class net.luminis.tls.TlsConstants
 
decrypt_error - net.luminis.tls.TlsConstants.AlertDescription
 
DecryptErrorAlert - Exception in net.luminis.tls.alert
https://tools.ietf.org/html/rfc8446#section-6.2 "decrypt_error: A handshake (not record layer) cryptographic operation failed, including being unable to correctly verify a signature or validate a Finished message or a PSK binder."
DecryptErrorAlert(String) - Constructor for exception net.luminis.tls.alert.DecryptErrorAlert
 
DefaultHostnameVerifier - Class in net.luminis.tls.engine
A hostname verifier that requires that the server name equals the CN part of the certificate's subject DN, or matches one of the dnsName-type "Subject Alternative Name" entries of the certificate.
DefaultHostnameVerifier() - Constructor for class net.luminis.tls.engine.DefaultHostnameVerifier
 
deserialize(byte[]) - Static method in class net.luminis.tls.NewSessionTicket
 

E

early_data - net.luminis.tls.TlsConstants.ExtensionType
 
EarlyDataExtension - Class in net.luminis.tls.extension
TLS Early Data Indication extension.
EarlyDataExtension() - Constructor for class net.luminis.tls.extension.EarlyDataExtension
 
EarlyDataExtension(long) - Constructor for class net.luminis.tls.extension.EarlyDataExtension
 
EarlyDataExtension(ByteBuffer, TlsConstants.HandshakeType) - Constructor for class net.luminis.tls.extension.EarlyDataExtension
 
earlyDataMaxSize - Variable in class net.luminis.tls.NewSessionTicket
 
earlySecretsKnown() - Method in interface net.luminis.tls.engine.TlsStatusEventHandler
 
ecdsa_secp256r1_sha256 - net.luminis.tls.TlsConstants.SignatureScheme
 
ecdsa_secp384r1_sha384 - net.luminis.tls.TlsConstants.SignatureScheme
 
ecdsa_secp521r1_sha512 - net.luminis.tls.TlsConstants.SignatureScheme
 
ecdsa_sha1 - net.luminis.tls.TlsConstants.SignatureScheme
 
ECKeyShareEntry(TlsConstants.NamedGroup, ECPublicKey) - Constructor for class net.luminis.tls.extension.KeyShareExtension.ECKeyShareEntry
 
ed25519 - net.luminis.tls.TlsConstants.SignatureScheme
 
ed448 - net.luminis.tls.TlsConstants.SignatureScheme
 
encrypted_extensions - net.luminis.tls.TlsConstants.HandshakeType
 
EncryptedExtensions - Class in net.luminis.tls.handshake
https://tools.ietf.org/html/rfc8446#section-4.3.1
EncryptedExtensions() - Constructor for class net.luminis.tls.handshake.EncryptedExtensions
 
EncryptedExtensions(List<Extension>) - Constructor for class net.luminis.tls.handshake.EncryptedExtensions
 
end_of_early_data - net.luminis.tls.TlsConstants.HandshakeType
 
equals(Object) - Method in class net.luminis.tls.engine.CertificateWithPrivateKey
 
ErrorAlert - Exception in net.luminis.tls.alert
https://tools.ietf.org/html/rfc8446#section-6.2
ErrorAlert(String, TlsConstants.AlertDescription) - Constructor for exception net.luminis.tls.alert.ErrorAlert
 
Extension - Class in net.luminis.tls.extension
A TLS Extension.
Extension() - Constructor for class net.luminis.tls.extension.Extension
 
ExtensionParser - Interface in net.luminis.tls.extension
 
extensionsReceived(List<Extension>) - Method in interface net.luminis.tls.engine.TlsStatusEventHandler
 

F

ffdhe2048 - net.luminis.tls.TlsConstants.NamedGroup
 
ffdhe3072 - net.luminis.tls.TlsConstants.NamedGroup
 
ffdhe4096 - net.luminis.tls.TlsConstants.NamedGroup
 
ffdhe6144 - net.luminis.tls.TlsConstants.NamedGroup
 
ffdhe8192 - net.luminis.tls.TlsConstants.NamedGroup
 
findPositionLastExtension(ByteBuffer) - Static method in class net.luminis.tls.handshake.HandshakeMessage
Returns the (relative) position of the last extension.
finished - net.luminis.tls.TlsConstants.HandshakeType
 
FinishedMessage - Class in net.luminis.tls.handshake
https://datatracker.ietf.org/doc/html/rfc8446#section-4.4.4
FinishedMessage() - Constructor for class net.luminis.tls.handshake.FinishedMessage
 
FinishedMessage(byte[]) - Constructor for class net.luminis.tls.handshake.FinishedMessage
 

G

generateKeys(TlsConstants.NamedGroup) - Method in class net.luminis.tls.engine.impl.TlsEngineImpl
 
get(String) - Method in interface net.luminis.tls.env.AlgorithmMapping
 
getApplicationLayerProtocol() - Method in interface net.luminis.tls.engine.TlsSession
 
getAuthorities() - Method in class net.luminis.tls.extension.CertificateAuthoritiesExtension
 
getBinderPosition() - Method in class net.luminis.tls.extension.ClientHelloPreSharedKeyExtension
 
getBinders() - Method in class net.luminis.tls.extension.ClientHelloPreSharedKeyExtension
 
getBytes() - Method in class net.luminis.tls.extension.ApplicationLayerProtocolNegotiationExtension
 
getBytes() - Method in class net.luminis.tls.extension.CertificateAuthoritiesExtension
 
getBytes() - Method in class net.luminis.tls.extension.ClientHelloPreSharedKeyExtension
 
getBytes() - Method in class net.luminis.tls.extension.EarlyDataExtension
 
getBytes() - Method in class net.luminis.tls.extension.Extension
 
getBytes() - Method in class net.luminis.tls.extension.KeyShareExtension
 
getBytes() - Method in class net.luminis.tls.extension.PskKeyExchangeModesExtension
 
getBytes() - Method in class net.luminis.tls.extension.ServerNameExtension
 
getBytes() - Method in class net.luminis.tls.extension.ServerPreSharedKeyExtension
 
getBytes() - Method in class net.luminis.tls.extension.SignatureAlgorithmsExtension
 
getBytes() - Method in class net.luminis.tls.extension.SupportedGroupsExtension
 
getBytes() - Method in class net.luminis.tls.extension.SupportedVersionsExtension
 
getBytes() - Method in class net.luminis.tls.extension.UnknownExtension
 
getBytes() - Method in class net.luminis.tls.handshake.CertificateMessage
 
getBytes() - Method in class net.luminis.tls.handshake.CertificateRequestMessage
 
getBytes() - Method in class net.luminis.tls.handshake.CertificateVerifyMessage
 
getBytes() - Method in class net.luminis.tls.handshake.ClientHello
 
getBytes() - Method in class net.luminis.tls.handshake.EncryptedExtensions
 
getBytes() - Method in class net.luminis.tls.handshake.FinishedMessage
 
getBytes() - Method in class net.luminis.tls.handshake.HandshakeMessage
 
getBytes() - Method in class net.luminis.tls.handshake.NewSessionTicketMessage
 
getBytes() - Method in class net.luminis.tls.handshake.ServerHello
 
getCertificate() - Method in class net.luminis.tls.engine.CertificateWithPrivateKey
 
getCertificateChain() - Method in class net.luminis.tls.handshake.CertificateMessage
 
getCipher() - Method in class net.luminis.tls.NewSessionTicket
 
getCipherSuite() - Method in class net.luminis.tls.handshake.ServerHello
 
getCipherSuites() - Method in class net.luminis.tls.handshake.ClientHello
 
getClientApplicationTrafficSecret() - Method in class net.luminis.tls.engine.impl.TlsEngineImpl
 
getClientApplicationTrafficSecret() - Method in class net.luminis.tls.engine.impl.TlsState
 
getClientApplicationTrafficSecret() - Method in interface net.luminis.tls.engine.TrafficSecrets
 
getClientEarlyTrafficSecret() - Method in class net.luminis.tls.engine.impl.TlsEngineImpl
 
getClientEarlyTrafficSecret() - Method in class net.luminis.tls.engine.impl.TlsState
 
getClientEarlyTrafficSecret() - Method in interface net.luminis.tls.engine.TrafficSecrets
 
getClientHandshakeTrafficSecret() - Method in class net.luminis.tls.engine.impl.TlsEngineImpl
 
getClientHandshakeTrafficSecret() - Method in class net.luminis.tls.engine.impl.TlsState
 
getClientHandshakeTrafficSecret() - Method in interface net.luminis.tls.engine.TrafficSecrets
 
getClientHash(TlsConstants.HandshakeType) - Method in class net.luminis.tls.engine.impl.TranscriptHash
Return the transcript hash for the messages in the handshake up to and including the indicated client message type.
getClientRandom() - Method in class net.luminis.tls.handshake.ClientHello
 
getData() - Method in interface net.luminis.tls.engine.TlsSession
 
getData() - Method in class net.luminis.tls.extension.UnknownExtension
 
getEarlyDataExtension() - Method in class net.luminis.tls.handshake.NewSessionTicketMessage
 
getEarlyDataMaxSize() - Method in class net.luminis.tls.NewSessionTicket
 
getEndEntityCertificate() - Method in class net.luminis.tls.handshake.CertificateMessage
 
getExtensions() - Method in class net.luminis.tls.handshake.CertificateRequestMessage
 
getExtensions() - Method in class net.luminis.tls.handshake.ClientHello
 
getExtensions() - Method in class net.luminis.tls.handshake.EncryptedExtensions
 
getExtensions() - Method in class net.luminis.tls.handshake.ServerHello
 
getHash(TlsConstants.HandshakeType) - Method in class net.luminis.tls.engine.impl.TranscriptHash
Return the transcript hash for the messages in the handshake up to and including the indicated message type.
getHashLength() - Method in class net.luminis.tls.engine.impl.TlsState
 
getHmac() - Method in class net.luminis.tls.extension.ClientHelloPreSharedKeyExtension.PskBinderEntry
 
getHostName() - Method in class net.luminis.tls.extension.ServerNameExtension
 
getIdentities() - Method in class net.luminis.tls.extension.ClientHelloPreSharedKeyExtension
 
getIdentity() - Method in class net.luminis.tls.extension.ClientHelloPreSharedKeyExtension.PskIdentity
 
getKey() - Method in class net.luminis.tls.extension.KeyShareExtension.ECKeyShareEntry
 
getKey() - Method in class net.luminis.tls.extension.KeyShareExtension.KeyShareEntry
 
getKeyExchangeModes() - Method in class net.luminis.tls.extension.PskKeyExchangeModesExtension
 
getKeyShareEntries() - Method in class net.luminis.tls.extension.KeyShareExtension
 
getMaxEarlyDataSize() - Method in class net.luminis.tls.extension.EarlyDataExtension
 
getNamedGroup() - Method in class net.luminis.tls.extension.KeyShareExtension.KeyShareEntry
 
getNamedGroups() - Method in class net.luminis.tls.extension.SupportedGroupsExtension
 
getNewSessionTickets() - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
Returns tickets provided by the current connection.
getNewSessionTickets() - Method in interface net.luminis.tls.engine.TlsClientEngine
Returns tickets provided by the current connection.
getObfuscatedTicketAge() - Method in class net.luminis.tls.extension.ClientHelloPreSharedKeyExtension.PskIdentity
 
getPrivateKey() - Method in class net.luminis.tls.engine.CertificateWithPrivateKey
 
getProtocols() - Method in class net.luminis.tls.extension.ApplicationLayerProtocolNegotiationExtension
 
getPsk() - Method in interface net.luminis.tls.engine.TlsSession
 
getPSK() - Method in class net.luminis.tls.NewSessionTicket
 
getPskExtensionStartPosition() - Method in class net.luminis.tls.handshake.ClientHello
Returns the start position of the PreSharedKeyExtension in the serialized ClientHello.
getRandom() - Method in class net.luminis.tls.handshake.ServerHello
 
getRequestContext() - Method in class net.luminis.tls.handshake.CertificateMessage
 
getSelectedCipher() - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
getSelectedCipher() - Method in class net.luminis.tls.engine.impl.TlsEngineImpl
 
getSelectedCipher() - Method in class net.luminis.tls.engine.impl.TlsServerEngineImpl
 
getSelectedCipher() - Method in interface net.luminis.tls.engine.TlsClientEngine
Returns the selected (negotiated) cipher suite.
getSelectedCipher() - Method in interface net.luminis.tls.engine.TlsServerEngine
Get the selected (negotiated) cipher suite.
getSelectedIdentity() - Method in class net.luminis.tls.extension.ServerPreSharedKeyExtension
 
getServerApplicationTrafficSecret() - Method in class net.luminis.tls.engine.impl.TlsEngineImpl
 
getServerApplicationTrafficSecret() - Method in class net.luminis.tls.engine.impl.TlsState
 
getServerApplicationTrafficSecret() - Method in interface net.luminis.tls.engine.TrafficSecrets
 
getServerCertificateChain() - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
getServerCertificateChain() - Method in interface net.luminis.tls.engine.TlsClientEngine
Returns the server certificate chain.
getServerExtensions() - Method in class net.luminis.tls.engine.impl.TlsServerEngineImpl
 
getServerExtensions() - Method in interface net.luminis.tls.engine.TlsServerEngine
Returns the list of extensions actually included in the EncryptedExtensions message.
getServerHandshakeTrafficSecret() - Method in class net.luminis.tls.engine.impl.TlsEngineImpl
 
getServerHandshakeTrafficSecret() - Method in class net.luminis.tls.engine.impl.TlsState
 
getServerHandshakeTrafficSecret() - Method in interface net.luminis.tls.engine.TrafficSecrets
 
getServerHash(TlsConstants.HandshakeType) - Method in class net.luminis.tls.engine.impl.TranscriptHash
Return the transcript hash for the messages in the handshake up to and including the indicated server message type.
getSessionTicketIdentity() - Method in class net.luminis.tls.NewSessionTicket
 
getSignature() - Method in class net.luminis.tls.handshake.CertificateVerifyMessage
 
getSignatureAlgorithm(TlsConstants.SignatureScheme) - Method in class net.luminis.tls.engine.impl.TlsEngineImpl
 
getSignatureAlgorithms() - Method in class net.luminis.tls.extension.SignatureAlgorithmsExtension
 
getSignatureScheme() - Method in class net.luminis.tls.handshake.CertificateVerifyMessage
 
getTicket() - Method in class net.luminis.tls.handshake.NewSessionTicketMessage
 
getTicket() - Method in class net.luminis.tls.NewSessionTicket
 
getTicketAgeAdd() - Method in class net.luminis.tls.handshake.NewSessionTicketMessage
 
getTicketAgeAdd() - Method in class net.luminis.tls.NewSessionTicket
 
getTicketCreationDate() - Method in class net.luminis.tls.NewSessionTicket
 
getTicketLifetime() - Method in class net.luminis.tls.handshake.NewSessionTicketMessage
 
getTicketLifeTime() - Method in class net.luminis.tls.NewSessionTicket
 
getTicketNonce() - Method in class net.luminis.tls.handshake.NewSessionTicketMessage
 
getTlsVersion() - Method in class net.luminis.tls.extension.SupportedVersionsExtension
 
getType() - Method in class net.luminis.tls.extension.UnknownExtension
 
getType() - Method in class net.luminis.tls.handshake.CertificateMessage
 
getType() - Method in class net.luminis.tls.handshake.CertificateRequestMessage
 
getType() - Method in class net.luminis.tls.handshake.CertificateVerifyMessage
 
getType() - Method in class net.luminis.tls.handshake.ClientHello
 
getType() - Method in class net.luminis.tls.handshake.EncryptedExtensions
 
getType() - Method in class net.luminis.tls.handshake.FinishedMessage
 
getType() - Method in class net.luminis.tls.handshake.HandshakeMessage
 
getType() - Method in class net.luminis.tls.handshake.NewSessionTicketMessage
 
getType() - Method in class net.luminis.tls.handshake.ServerHello
 
getVerifyData() - Method in class net.luminis.tls.handshake.FinishedMessage
 
getVersion() - Static method in class net.luminis.tls.Version
 

H

handshake - net.luminis.tls.TlsConstants.ContentType
 
Handshake - net.luminis.tls.ProtectionKeysType
 
handshake_failure - net.luminis.tls.TlsConstants.AlertDescription
 
HandshakeFailureAlert - Exception in net.luminis.tls.alert
https://tools.ietf.org/html/rfc8446#section-6.2 "handshake_failure: Receipt of a "handshake_failure" alert message indicates that the sender was unable to negotiate an acceptable set of security parameters given the options available."
HandshakeFailureAlert(String) - Constructor for exception net.luminis.tls.alert.HandshakeFailureAlert
 
handshakeFinished() - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
handshakeFinished() - Method in interface net.luminis.tls.engine.TlsClientEngine
Returns whether the handshake has (successfully) finished.
handshakeFinished() - Method in interface net.luminis.tls.engine.TlsStatusEventHandler
 
HandshakeMessage - Class in net.luminis.tls.handshake
https://datatracker.ietf.org/doc/html/rfc8446#section-4
HandshakeMessage() - Constructor for class net.luminis.tls.handshake.HandshakeMessage
 
handshakeSecretsKnown() - Method in interface net.luminis.tls.engine.TlsStatusEventHandler
 
hasEarlyDataExtension - Variable in class net.luminis.tls.NewSessionTicket
 
hasEarlyDataExtension() - Method in class net.luminis.tls.NewSessionTicket
 
hashCode() - Method in class net.luminis.tls.engine.CertificateWithPrivateKey
 
hashLength(TlsConstants.CipherSuite) - Static method in class net.luminis.tls.engine.impl.TlsEngineImpl
 
heartbeat - net.luminis.tls.TlsConstants.ExtensionType
 
HEXADECIMAL_PATTERN - Static variable in class net.luminis.tls.util.ByteUtils
 
hexToBytes(String) - Static method in class net.luminis.tls.util.ByteUtils
 
hkdfExpandLabel(byte[], String, String, short) - Method in class net.luminis.tls.engine.impl.TlsState
 
HostnameVerifier - Interface in net.luminis.tls.engine
 

I

illegal_parameter - net.luminis.tls.TlsConstants.AlertDescription
 
IllegalParameterAlert - Exception in net.luminis.tls.alert
https://tools.ietf.org/html/rfc8446#section-6.2 "illegal_parameter: A field in the handshake was incorrect or inconsistent with other fields.
IllegalParameterAlert(String) - Constructor for exception net.luminis.tls.alert.IllegalParameterAlert
 
inappropriate_fallback - net.luminis.tls.TlsConstants.AlertDescription
 
InputStreamCompat - Class in net.luminis.tls.compat
 
InputStreamCompat() - Constructor for class net.luminis.tls.compat.InputStreamCompat
 
insufficient_security - net.luminis.tls.TlsConstants.AlertDescription
 
internal_error - net.luminis.tls.TlsConstants.AlertDescription
 
InternalErrorAlert - Exception in net.luminis.tls.alert
https://tools.ietf.org/html/rfc8446#section-6.2 "internal_error: An internal error unrelated to the peer or the correctness of the protocol (such as a memory allocation failure) makes it impossible to continue."
InternalErrorAlert(String) - Constructor for exception net.luminis.tls.alert.InternalErrorAlert
 
invalid - net.luminis.tls.TlsConstants.ContentType
 
isEarlyDataAccepted() - Method in interface net.luminis.tls.engine.TlsStatusEventHandler
Determines whether early data is accepted by the server.

J

JDK - net.luminis.tls.env.PlatformMapping.Platform
 

K

key - Variable in class net.luminis.tls.extension.KeyShareExtension.KeyShareEntry
 
key_share - net.luminis.tls.TlsConstants.ExtensionType
 
key_update - net.luminis.tls.TlsConstants.HandshakeType
 
keyLength(TlsConstants.CipherSuite) - Static method in class net.luminis.tls.engine.impl.TlsEngineImpl
 
KeyShareEntry(TlsConstants.NamedGroup, PublicKey) - Constructor for class net.luminis.tls.extension.KeyShareExtension.KeyShareEntry
 
KeyShareExtension - Class in net.luminis.tls.extension
The TLS "key_share" extension contains the endpoint's cryptographic parameters.
KeyShareExtension(ByteBuffer, TlsConstants.HandshakeType) - Constructor for class net.luminis.tls.extension.KeyShareExtension
Assuming KeyShareServerHello: "In a ServerHello message, the "extension_data" field of this extension contains a KeyShareServerHello value..."
KeyShareExtension(ByteBuffer, TlsConstants.HandshakeType, boolean) - Constructor for class net.luminis.tls.extension.KeyShareExtension
 
KeyShareExtension(ECPublicKey, TlsConstants.NamedGroup, TlsConstants.HandshakeType) - Constructor for class net.luminis.tls.extension.KeyShareExtension
Assuming KeyShareClientHello: "In the ClientHello message, the "extension_data" field of this extension contains a "KeyShareClientHello" value..."
KeyShareExtension(PublicKey, TlsConstants.NamedGroup, TlsConstants.HandshakeType) - Constructor for class net.luminis.tls.extension.KeyShareExtension
 
KeyShareExtension.ECKeyShareEntry - Class in net.luminis.tls.extension
 
KeyShareExtension.KeyShareEntry - Class in net.luminis.tls.extension
 

L

Logger - Class in net.luminis.tls.log
 
Logger() - Constructor for class net.luminis.tls.log.Logger
 

M

main(String[]) - Static method in class net.luminis.tls.Version
 
max_fragment_length - net.luminis.tls.TlsConstants.ExtensionType
 
message_hash - net.luminis.tls.TlsConstants.HandshakeType
 
MessageProcessor - Interface in net.luminis.tls.engine
 
missing_extension - net.luminis.tls.TlsConstants.AlertDescription
 
MissingExtensionAlert - Exception in net.luminis.tls.alert
https://tools.ietf.org/html/rfc8446#section-6.2 "missing_extension: Sent by endpoints that receive a handshake message not containing an extension that is mandatory to send for the offered TLS version or other negotiated parameters."
MissingExtensionAlert() - Constructor for exception net.luminis.tls.alert.MissingExtensionAlert
 
MissingExtensionAlert(String) - Constructor for exception net.luminis.tls.alert.MissingExtensionAlert
 

N

namedGroup - Variable in class net.luminis.tls.extension.KeyShareExtension.KeyShareEntry
 
net.luminis.tls - package net.luminis.tls
 
net.luminis.tls.alert - package net.luminis.tls.alert
 
net.luminis.tls.compat - package net.luminis.tls.compat
 
net.luminis.tls.engine - package net.luminis.tls.engine
 
net.luminis.tls.engine.impl - package net.luminis.tls.engine.impl
 
net.luminis.tls.env - package net.luminis.tls.env
 
net.luminis.tls.extension - package net.luminis.tls.extension
 
net.luminis.tls.handshake - package net.luminis.tls.handshake
 
net.luminis.tls.log - package net.luminis.tls.log
 
net.luminis.tls.util - package net.luminis.tls.util
 
new_session_ticket - net.luminis.tls.TlsConstants.HandshakeType
 
NewSessionTicket - Class in net.luminis.tls
 
NewSessionTicket() - Constructor for class net.luminis.tls.NewSessionTicket
 
NewSessionTicket(byte[]) - Constructor for class net.luminis.tls.NewSessionTicket
 
NewSessionTicket(byte[], NewSessionTicketMessage, TlsConstants.CipherSuite) - Constructor for class net.luminis.tls.NewSessionTicket
 
NewSessionTicketMessage - Class in net.luminis.tls.handshake
https://tools.ietf.org/html/rfc8446#section-4.6.1
NewSessionTicketMessage() - Constructor for class net.luminis.tls.handshake.NewSessionTicketMessage
 
NewSessionTicketMessage(int, long, byte[], byte[]) - Constructor for class net.luminis.tls.handshake.NewSessionTicketMessage
 
NewSessionTicketMessage(int, long, byte[], byte[], long) - Constructor for class net.luminis.tls.handshake.NewSessionTicketMessage
 
newSessionTicketReceived(NewSessionTicket) - Method in interface net.luminis.tls.engine.TlsStatusEventHandler
 
no_application_protocol - net.luminis.tls.TlsConstants.AlertDescription
 
NoApplicationProtocolAlert - Exception in net.luminis.tls.alert
https://tools.ietf.org/html/rfc8446#section-6.2 "no_application_protocol: Sent by servers when a client "application_layer_protocol_negotiation" extension advertises only protocols that the server does not support (see [RFC7301])."
NoApplicationProtocolAlert() - Constructor for exception net.luminis.tls.alert.NoApplicationProtocolAlert
 
NoApplicationProtocolAlert(List<String>) - Constructor for exception net.luminis.tls.alert.NoApplicationProtocolAlert
 
none - net.luminis.tls.handshake.ClientHello.PskKeyEstablishmentMode
 
None - net.luminis.tls.ProtectionKeysType
 

O

oid_filters - net.luminis.tls.TlsConstants.ExtensionType
 

P

padding - net.luminis.tls.TlsConstants.ExtensionType
 
parse(ByteBuffer) - Method in class net.luminis.tls.extension.ClientHelloPreSharedKeyExtension
 
parse(ByteBuffer) - Method in class net.luminis.tls.extension.ServerPreSharedKeyExtension
 
parse(ByteBuffer) - Method in class net.luminis.tls.extension.UnknownExtension
 
parse(ByteBuffer) - Method in class net.luminis.tls.handshake.CertificateMessage
 
parse(ByteBuffer) - Method in class net.luminis.tls.handshake.CertificateRequestMessage
 
parse(ByteBuffer) - Method in class net.luminis.tls.handshake.NewSessionTicketMessage
 
parse(ByteBuffer, int) - Method in class net.luminis.tls.handshake.CertificateVerifyMessage
 
parse(ByteBuffer, int) - Method in class net.luminis.tls.handshake.EncryptedExtensions
 
parse(ByteBuffer, int) - Method in class net.luminis.tls.handshake.FinishedMessage
 
parse(ByteBuffer, int) - Method in class net.luminis.tls.handshake.ServerHello
 
parse(ByteBuffer, int, ExtensionParser) - Method in class net.luminis.tls.handshake.EncryptedExtensions
 
parseAndProcessHandshakeMessage(ByteBuffer, MessageProcessor, ProtectionKeysType) - Method in class net.luminis.tls.engine.TlsMessageParser
 
parseExtensionHeader(ByteBuffer, int, int) - Method in class net.luminis.tls.extension.Extension
 
parseExtensionHeader(ByteBuffer, TlsConstants.ExtensionType, int) - Method in class net.luminis.tls.extension.Extension
 
parseHandshakeHeader(ByteBuffer, TlsConstants.HandshakeType, int) - Method in class net.luminis.tls.handshake.HandshakeMessage
 
parseKeyShareEntry(ByteBuffer, boolean) - Method in class net.luminis.tls.extension.KeyShareExtension
 
peekSessionData(ClientHelloPreSharedKeyExtension.PskIdentity) - Method in class net.luminis.tls.engine.impl.TlsSessionRegistryImpl
 
peekSessionData(ClientHelloPreSharedKeyExtension.PskIdentity) - Method in interface net.luminis.tls.engine.TlsSessionRegistry
 
PlatformMapping - Class in net.luminis.tls.env
Sets crypto algorithm mapping for different platforms.
PlatformMapping() - Constructor for class net.luminis.tls.env.PlatformMapping
 
PlatformMapping.Platform - Enum in net.luminis.tls.env
 
post_handshake_auth - net.luminis.tls.TlsConstants.ExtensionType
 
pre_shared_key - net.luminis.tls.TlsConstants.ExtensionType
 
PreSharedKeyExtension - Class in net.luminis.tls.extension
TLS Pre-Shared Key extension.
PreSharedKeyExtension() - Constructor for class net.luminis.tls.extension.PreSharedKeyExtension
 
privateKey - Variable in class net.luminis.tls.engine.impl.TlsEngineImpl
 
ProtectionKeysType - Enum in net.luminis.tls
 
protocol_version - net.luminis.tls.TlsConstants.AlertDescription
 
psk - Variable in class net.luminis.tls.NewSessionTicket
 
psk_dhe_ke - net.luminis.tls.TlsConstants.PskKeyExchangeMode
 
psk_ke - net.luminis.tls.TlsConstants.PskKeyExchangeMode
 
psk_key_exchange_modes - net.luminis.tls.TlsConstants.ExtensionType
 
PskBinderEntry(byte[]) - Constructor for class net.luminis.tls.extension.ClientHelloPreSharedKeyExtension.PskBinderEntry
 
PskIdentity(byte[], long) - Constructor for class net.luminis.tls.extension.ClientHelloPreSharedKeyExtension.PskIdentity
 
PskKeyExchangeModesExtension - Class in net.luminis.tls.extension
TLS Pre-Shared Key Exchange Modes extension.
PskKeyExchangeModesExtension(ByteBuffer) - Constructor for class net.luminis.tls.extension.PskKeyExchangeModesExtension
 
PskKeyExchangeModesExtension(TlsConstants.PskKeyExchangeMode) - Constructor for class net.luminis.tls.extension.PskKeyExchangeModesExtension
 
PskKeyExchangeModesExtension(TlsConstants.PskKeyExchangeMode...) - Constructor for class net.luminis.tls.extension.PskKeyExchangeModesExtension
 
PSKonly - net.luminis.tls.handshake.ClientHello.PskKeyEstablishmentMode
 
PSKwithDHE - net.luminis.tls.handshake.ClientHello.PskKeyEstablishmentMode
 
publicKey - Variable in class net.luminis.tls.engine.impl.TlsEngineImpl
 

R

RawPublicKey - net.luminis.tls.TlsConstants.CertificateType
 
readAllBytes(InputStream) - Static method in class net.luminis.tls.compat.InputStreamCompat
 
received(CertificateMessage, ProtectionKeysType) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
received(CertificateMessage, ProtectionKeysType) - Method in interface net.luminis.tls.engine.MessageProcessor
 
received(CertificateMessage, ProtectionKeysType) - Method in interface net.luminis.tls.engine.ServerMessageProcessor
 
received(CertificateMessage, ProtectionKeysType) - Method in interface net.luminis.tls.engine.TlsClientEngine
 
received(CertificateRequestMessage, ProtectionKeysType) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
received(CertificateRequestMessage, ProtectionKeysType) - Method in interface net.luminis.tls.engine.MessageProcessor
 
received(CertificateRequestMessage, ProtectionKeysType) - Method in interface net.luminis.tls.engine.ServerMessageProcessor
 
received(CertificateRequestMessage, ProtectionKeysType) - Method in interface net.luminis.tls.engine.TlsClientEngine
 
received(CertificateVerifyMessage, ProtectionKeysType) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
received(CertificateVerifyMessage, ProtectionKeysType) - Method in interface net.luminis.tls.engine.MessageProcessor
 
received(CertificateVerifyMessage, ProtectionKeysType) - Method in interface net.luminis.tls.engine.ServerMessageProcessor
 
received(CertificateVerifyMessage, ProtectionKeysType) - Method in interface net.luminis.tls.engine.TlsClientEngine
 
received(ClientHello, ProtectionKeysType) - Method in interface net.luminis.tls.engine.ClientMessageProcessor
 
received(ClientHello, ProtectionKeysType) - Method in class net.luminis.tls.engine.impl.TlsServerEngineImpl
 
received(ClientHello, ProtectionKeysType) - Method in interface net.luminis.tls.engine.MessageProcessor
 
received(ClientHello, ProtectionKeysType) - Method in interface net.luminis.tls.engine.TlsServerEngine
 
received(EncryptedExtensions, ProtectionKeysType) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
received(EncryptedExtensions, ProtectionKeysType) - Method in interface net.luminis.tls.engine.MessageProcessor
 
received(EncryptedExtensions, ProtectionKeysType) - Method in interface net.luminis.tls.engine.ServerMessageProcessor
 
received(EncryptedExtensions, ProtectionKeysType) - Method in interface net.luminis.tls.engine.TlsClientEngine
 
received(FinishedMessage, ProtectionKeysType) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
received(FinishedMessage, ProtectionKeysType) - Method in class net.luminis.tls.engine.impl.TlsServerEngineImpl
 
received(FinishedMessage, ProtectionKeysType) - Method in interface net.luminis.tls.engine.MessageProcessor
 
received(FinishedMessage, ProtectionKeysType) - Method in interface net.luminis.tls.engine.TlsClientEngine
 
received(FinishedMessage, ProtectionKeysType) - Method in interface net.luminis.tls.engine.TlsServerEngine
 
received(NewSessionTicketMessage, ProtectionKeysType) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
received(NewSessionTicketMessage, ProtectionKeysType) - Method in interface net.luminis.tls.engine.MessageProcessor
 
received(NewSessionTicketMessage, ProtectionKeysType) - Method in interface net.luminis.tls.engine.ServerMessageProcessor
 
received(NewSessionTicketMessage, ProtectionKeysType) - Method in interface net.luminis.tls.engine.TlsClientEngine
 
received(ServerHello, ProtectionKeysType) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
Updates the (handshake) state with a received Server Hello message.
received(ServerHello, ProtectionKeysType) - Method in interface net.luminis.tls.engine.MessageProcessor
 
received(ServerHello, ProtectionKeysType) - Method in interface net.luminis.tls.engine.ServerMessageProcessor
 
received(ServerHello, ProtectionKeysType) - Method in interface net.luminis.tls.engine.TlsClientEngine
 
recognizedExtension(Extension) - Method in class net.luminis.tls.engine.impl.TlsEngineImpl
 
record(HandshakeMessage) - Method in class net.luminis.tls.engine.impl.TranscriptHash
Record a handshake message for computing the transcript hash.
record_overflow - net.luminis.tls.TlsConstants.AlertDescription
 
recordClient(HandshakeMessage) - Method in class net.luminis.tls.engine.impl.TranscriptHash
Record a client handshake message for computing the transcript hash.
recordServer(HandshakeMessage) - Method in class net.luminis.tls.engine.impl.TranscriptHash
Record a server handshake message for computing the transcript hash.
reverse(byte[]) - Static method in class net.luminis.tls.extension.KeyShareExtension
 
rsa_pkcs1_sha1 - net.luminis.tls.TlsConstants.SignatureScheme
 
rsa_pkcs1_sha256 - net.luminis.tls.TlsConstants.SignatureScheme
 
rsa_pkcs1_sha384 - net.luminis.tls.TlsConstants.SignatureScheme
 
rsa_pkcs1_sha512 - net.luminis.tls.TlsConstants.SignatureScheme
 
rsa_pss_pss_sha256 - net.luminis.tls.TlsConstants.SignatureScheme
 
rsa_pss_pss_sha384 - net.luminis.tls.TlsConstants.SignatureScheme
 
rsa_pss_pss_sha512 - net.luminis.tls.TlsConstants.SignatureScheme
 
rsa_pss_rsae_sha256 - net.luminis.tls.TlsConstants.SignatureScheme
 
rsa_pss_rsae_sha384 - net.luminis.tls.TlsConstants.SignatureScheme
 
rsa_pss_rsae_sha512 - net.luminis.tls.TlsConstants.SignatureScheme
 

S

secp256r1 - net.luminis.tls.TlsConstants.NamedGroup
 
secp384r1 - net.luminis.tls.TlsConstants.NamedGroup
 
secp521r1 - net.luminis.tls.TlsConstants.NamedGroup
 
selectIdentity(List<ClientHelloPreSharedKeyExtension.PskIdentity>, TlsConstants.CipherSuite) - Method in class net.luminis.tls.engine.impl.TlsSessionRegistryImpl
 
selectIdentity(List<ClientHelloPreSharedKeyExtension.PskIdentity>, TlsConstants.CipherSuite) - Method in interface net.luminis.tls.engine.TlsSessionRegistry
 
send(CertificateMessage) - Method in interface net.luminis.tls.engine.ClientMessageSender
 
send(CertificateMessage) - Method in interface net.luminis.tls.engine.ServerMessageSender
 
send(CertificateVerifyMessage) - Method in interface net.luminis.tls.engine.ClientMessageSender
 
send(CertificateVerifyMessage) - Method in interface net.luminis.tls.engine.ServerMessageSender
 
send(ClientHello) - Method in interface net.luminis.tls.engine.ClientMessageSender
 
send(EncryptedExtensions) - Method in interface net.luminis.tls.engine.ServerMessageSender
 
send(FinishedMessage) - Method in interface net.luminis.tls.engine.ClientMessageSender
 
send(FinishedMessage) - Method in interface net.luminis.tls.engine.ServerMessageSender
 
send(NewSessionTicketMessage) - Method in interface net.luminis.tls.engine.ServerMessageSender
 
send(ServerHello) - Method in interface net.luminis.tls.engine.ServerMessageSender
 
serialize() - Method in class net.luminis.tls.NewSessionTicket
 
server_certificate_type - net.luminis.tls.TlsConstants.ExtensionType
 
server_hello - net.luminis.tls.TlsConstants.HandshakeType
 
server_name - net.luminis.tls.TlsConstants.ExtensionType
 
ServerHello - Class in net.luminis.tls.handshake
https://datatracker.ietf.org/doc/html/rfc8446#section-4.1.3
ServerHello() - Constructor for class net.luminis.tls.handshake.ServerHello
 
ServerHello(TlsConstants.CipherSuite) - Constructor for class net.luminis.tls.handshake.ServerHello
 
ServerHello(TlsConstants.CipherSuite, List<Extension>) - Constructor for class net.luminis.tls.handshake.ServerHello
 
ServerMessageProcessor - Interface in net.luminis.tls.engine
 
ServerMessageSender - Interface in net.luminis.tls.engine
 
ServerNameExtension - Class in net.luminis.tls.extension
TLS server name extension: RFC 6066 https://tools.ietf.org/html/rfc6066#section-3
ServerNameExtension(String) - Constructor for class net.luminis.tls.extension.ServerNameExtension
 
ServerNameExtension(ByteBuffer) - Constructor for class net.luminis.tls.extension.ServerNameExtension
 
ServerPreSharedKeyExtension - Class in net.luminis.tls.extension
TLS Pre-Shared Key Extension, ServerHello variant.
ServerPreSharedKeyExtension() - Constructor for class net.luminis.tls.extension.ServerPreSharedKeyExtension
 
ServerPreSharedKeyExtension(int) - Constructor for class net.luminis.tls.extension.ServerPreSharedKeyExtension
 
setClientCertificateCallback(Function<List<X500Principal>, CertificateWithPrivateKey>) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
setClientCertificateCallback(Function<List<X500Principal>, CertificateWithPrivateKey>) - Method in interface net.luminis.tls.engine.TlsClientEngine
Set the callback to be used for selecting the client certificate (for client authentication).
setCompatibilityMode(boolean) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
setCompatibilityMode(boolean) - Method in interface net.luminis.tls.engine.TlsClientEngine
Sets the compatibility mode, see https://davidwong.fr/tls13/#appendix-D.4 Only for use in a TLS 1.3 context.
setHostnameVerifier(HostnameVerifier) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
setHostnameVerifier(HostnameVerifier) - Method in interface net.luminis.tls.engine.TlsClientEngine
Sets the hostname verifier to use for verifying the server name against the server certificate.
setNewSessionTicket(NewSessionTicket) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
Add ticket to use for a new session.
setNewSessionTicket(NewSessionTicket) - Method in interface net.luminis.tls.engine.TlsClientEngine
Add ticket to use for a new session.
setNoPskSelected() - Method in class net.luminis.tls.engine.impl.TlsState
 
setOwnKey(PrivateKey) - Method in class net.luminis.tls.engine.impl.TlsState
 
setPeerKey(PublicKey) - Method in class net.luminis.tls.engine.impl.TlsState
 
setPskSelected(int) - Method in class net.luminis.tls.engine.impl.TlsState
 
setSelectedApplicationLayerProtocol(String) - Method in class net.luminis.tls.engine.impl.TlsServerEngineImpl
 
setSelectedApplicationLayerProtocol(String) - Method in interface net.luminis.tls.engine.TlsServerEngine
Sets the negotiated application layer protocol.
setServerMessageSender(ServerMessageSender) - Method in class net.luminis.tls.engine.impl.TlsServerEngineImpl
 
setServerMessageSender(ServerMessageSender) - Method in interface net.luminis.tls.engine.TlsServerEngine
Sets the callback used for sending server messages (to the client).
setServerName(String) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
setServerName(String) - Method in interface net.luminis.tls.engine.TlsClientEngine
Set the name of the server that is connected; will be used in the SNI extension.
setSessionData(byte[]) - Method in class net.luminis.tls.engine.impl.TlsServerEngineImpl
Set (other layer's) session data for this session.
setSessionData(byte[]) - Method in interface net.luminis.tls.engine.TlsServerEngine
Set (other layer's) session data for this session.
setSessionDataVerificationCallback(Function<ByteBuffer, Boolean>) - Method in class net.luminis.tls.engine.impl.TlsServerEngineImpl
Set the callback that is called before a session is (successfully) resumed.
setSessionDataVerificationCallback(Function<ByteBuffer, Boolean>) - Method in interface net.luminis.tls.engine.TlsServerEngine
Set the callback that is called before a session is (successfully) resumed.
setStatusHandler(TlsStatusEventHandler) - Method in class net.luminis.tls.engine.impl.TlsServerEngineImpl
 
setStatusHandler(TlsStatusEventHandler) - Method in interface net.luminis.tls.engine.TlsServerEngine
Sets the callback used for notifying the status of the TLS connection.
setTrustManager(X509TrustManager) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
setTrustManager(X509TrustManager) - Method in interface net.luminis.tls.engine.TlsClientEngine
Sets the trust manager to use for verifying the server certificate.
signature_algorithms - net.luminis.tls.TlsConstants.ExtensionType
 
signature_algorithms_cert - net.luminis.tls.TlsConstants.ExtensionType
 
SignatureAlgorithmsExtension - Class in net.luminis.tls.extension
The TLS signature algorithms extension.
SignatureAlgorithmsExtension() - Constructor for class net.luminis.tls.extension.SignatureAlgorithmsExtension
 
SignatureAlgorithmsExtension(ByteBuffer) - Constructor for class net.luminis.tls.extension.SignatureAlgorithmsExtension
 
SignatureAlgorithmsExtension(List<TlsConstants.SignatureScheme>) - Constructor for class net.luminis.tls.extension.SignatureAlgorithmsExtension
 
SignatureAlgorithmsExtension(TlsConstants.SignatureScheme...) - Constructor for class net.luminis.tls.extension.SignatureAlgorithmsExtension
 
signed_certificate_timestamp - net.luminis.tls.TlsConstants.ExtensionType
 
startHandshake() - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
startHandshake() - Method in interface net.luminis.tls.engine.TlsClientEngine
Start TLS handshake with default parameters
startHandshake(TlsConstants.NamedGroup) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
startHandshake(TlsConstants.NamedGroup) - Method in interface net.luminis.tls.engine.TlsClientEngine
Start TLS handshake with given parameters
startHandshake(TlsConstants.NamedGroup, List<TlsConstants.SignatureScheme>) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
Start TLS handshake with given parameters
startHandshake(TlsConstants.NamedGroup, List<TlsConstants.SignatureScheme>) - Method in interface net.luminis.tls.engine.TlsClientEngine
Start TLS handshake with given parameters
state - Variable in class net.luminis.tls.engine.impl.TlsEngineImpl
 
status_request - net.luminis.tls.TlsConstants.ExtensionType
 
statusHandler - Variable in class net.luminis.tls.engine.impl.TlsServerEngineImpl
 
SUPPORTED_CIPHERS - Static variable in class net.luminis.tls.handshake.ClientHello
 
supported_groups - net.luminis.tls.TlsConstants.ExtensionType
 
supported_versions - net.luminis.tls.TlsConstants.ExtensionType
 
supportedCurves - Static variable in class net.luminis.tls.extension.KeyShareExtension
 
SupportedGroupsExtension - Class in net.luminis.tls.extension
The TLS supported groups extension.
SupportedGroupsExtension(ByteBuffer) - Constructor for class net.luminis.tls.extension.SupportedGroupsExtension
 
SupportedGroupsExtension(TlsConstants.NamedGroup) - Constructor for class net.luminis.tls.extension.SupportedGroupsExtension
 
SupportedVersionsExtension - Class in net.luminis.tls.extension
The TLS supported versions extension.
SupportedVersionsExtension(ByteBuffer, TlsConstants.HandshakeType) - Constructor for class net.luminis.tls.extension.SupportedVersionsExtension
 
SupportedVersionsExtension(TlsConstants.HandshakeType) - Constructor for class net.luminis.tls.extension.SupportedVersionsExtension
 

T

tech.kwik.agent15 - module tech.kwik.agent15
 
ticket - Variable in class net.luminis.tls.NewSessionTicket
 
ticketAgeAdd - Variable in class net.luminis.tls.NewSessionTicket
 
ticketCreationDate - Variable in class net.luminis.tls.NewSessionTicket
 
ticketLifeTime - Variable in class net.luminis.tls.NewSessionTicket
 
TLS_AES_128_CCM_8_SHA256 - net.luminis.tls.TlsConstants.CipherSuite
 
TLS_AES_128_CCM_8_SHA256 - Static variable in class net.luminis.tls.TlsConstants
 
TLS_AES_128_CCM_SHA256 - net.luminis.tls.TlsConstants.CipherSuite
 
TLS_AES_128_CCM_SHA256 - Static variable in class net.luminis.tls.TlsConstants
 
TLS_AES_128_GCM_SHA256 - net.luminis.tls.TlsConstants.CipherSuite
 
TLS_AES_128_GCM_SHA256 - Static variable in class net.luminis.tls.TlsConstants
 
TLS_AES_256_GCM_SHA384 - net.luminis.tls.TlsConstants.CipherSuite
 
TLS_AES_256_GCM_SHA384 - Static variable in class net.luminis.tls.TlsConstants
 
TLS_CHACHA20_POLY1305_SHA256 - net.luminis.tls.TlsConstants.CipherSuite
 
TLS_CHACHA20_POLY1305_SHA256 - Static variable in class net.luminis.tls.TlsConstants
 
TlsClientEngine - Interface in net.luminis.tls.engine
 
TlsClientEngineFactory - Class in net.luminis.tls.engine
 
TlsClientEngineFactory() - Constructor for class net.luminis.tls.engine.TlsClientEngineFactory
 
TlsClientEngineImpl - Class in net.luminis.tls.engine.impl
 
TlsClientEngineImpl(ClientMessageSender, TlsStatusEventHandler) - Constructor for class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
TlsConstants - Class in net.luminis.tls
 
TlsConstants() - Constructor for class net.luminis.tls.TlsConstants
 
TlsConstants.AlertDescription - Enum in net.luminis.tls
 
TlsConstants.CertificateType - Enum in net.luminis.tls
 
TlsConstants.CipherSuite - Enum in net.luminis.tls
 
TlsConstants.ContentType - Enum in net.luminis.tls
 
TlsConstants.ExtensionType - Enum in net.luminis.tls
 
TlsConstants.HandshakeType - Enum in net.luminis.tls
 
TlsConstants.NamedGroup - Enum in net.luminis.tls
 
TlsConstants.PskKeyExchangeMode - Enum in net.luminis.tls
 
TlsConstants.SignatureScheme - Enum in net.luminis.tls
 
TlsEngine - Interface in net.luminis.tls.engine
 
TlsEngineImpl - Class in net.luminis.tls.engine.impl
 
TlsEngineImpl() - Constructor for class net.luminis.tls.engine.impl.TlsEngineImpl
 
TlsMessageParser - Class in net.luminis.tls.engine
 
TlsMessageParser() - Constructor for class net.luminis.tls.engine.TlsMessageParser
 
TlsMessageParser(ExtensionParser) - Constructor for class net.luminis.tls.engine.TlsMessageParser
 
TlsProtocolException - Exception in net.luminis.tls
 
TlsProtocolException(String) - Constructor for exception net.luminis.tls.TlsProtocolException
 
TlsProtocolException(String, Throwable) - Constructor for exception net.luminis.tls.TlsProtocolException
 
TlsServerEngine - Interface in net.luminis.tls.engine
 
TlsServerEngineFactory - Class in net.luminis.tls.engine
 
TlsServerEngineFactory(InputStream, InputStream) - Constructor for class net.luminis.tls.engine.TlsServerEngineFactory
Deprecated. 
TlsServerEngineFactory(KeyStore, String, char[]) - Constructor for class net.luminis.tls.engine.TlsServerEngineFactory
Creates a tls server engine factory, extracting certificate and private key from the given keystore
TlsServerEngineImpl - Class in net.luminis.tls.engine.impl
 
TlsServerEngineImpl(X509Certificate, PrivateKey, ServerMessageSender, TlsStatusEventHandler, TlsSessionRegistry) - Constructor for class net.luminis.tls.engine.impl.TlsServerEngineImpl
 
TlsServerEngineImpl(List<X509Certificate>, PrivateKey, ServerMessageSender, TlsStatusEventHandler, TlsSessionRegistry) - Constructor for class net.luminis.tls.engine.impl.TlsServerEngineImpl
 
TlsSession - Interface in net.luminis.tls.engine
 
TlsSessionRegistry - Interface in net.luminis.tls.engine
 
TlsSessionRegistryImpl - Class in net.luminis.tls.engine.impl
 
TlsSessionRegistryImpl() - Constructor for class net.luminis.tls.engine.impl.TlsSessionRegistryImpl
 
TlsSessionRegistryImpl(int) - Constructor for class net.luminis.tls.engine.impl.TlsSessionRegistryImpl
 
TlsState - Class in net.luminis.tls.engine.impl
 
TlsState(TranscriptHash, byte[], int, int) - Constructor for class net.luminis.tls.engine.impl.TlsState
 
TlsState(TranscriptHash, int, int) - Constructor for class net.luminis.tls.engine.impl.TlsState
 
TlsStatusEventHandler - Interface in net.luminis.tls.engine
Notifies state changes in the TLS layer.
toString() - Method in class net.luminis.tls.extension.ApplicationLayerProtocolNegotiationExtension
 
toString() - Method in class net.luminis.tls.extension.EarlyDataExtension
 
toString() - Method in class net.luminis.tls.extension.SupportedGroupsExtension
 
toString() - Method in class net.luminis.tls.handshake.ClientHello
 
toString() - Method in class net.luminis.tls.NewSessionTicket
 
TrafficSecrets - Interface in net.luminis.tls.engine
 
TranscriptHash - Class in net.luminis.tls.engine.impl
 
TranscriptHash(int) - Constructor for class net.luminis.tls.engine.impl.TranscriptHash
 

U

unexpected_message - net.luminis.tls.TlsConstants.AlertDescription
 
UnexpectedMessageAlert - Exception in net.luminis.tls.alert
https://tools.ietf.org/html/rfc8446#section-6.2 "unexpected_message: An inappropriate message (e.g., the wrong handshake message, premature Application Data, etc.) was received.
UnexpectedMessageAlert(String) - Constructor for exception net.luminis.tls.alert.UnexpectedMessageAlert
 
unknown_ca - net.luminis.tls.TlsConstants.AlertDescription
 
unknown_psk_identity - net.luminis.tls.TlsConstants.AlertDescription
 
UnknownExtension - Class in net.luminis.tls.extension
 
UnknownExtension() - Constructor for class net.luminis.tls.extension.UnknownExtension
 
unrecognized_name - net.luminis.tls.TlsConstants.AlertDescription
 
unsupported_certificate - net.luminis.tls.TlsConstants.AlertDescription
 
unsupported_extension - net.luminis.tls.TlsConstants.AlertDescription
 
UnsupportedExtensionAlert - Exception in net.luminis.tls.alert
https://tools.ietf.org/html/rfc8446#section-6.2 "unsupported_extension: Sent by endpoints receiving any handshake message containing an extension known to be prohibited for inclusion in the given handshake message, or including any extensions in a ServerHello or Certificate not first offered in the corresponding ClientHello or CertificateRequest."
UnsupportedExtensionAlert(String) - Constructor for exception net.luminis.tls.alert.UnsupportedExtensionAlert
 
use_srtp - net.luminis.tls.TlsConstants.ExtensionType
 
usePlatformMapping(PlatformMapping.Platform) - Static method in class net.luminis.tls.env.PlatformMapping
Set platform mapping.
user_canceled - net.luminis.tls.TlsConstants.AlertDescription
 
useSession(ClientHelloPreSharedKeyExtension.PskIdentity) - Method in class net.luminis.tls.engine.impl.TlsSessionRegistryImpl
 
useSession(ClientHelloPreSharedKeyExtension.PskIdentity) - Method in interface net.luminis.tls.engine.TlsSessionRegistry
 

V

validateBinder(ClientHelloPreSharedKeyExtension.PskBinderEntry, int, ClientHello) - Method in class net.luminis.tls.engine.impl.TlsServerEngineImpl
 
value - Variable in enum net.luminis.tls.TlsConstants.AlertDescription
 
value - Variable in enum net.luminis.tls.TlsConstants.CertificateType
 
value - Variable in enum net.luminis.tls.TlsConstants.CipherSuite
 
value - Variable in enum net.luminis.tls.TlsConstants.ContentType
 
value - Variable in enum net.luminis.tls.TlsConstants.ExtensionType
 
value - Variable in enum net.luminis.tls.TlsConstants.HandshakeType
 
value - Variable in enum net.luminis.tls.TlsConstants.NamedGroup
 
value - Variable in enum net.luminis.tls.TlsConstants.PskKeyExchangeMode
 
value - Variable in enum net.luminis.tls.TlsConstants.SignatureScheme
 
valueOf(String) - Static method in enum net.luminis.tls.env.PlatformMapping.Platform
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.luminis.tls.handshake.ClientHello.PskKeyEstablishmentMode
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.luminis.tls.ProtectionKeysType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.luminis.tls.TlsConstants.AlertDescription
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.luminis.tls.TlsConstants.CertificateType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.luminis.tls.TlsConstants.CipherSuite
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.luminis.tls.TlsConstants.ContentType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.luminis.tls.TlsConstants.ExtensionType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.luminis.tls.TlsConstants.HandshakeType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.luminis.tls.TlsConstants.NamedGroup
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.luminis.tls.TlsConstants.PskKeyExchangeMode
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.luminis.tls.TlsConstants.SignatureScheme
Returns the enum constant of this type with the specified name.
values() - Static method in enum net.luminis.tls.env.PlatformMapping.Platform
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.luminis.tls.handshake.ClientHello.PskKeyEstablishmentMode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.luminis.tls.ProtectionKeysType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.luminis.tls.TlsConstants.AlertDescription
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.luminis.tls.TlsConstants.CertificateType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.luminis.tls.TlsConstants.CipherSuite
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.luminis.tls.TlsConstants.ContentType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.luminis.tls.TlsConstants.ExtensionType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.luminis.tls.TlsConstants.HandshakeType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.luminis.tls.TlsConstants.NamedGroup
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.luminis.tls.TlsConstants.PskKeyExchangeMode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.luminis.tls.TlsConstants.SignatureScheme
Returns an array containing the constants of this enum type, in the order they are declared.
verify(String, X509Certificate) - Method in class net.luminis.tls.engine.DefaultHostnameVerifier
 
verify(String, X509Certificate) - Method in interface net.luminis.tls.engine.HostnameVerifier
 
verifySignature(byte[], TlsConstants.SignatureScheme, Certificate, byte[]) - Method in class net.luminis.tls.engine.impl.TlsClientEngineImpl
 
Version - Class in net.luminis.tls
 
Version() - Constructor for class net.luminis.tls.Version
 

X

x25519 - net.luminis.tls.TlsConstants.NamedGroup
 
x448 - net.luminis.tls.TlsConstants.NamedGroup
 
X509 - net.luminis.tls.TlsConstants.CertificateType
 
A B C D E F G H I J K L M N O P R S T U V X 
All Classes All Packages