
META-INF.modules.java.base.classes.sun.security.ssl.RSAKeyExchange$RSAPremasterSecret.class Maven / Gradle / Ivy
???? 7
, ? ? ? ?
? ?
?
? ? ?
? ? ? ?
? ? ? ? ? ?
? ? ?
? ?
? ? ?
? ?
? } ? } ? } ?
?
?
? ?
? ? ? ? ? ? ?
? ? ?
$ ? ?
$ ?
? ?
7 ?
$ ? ?
? ?
?
? ?
? ?
? ?
? ?
? ? ? ?
? ?
, ? ? ? ? ? ? ?
? ? ? ? ? ?
F ? ? ?
F ? ? ? premasterSecret Ljavax/crypto/SecretKey; (Ljavax/crypto/SecretKey;)V Code LineNumberTable LocalVariableTable this RSAPremasterSecret InnerClasses 4Lsun/security/ssl/RSAKeyExchange$RSAPremasterSecret;
getEncoded 9(Ljava/security/PublicKey;Ljava/security/SecureRandom;)[B publicKey Ljava/security/PublicKey; secureRandom Ljava/security/SecureRandom; cipher Ljavax/crypto/Cipher;
Exceptions createPremasterSecret _(Lsun/security/ssl/ClientHandshakeContext;)Lsun/security/ssl/RSAKeyExchange$RSAPremasterSecret; chc )Lsun/security/ssl/ClientHandshakeContext; algorithm Ljava/lang/String; kg Ljavax/crypto/KeyGenerator; spec ?Lsun/security/internal/spec/TlsRsaPremasterSecretParameterSpec;
StackMapTable ? decode {(Lsun/security/ssl/ServerHandshakeContext;Ljava/security/PrivateKey;[B)Lsun/security/ssl/RSAKeyExchange$RSAPremasterSecret; iue Ljava/lang/Exception; bpe "Ljavax/crypto/BadPaddingException; failed Z preMaster shc )Lsun/security/ssl/ServerHandshakeContext;
privateKey Ljava/security/PrivateKey; encrypted [B encoded needFailover y ? ? safeProviderName )(Ljavax/crypto/Cipher;)Ljava/lang/String; e generatePremasterSecret :(II[BLjava/security/SecureRandom;)Ljavax/crypto/SecretKey; s iae (Ljava/security/GeneralSecurityException;
clientVersion I
serverVersion
encodedSecret generator
SourceFile RSAKeyExchange.java NestHost ? M ? K L sun/security/ssl/JsseJce RSA/ECB/PKCS1Padding ? ? javax/crypto/Cipher ? ? ? ? ? ? ? ? ? ? SunTls12RsaPremasterSecret SunTlsRsaPremasterSecret ? ? =sun/security/internal/spec/TlsRsaPremasterSecretParameterSpec ? ? ? ? M ? ? ? ? ? ? ? ? ? 2sun/security/ssl/RSAKeyExchange$RSAPremasterSecret ? ? M N ? ? ? ? ? ? !java/security/InvalidKeyException 'java/lang/UnsupportedOperationException r
ssl,handshake java/lang/StringBuilder The Cipher provider ? caused exception: java/lang/Object
?
javax/crypto/BadPaddingException ? ? TlsRsaPremasterSecret javax/crypto/SecretKey java/lang/Exception 5Retrieving The Cipher provider name caused exception (provider name not available) ,Retrieving The Cipher name caused exception %(cipher/provider names not available) Generating a premaster secret ? M 0java/security/InvalidAlgorithmParameterException &java/security/NoSuchAlgorithmException &RSA premaster secret generation error: &java/security/GeneralSecurityException #Could not generate premaster secret M sun/security/ssl/SSLPossession sun/security/ssl/SSLCredentials java/lang/String 'sun/security/ssl/ServerHandshakeContext java/security/PrivateKey sun/security/ssl/RSAKeyExchange ()V getCipher )(Ljava/lang/String;)Ljavax/crypto/Cipher; init 3(ILjava/security/Key;Ljava/security/SecureRandom;)V wrap (Ljava/security/Key;)[B 'sun/security/ssl/ClientHandshakeContext negotiatedProtocol "Lsun/security/ssl/ProtocolVersion; sun/security/ssl/ProtocolVersion useTLS12PlusSpec ()Z getKeyGenerator /(Ljava/lang/String;)Ljavax/crypto/KeyGenerator; clientHelloVersion id (II)V
sslContext !Lsun/security/ssl/SSLContextImpl; sun/security/ssl/SSLContextImpl getSecureRandom ()Ljava/security/SecureRandom; javax/crypto/KeyGenerator J(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V generateKey ()Ljavax/crypto/SecretKey; ^(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V getProvider ()Ljava/security/Provider; java/security/Provider getName ()Ljava/lang/String; sun/security/util/KeyUtil isOracleJCEProvider (Ljava/lang/String;)Z sun/security/ssl/SSLLogger isOn append -(Ljava/lang/String;)Ljava/lang/StringBuilder;
getMessage toString warning ((Ljava/lang/String;[Ljava/lang/Object;)V (ILjava/security/Key;)V doFinal ([B)[B checkTlsPreMasterSecretKey %(IILjava/security/SecureRandom;[BZ)[B unwrap *([BLjava/lang/String;I)Ljava/security/Key; fine TLS12 (II[B)V java/lang/System out Ljava/io/PrintStream; printStackTrace (Ljava/io/PrintStream;)V *(Ljava/lang/String;Ljava/lang/Throwable;)V 0 , I J K L M N O F
*? *+? ? P j k l Q
R U
K L V W O f ? N-+,? -*? ? ? P p q
r Q * R U X Y Z [ \ ] ^ F _ ` O ? B*? ?
? ? L+?
M? Y*? *? ? ? N,-*? ? ? ? Y,? ? ? P x
y z { * 6 ? Q * B a b 0 c d + e f * g h i A j ^ F k l O d ?N6? :+? Y*? *? ? ? *? ? ? ? ? ? ? ? 6? A:? !? 6"? #? .? $Y? %&? '? (? ')? '? *? '? +? ,? -6? W? :+? .6,? /N? :6*? *? ? *? ? -? 1N*? *? ? -*? ? ? 2:? ,3? 4? 5:? Y? ? A D A D ? ? ? 0 P ? " ? ? ? ? &