
META-INF.modules.java.base.classes.sun.security.ssl.ServerHello$T13ServerHelloProducer.class Maven / Gradle / Ivy
???? :3
java/lang/Object ()V 'sun/security/ssl/ServerHandshakeContext
/sun/security/ssl/ClientHello$ClientHelloMessage
sslContext !Lsun/security/ssl/SSLContextImpl;
sun/security/ssl/SSLContextImpl engineGetServerSessionContext #()Ljavax/net/ssl/SSLSessionContext; &sun/security/ssl/SSLSessionContextImpl isResumption Z resumingSession !Lsun/security/ssl/SSLSessionImpl; ! " sslConfig #Lsun/security/ssl/SSLConfiguration; $ % & ' !sun/security/ssl/SSLConfiguration enableSessionCreation ) javax/net/ssl/SSLException + -Not resumption, and no new session is allowed
( - . (Ljava/lang/String;)V 0 1 2 localSupportedSignAlgs Ljava/util/List; 4 5 6 algorithmConstraints $Ljava/security/AlgorithmConstraints; 8 9 2 activeProtocols
; < = > ? sun/security/ssl/SignatureScheme getSupportedAlgorithms F(Ljava/security/AlgorithmConstraints;Ljava/util/List;)Ljava/util/List; A sun/security/ssl/SSLSessionImpl C D E F G sun/security/ssl/CipherSuite C_NULL Lsun/security/ssl/CipherSuite;
@ I J D(Lsun/security/ssl/HandshakeContext;Lsun/security/ssl/CipherSuite;)V $ L M N maximumPacketSize I
@ P Q R setMaximumPacketSize (I)V T U handshakeSession W X Y Z [ sun/security/ssl/SSLHandshake CLIENT_HELLO Lsun/security/ssl/SSLHandshake; ] ^ _ negotiatedProtocol "Lsun/security/ssl/ProtocolVersion;
$ a b c getEnabledExtensions c(Lsun/security/ssl/SSLHandshake;Lsun/security/ssl/ProtocolVersion;)[Lsun/security/ssl/SSLExtension; e f g
extensions Lsun/security/ssl/SSLExtensions;
i j k l m sun/security/ssl/SSLExtensions consumeOnTrade F(Lsun/security/ssl/HandshakeContext;[Lsun/security/ssl/SSLExtension;)V
o p q r s 3sun/security/ssl/ServerHello$T13ServerHelloProducer chooseCipherSuite z(Lsun/security/ssl/ServerHandshakeContext;Lsun/security/ssl/ClientHello$ClientHelloMessage;)Lsun/security/ssl/CipherSuite; u v w
conContext #Lsun/security/ssl/TransportContext; y z { | } sun/security/ssl/Alert HANDSHAKE_FAILURE Lsun/security/ssl/Alert; no cipher suites in common
? ? ? ? ? !sun/security/ssl/TransportContext fatal H(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException; ? ? G negotiatedCipherSuite
@ ? ? ? setSuite !(Lsun/security/ssl/CipherSuite;)V ? ? ?
handshakeHash Lsun/security/ssl/HandshakeHash;
? ? ? ? ? sun/security/ssl/HandshakeHash determine C(Lsun/security/ssl/ProtocolVersion;Lsun/security/ssl/CipherSuite;)V
@ ? ? ? getProtocolVersion $()Lsun/security/ssl/ProtocolVersion;
@ ? ? ? getSuite ()Lsun/security/ssl/CipherSuite;
@ ? ? ? consumePreSharedKey ()Ljavax/crypto/SecretKey;
? ? ? ? ? sun/security/ssl/ServerHello
setUpPskKD >(Lsun/security/ssl/HandshakeContext;Ljavax/crypto/SecretKey;)V
@ ? ? ? getSessionId ()Lsun/security/ssl/SessionId;
? ? ? remove (Lsun/security/ssl/SessionId;)V ? ? ? handshakeProducers Ljava/util/HashMap; W ? ? [ ENCRYPTED_EXTENSIONS W ? ? ? id B
? ? ? ? ? java/lang/Byte valueOf (B)Ljava/lang/Byte;
? ? ? ? ? java/util/HashMap put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; W ? ? [ FINISHED ? /sun/security/ssl/ServerHello$ServerHelloMessage ? ? ? ? _ sun/security/ssl/ProtocolVersion TLS12 ? ? ? sessionId Lsun/security/ssl/SessionId; ? sun/security/ssl/RandomCookie
? ? ? &(Lsun/security/ssl/HandshakeContext;)V
? ? ? ?(Lsun/security/ssl/HandshakeContext;Lsun/security/ssl/ProtocolVersion;Lsun/security/ssl/SessionId;Lsun/security/ssl/CipherSuite;Lsun/security/ssl/RandomCookie;Lsun/security/ssl/ClientHello$ClientHelloMessage;)V ? ? ? ? serverRandom Lsun/security/ssl/RandomCookie; ? ? ? serverHelloRandom W ? ? [ SERVER_HELLO ? e
i ? ? m produce ? ? ? ? sun/security/ssl/SSLLogger isOn ?
ssl,handshake
? ? ? ? (Ljava/lang/String;)Z ? &Produced ServerHello handshake message
? ? ? ? fine ((Ljava/lang/String;[Ljava/lang/Object;)V ? ? ? handshakeOutput %Lsun/security/ssl/HandshakeOutStream;
? write ((Lsun/security/ssl/HandshakeOutStream;)V
#sun/security/ssl/HandshakeOutStream flush
?
update
handshakeKeyExchange !Lsun/security/ssl/SSLKeyExchange; y } INTERNAL_ERROR Not negotiated key shares
sun/security/ssl/SSLKeyExchange createKeyDerivation H(Lsun/security/ssl/HandshakeContext;)Lsun/security/ssl/SSLKeyDerivation; TlsHandshakeSecret !" !sun/security/ssl/SSLKeyDerivation deriveKey W(Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;)Ljavax/crypto/SecretKey;
$%& ?' (sun/security/ssl/SSLTrafficKeyDerivation N(Lsun/security/ssl/ProtocolVersion;)Lsun/security/ssl/SSLTrafficKeyDerivation;) java/lang/StringBuilder
( , Not supported key derivation:
(./0 append -(Ljava/lang/String;)Ljava/lang/StringBuilder;
(2/3 -(Ljava/lang/Object;)Ljava/lang/StringBuilder;
(567 toString ()Ljava/lang/String;9 $sun/security/ssl/SSLSecretDerivation
8; ?= TlsClientHandshakeTrafficSecret
$?@ `(Lsun/security/ssl/HandshakeContext;Ljavax/crypto/SecretKey;)Lsun/security/ssl/SSLKeyDerivation;B TlsKeyD TlsIvF !javax/crypto/spec/IvParameterSpecHIJKL javax/crypto/SecretKey
getEncoded ()[B
EN O ([B)V CQRS
bulkCipher Lsun/security/ssl/SSLCipher;
UVW ?X sun/security/ssl/Authenticator D(Lsun/security/ssl/ProtocolVersion;)Lsun/security/ssl/Authenticator;
Z[\ getSecureRandom ()Ljava/security/SecureRandom;
^_`ab sun/security/ssl/SSLCipher createReadCipher ?(Lsun/security/ssl/Authenticator;Lsun/security/ssl/ProtocolVersion;Ljavax/crypto/SecretKey;Ljavax/crypto/spec/IvParameterSpec;Ljava/security/SecureRandom;)Lsun/security/ssl/SSLCipher$SSLReadCipher;d &java/security/GeneralSecurityExceptionf Missing cipher algorithm
?h ?i ](Lsun/security/ssl/Alert;Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/net/ssl/SSLException; ykl } ILLEGAL_PARAMETERn Illegal cipher suite (p ) and protocol version (r ) tuv baseReadSecret Ljavax/crypto/SecretKey; ?xyz inputRecord Lsun/security/ssl/InputRecord;
|}~? sun/security/ssl/InputRecord changeReadCiphers -(Lsun/security/ssl/SSLCipher$SSLReadCipher;)V? TlsServerHandshakeTrafficSecret
^??? createWriteCipher ?(Lsun/security/ssl/Authenticator;Lsun/security/ssl/ProtocolVersion;Ljavax/crypto/SecretKey;Ljavax/crypto/spec/IvParameterSpec;Ljava/security/SecureRandom;)Lsun/security/ssl/SSLCipher$SSLWriteCipher; ??v baseWriteSecret ???? outputRecord Lsun/security/ssl/OutputRecord;
????? sun/security/ssl/SessionId length ()I
????? sun/security/ssl/OutputRecord changeWriteCiphers /(Lsun/security/ssl/SSLCipher$SSLWriteCipher;Z)V ??? handshakeKeyDerivation #Lsun/security/ssl/SSLKeyDerivation;
??? statelessEnabled ()Z ?? statelessResumption $?? preferLocalCipherSuites ?? 2 activeCipherSuites ?? 2 cipherSuites ?? 6 legacyAlgorithmConstraints????? java/util/List iterator ()Ljava/util/Iterator;????? java/util/Iterator hasNext???? next ()Ljava/lang/Object;
????? !sun/security/ssl/HandshakeContext isNegotiable S(Ljava/util/List;Lsun/security/ssl/ProtocolVersion;Lsun/security/ssl/CipherSuite;)Z ????? java/security/CryptoPrimitive
KEY_AGREEMENT Ljava/security/CryptoPrimitive;
????? java/util/EnumSet of %(Ljava/lang/Enum;)Ljava/util/EnumSet; C??? name Ljava/lang/String;????? "java/security/AlgorithmConstraints permits G(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z? use cipher suite ? use legacy cipher suite
??? ? warning? "sun/security/ssl/HandshakeProducer Code LineNumberTable LocalVariableTable this 5Lsun/security/ssl/ServerHello$T13ServerHelloProducer; X(Lsun/security/ssl/ConnectionContext;Lsun/security/ssl/SSLHandshake$HandshakeMessage;)[B session enabledExtensions [Lsun/security/ssl/SSLExtension; cipherSuite
readCipher *Lsun/security/ssl/SSLCipher$SSLReadCipher; gse (Ljava/security/GeneralSecurityException; writeCipher +Lsun/security/ssl/SSLCipher$SSLWriteCipher; context $Lsun/security/ssl/ConnectionContext; message 0Lsun/security/ssl/SSLHandshake$HandshakeMessage; shc )Lsun/security/ssl/ServerHandshakeContext; clientHello 1Lsun/security/ssl/ClientHello$ClientHelloMessage; sessionCache (Lsun/security/ssl/SSLSessionContextImpl; shm 1Lsun/security/ssl/ServerHello$ServerHelloMessage; serverHelloExtensions ke handshakeKD handshakeSecret kdg *Lsun/security/ssl/SSLTrafficKeyDerivation; kd
readSecret readKD readKey readIvSecret readIv #Ljavax/crypto/spec/IvParameterSpec; writeSecret writeKD writeKey
writeIvSecret writeIv
StackMapTable? "sun/security/ssl/ConnectionContext .sun/security/ssl/SSLHandshake$HandshakeMessage (sun/security/ssl/SSLCipher$SSLReadCipher )sun/security/ssl/SSLCipher$SSLWriteCipher
Exceptions java/io/IOException preferred proposed cs legacySuite legacyConstraints LocalVariableTypeTable 0Ljava/util/List;
SourceFile ServerHello.java NestHost InnerClasses, sun/security/ssl/ClientHello ClientHelloMessage T13ServerHelloProducer ServerHelloMessage
SSLReadCipher SSLWriteCipher HandshakeMessage 0 o ? ? 3 *? ? ?
? ?? ?? ?? ? p ?+? N,? :-? ? ? :-? ?
-? ? ?-? ? #?
? (Y*? ,?-? /? --? 3-? 7? :? /? @Y-? B? H:-? ? K? O-? S-? ? V-? \? `:? d-? h-? n:? -? t? x~? ??-? ?-? S? ?-? ?-? \-? ?? ?? b--? ? S-? ? V-? \? `:? d-? h--? ? ?? \--? ? ?? ?-? ?-? \-? ?? ?--? ? ?? ?-? ? ?? ?-? ?? ?? ?? ?? ?? ?W-? ?? ȴ ?? ?? ȶ ?W? ?Y-? ?? ?-? ?? ?Y-? ?? ?:-? ?-? ? ?-? \? `:? ?-? ? ? ? ? ?? YS? ?-? ?? -? ??-? ?? -?:? -? t?? ??-?: ? :
-? \?#:? %-? t??(Y?*+?--? \?1?4? ???8Y-
?::<? :
-
?>:A? :C? :?EY?G ?M:-? ??P-? \?T-? \-? ?Y?]:? :-? t? xe?g?? 8-? t?j?(Y?*m?--? ??1o?--? \?1q?-?4? ??-
?s-? t?w?{?? :-?>:A? :C? :?EY?G ?M:-? ??P-? \?T-? \-? ?Y??:? :-? t? xe?g?? 8-? t?j?(Y?*m?--? ??1o?--? \?1q?-?4? ??-??-? t??? Ҷ?? ? ??-????? -??? m??c1SVc ? ? c ? ? ? ? % / 9 @ I O
\ h n y ~ ? ? ? ? ? ? ?" ?# ?&