Class ClientHello


  • public class ClientHello
    extends HandshakeMessage
    https://datatracker.ietf.org/doc/html/rfc8446#section-4.1.2
    • Constructor Detail

      • ClientHello

        public ClientHello​(java.lang.String serverName,
                           java.security.interfaces.ECPublicKey publicKey)
      • ClientHello

        public ClientHello​(java.lang.String serverName,
                           java.security.interfaces.ECPublicKey publicKey,
                           boolean compatibilityMode,
                           java.util.List<Extension> extraExtensions)
      • ClientHello

        public ClientHello​(java.lang.String serverName,
                           java.security.PublicKey publicKey,
                           boolean compatibilityMode,
                           java.util.List<TlsConstants.CipherSuite> supportedCiphers,
                           java.util.List<TlsConstants.SignatureScheme> supportedSignatures,
                           TlsConstants.NamedGroup ecCurve,
                           java.util.List<Extension> extraExtensions,
                           BinderCalculator binderCalculator,
                           ClientHello.PskKeyEstablishmentMode pskKeyEstablishmentMode)
        Parameters:
        serverName -
        publicKey -
        compatibilityMode -
        supportedCiphers -
        supportedSignatures -
        ecCurve -
        extraExtensions -
        binderCalculator - can be null when no ClientHelloPreSharedKeyExtension is present, must be non-null when ClientHelloPreSharedKeyExtension is present.
        pskKeyEstablishmentMode -
    • Method Detail

      • getClientRandom

        public byte[] getClientRandom()
      • getExtensions

        public java.util.List<Extension> getExtensions()
      • getPskExtensionStartPosition

        public int getPskExtensionStartPosition()
        Returns the start position of the PreSharedKeyExtension in the serialized ClientHello. This is needed for computing binders.
        Returns:
        the start position or -1 if not present.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object