META-INF.modules.java.base.classes.sun.security.ssl.CertificateVerify$S30CertificateVerifyMessage.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java.base Show documentation
Show all versions of java.base Show documentation
Bytecoder java.base Module
???? :@
.sun/security/ssl/SSLHandshake$HandshakeMessage &(Lsun/security/ssl/HandshakeContext;)V 'sun/security/ssl/ClientHandshakeContext
2sun/security/ssl/X509Authentication$X509Possession
popPrivateKey Ljava/security/PrivateKey; java/security/PrivateKey getAlgorithm ()Ljava/lang/String;
>sun/security/ssl/CertificateVerify$S30CertificateVerifyMessage getSignature @(Ljava/lang/String;Ljava/security/Key;)Ljava/security/Signature;
handshakeHash Lsun/security/ssl/HandshakeHash; ! " handshakeSession !Lsun/security/ssl/SSLSessionImpl;
$ % & ' ( sun/security/ssl/SSLSessionImpl getMasterSecret ()Ljavax/crypto/SecretKey;
* + , - . sun/security/ssl/HandshakeHash digest .(Ljava/lang/String;Ljavax/crypto/SecretKey;)[B
0 1 2 3 4 java/security/Signature update ([B)V
0 6 7 8 sign ()[B : &java/security/NoSuchAlgorithmException < = >
conContext #Lsun/security/ssl/TransportContext; @ A B C D sun/security/ssl/Alert INTERNAL_ERROR Lsun/security/ssl/Alert; F java/lang/StringBuilder
E H I ()V K !Unsupported signature algorithm (
E M N O append -(Ljava/lang/String;)Ljava/lang/StringBuilder; Q -) used in CertificateVerify handshake message
E S T toString
V W X Y Z !sun/security/ssl/TransportContext fatal ](Lsun/security/ssl/Alert;Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/net/ssl/SSLException; \ &java/security/GeneralSecurityException @ ^ _ D HANDSHAKE_FAILURE a *Cannot produce CertificateVerify signature c d e signature [B g 'sun/security/ssl/ServerHandshakeContext
i j k l m java/nio/ByteBuffer remaining ()I f < @ p q D ILLEGAL_PARAMETER s 5Invalid CertificateVerify message: no sufficient data
V u Y v H(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException; x y z { | sun/security/ssl/Record
getBytes16 (Ljava/nio/ByteBuffer;)[B f ~ ? handshakeCredentials Ljava/util/List; ? ? ? ? ? java/util/List iterator ()Ljava/util/Iterator; ? ? ? ? ? java/util/Iterator hasNext ()Z ? ? ? ? next ()Ljava/lang/Object; ? sun/security/ssl/SSLCredentials ? 3sun/security/ssl/X509Authentication$X509Credentials ? ? ? ? popPublicKey Ljava/security/PublicKey; ? 4No X509 credentials negotiated for CertificateVerify ? ? java/security/PublicKey f f
0 ? ? ? verify ([B)Z ? 4Invalid CertificateVerify message: invalid signature ? )Cannot verify CertificateVerify signature ? ? ? ? ? sun/security/ssl/SSLHandshake CERTIFICATE_VERIFY Lsun/security/ssl/SSLHandshake;
? ? ? ? 4 #sun/security/ssl/HandshakeOutStream
putBytes16 ? java/text/MessageFormat ? 9"CertificateVerify": '{'
"signature": '{'
{0}
'}'
'}' ? ? ? ? ? java/util/Locale ENGLISH Ljava/util/Locale;
? ? ? '(Ljava/lang/String;Ljava/util/Locale;)V ? sun/security/util/HexDumpEncoder
? H ? java/lang/Object
? ? ? ? encodeBuffer ([B)Ljava/lang/String; ?
? ? ? ? ? sun/security/ssl/Utilities indent 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
? ? ? ? format &(Ljava/lang/Object;)Ljava/lang/String;
? ? ? ? m java/lang/String hashCode ? RSA
? ? ? ? equals (Ljava/lang/Object;)Z ? DSA ? EC ? sun/security/ssl/JsseJce ? NONEwithRSA
0 ? ? ? getInstance -(Ljava/lang/String;)Ljava/security/Signature; ? RawDSA ?
NONEwithECDSA ? java/security/SignatureException ? Unrecognized algorithm:
? ? ? (Ljava/lang/String;)V
0 ? ? ?
initVerify (Ljava/security/PublicKey;)V
0 ? ? ? initSign (Ljava/security/PrivateKey;)V Z(Lsun/security/ssl/HandshakeContext;Lsun/security/ssl/X509Authentication$X509Possession;)V Code LineNumberTable LocalVariableTable signer Ljava/security/Signature; hashes nsae (Ljava/security/NoSuchAlgorithmException; gse (Ljava/security/GeneralSecurityException; this @Lsun/security/ssl/CertificateVerify$S30CertificateVerifyMessage; context #Lsun/security/ssl/HandshakeContext; x509Possession 4Lsun/security/ssl/X509Authentication$X509Possession; chc )Lsun/security/ssl/ClientHandshakeContext; temproary algorithm Ljava/lang/String;
StackMapTable !sun/security/ssl/HandshakeContext e
Exceptions java/io/IOException ;(Lsun/security/ssl/HandshakeContext;Ljava/nio/ByteBuffer;)V cd !Lsun/security/ssl/SSLCredentials; m Ljava/nio/ByteBuffer; shc )Lsun/security/ssl/ServerHandshakeContext; x509Credentials 5Lsun/security/ssl/X509Authentication$X509Credentials;
handshakeType !()Lsun/security/ssl/SSLHandshake;
messageLength send ((Lsun/security/ssl/HandshakeOutStream;)V hos %Lsun/security/ssl/HandshakeOutStream;
messageFormat Ljava/text/MessageFormat;
hexEncoder "Lsun/security/util/HexDumpEncoder;
messageFields [Ljava/lang/Object; key Ljava/security/Key;
SourceFile CertificateVerify.java NestHost8 "sun/security/ssl/CertificateVerify InnerClasses HandshakeMessage< #sun/security/ssl/X509Authentication X509Possession S30CertificateVerifyMessage X509Credentials 0 d e ? ? ?*+? +? N:,? ? :,? ? :-? -? ? #? ):? /? 5:? <:-? ;? ?? EY? GJ? L? LP? L? R? U?:-? ;? ]`? U?*? b? C F 9 C n [ J I L
M
N P Q # R - S 0 R 5 T <