![JAR search and dependency download from the Maven repository](/logo.png)
classes.io.netty.handler.ssl.SslUtils.class Maven / Gradle / Ivy
The newest version!
???? 2? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ?
?
? ?
? ?
? ?
?
?
? ?
? ?
?
? ? ? ?
? ?
? ?
? ?
?
??
?
?
.
?
?
?
?
?
?
!
?"
?#
$%
&
'(
') *
_+,-./01
D2
34 5
67 8 9:;
P+<=>?@ABCD
3E ?F ? GH TLSV13_CIPHERS Ljava/util/Set; Signature #Ljava/util/Set; PROTOCOL_SSL_V2_HELLO Ljava/lang/String;
ConstantValueI PROTOCOL_SSL_V2J PROTOCOL_SSL_V3K PROTOCOL_TLS_V1L PROTOCOL_TLS_V1_1M PROTOCOL_TLS_V1_2N PROTOCOL_TLS_V1_3O INVALID_CIPHERP #SSL_CONTENT_TYPE_CHANGE_CIPHER_SPEC I SSL_CONTENT_TYPE_ALERT SSL_CONTENT_TYPE_HANDSHAKE !SSL_CONTENT_TYPE_APPLICATION_DATA $SSL_CONTENT_TYPE_EXTENSION_HEARTBEAT SSL_RECORD_HEADER_LENGTH NOT_ENOUGH_DATA????
NOT_ENCRYPTED???? DEFAULT_CIPHER_SUITES [Ljava/lang/String; DEFAULT_TLSV13_CIPHER_SUITES TLSV13_CIPHER_SUITES addIfSupported 5(Ljava/util/Set;Ljava/util/List;[Ljava/lang/String;)V Code LineNumberTable LocalVariableTable n supported enabled Ljava/util/List; names LocalVariableTypeTable $Ljava/util/List;
StackMapTable ](Ljava/util/Set;Ljava/util/List;[Ljava/lang/String;)V "useFallbackCiphersIfDefaultIsEmpty '(Ljava/util/List;Ljava/lang/Iterable;)V cipher defaultCiphers fallbackCiphers Ljava/lang/Iterable; (Ljava/lang/Iterable;Q ? O(Ljava/util/List;Ljava/lang/Iterable;)V &(Ljava/util/List;[Ljava/lang/String;)V :(Ljava/util/List;[Ljava/lang/String;)V toSSLHandshakeException <(Ljava/lang/Throwable;)Ljavax/net/ssl/SSLHandshakeException; e Ljava/lang/Throwable; getEncryptedPacketLength (Lio/netty/buffer/ByteBuf;I)I tls Z majorVersion headerLength buffer Lio/netty/buffer/ByteBuf; offset packetLength unsignedShortBE shortBE (Lio/netty/buffer/ByteBuf;I)S unsignedByte (B)S b B (Ljava/nio/ByteBuffer;I)I Ljava/nio/ByteBuffer; (Ljava/nio/ByteBuffer;I)S ([Ljava/nio/ByteBuffer;I)I buffers [Ljava/nio/ByteBuffer; tmpR (Ljava/nio/ByteBuffer;)I pos handleHandshakeFailure A(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;Z)V ctx (Lio/netty/channel/ChannelHandlerContext; cause notify zeroout (Lio/netty/buffer/ByteBuf;)V zerooutAndRelease toBase64 V(Lio/netty/buffer/ByteBufAllocator;Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf; allocator "Lio/netty/buffer/ByteBufAllocator; src dst isValidHostNameForSNI (Ljava/lang/String;)Z hostname isTLSv13Cipher ()V this Lio/netty/handler/ssl/SslUtils;
SourceFile
SslUtils.javaSTUVWUXYZ[\Q]Y^_ java/lang/String SSL_` ? _RC4_Tabcd ? ? #javax/net/ssl/SSLHandshakeExceptionefg ?hijklm ? ? io/netty/handler/ssl/SslUtils ? ?nopqrstutvmwm ? ?Rxyz{| ? ?}~??|?????Y???? ? ? ? ???? 0io/netty/handler/ssl/SslHandshakeCompletionEvent ???????Y?|?? ? ??Y?|?|???????|???t .? ??? ?? ? ` a ? ? java/util/LinkedHashSet TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 TLS_AES_128_CCM_8_SHA256 TLS_AES_128_CCM_SHA256 ????? ? ???| ? ??? ? java/util/ArrayList 'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 %TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 %TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA TLS_RSA_WITH_AES_128_GCM_SHA256 TLS_RSA_WITH_AES_128_CBC_SHA TLS_RSA_WITH_AES_256_CBC_SHA???? ? ? java/lang/Object
SSLv2Hello SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2 TLSv1.3 SSL_NULL_WITH_NULL_NULL java/util/Iterator java/nio/ByteBuffer
java/util/Set contains (Ljava/lang/Object;)Z java/util/List add isEmpty ()Z java/lang/Iterable iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object;
startsWith (Ljava/lang/CharSequence;)Z java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List; java/lang/Throwable
getMessage ()Ljava/lang/String; (Ljava/lang/String;)V initCause ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; io/netty/buffer/ByteBuf getUnsignedByte (I)S order ()Ljava/nio/ByteOrder; java/nio/ByteOrder
BIG_ENDIAN Ljava/nio/ByteOrder; getUnsignedShort (I)I getUnsignedShortLE getShort
getShortLE io/netty/buffer/ByteBufUtil swapShort (S)S remaining ()I allocate (I)Ljava/nio/ByteBuffer; duplicate ()Ljava/nio/ByteBuffer; position limit (I)Ljava/nio/Buffer; put ,(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; hasRemaining flip ()Ljava/nio/Buffer; get (I)B &io/netty/channel/ChannelHandlerContext flush *()Lio/netty/channel/ChannelHandlerContext; (Ljava/lang/Throwable;)V fireUserEventTriggered <(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext; close "()Lio/netty/channel/ChannelFuture;
isReadOnly capacity setZero (II)Lio/netty/buffer/ByteBuf; release readerIndex
readableBytes +io/netty/handler/codec/base64/Base64Dialect STANDARD -Lio/netty/handler/codec/base64/Base64Dialect; $io/netty/handler/codec/base64/Base64 encode ?(Lio/netty/buffer/ByteBuf;IIZLio/netty/handler/codec/base64/Base64Dialect;Lio/netty/buffer/ByteBufAllocator;)Lio/netty/buffer/ByteBuf; writerIndex (I)Lio/netty/buffer/ByteBuf; indexOf endsWith io/netty/util/NetUtil isValidIpV4Address isValidIpV6Address (Ljava/util/Collection;)V java/util/Collections unmodifiableSet (Ljava/util/Set;)Ljava/util/Set; (io/netty/util/internal/PlatformDependent javaVersion "io/netty/util/internal/EmptyArrays
EMPTY_STRINGS addAll ,(Ljava/util/Collection;[Ljava/lang/Object;)Z toArray (([Ljava/lang/Object;)[Ljava/lang/Object; 0 _ ` a b c d e f g h e f i j e f k l e f m n e f o p e f q r e f s t e f u v w f x y w f z { w f | } w f ~ w f ? ? w f ? ? w f ? ? w f ? ? ? ? ? ? ? ? ? ? ? ? 1,N-?66? #-2:*? ? +? W???ܱ ? ? ? ! ? * ? 0 ? ? * ? e 1 ? a 1 ? ? 1 ? ? ? 1 ? c 1 ? ? ? ? ] ? b ? ? ? ? ? D*? ? =+? M,? ? -,? ? N-? ???-
? ? ???*-? W??б ? ? ? # ? 5 ? 8 ? @ ? C ? ? # ? e D ? ? D ? ? ? D ? ? D ? ? ? ? ?? ' ??
b ? ? ? ? ? S *+? ?
? ?
? ? ? ? ? ? ? ? ? ? b ? ? ? ? Z *? ? *? ?? Y*? ? *? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?=*? ? &