classes.io.netty.handler.ssl.ReferenceCountedOpenSslContext.class Maven / Gradle / Ivy
The newest version!
???? 2? ??
?? ??
??
??
???
? ???
? ???
? ?? ?? ??
??
??
?
?
?
! ? ? ?
? ?
? *
? ?
?
?!"#$
7%&
:?'()*
+
?,
-.
:/0
:1
:2
3 4 5 6 7 8 9
:: ; < =
>
? @
A ?B
CD
E 1FG'H 1I
?J ?K 1L
MN
O
PQ
c? P
R ?S ,
T ?U
?V
W ?X
Y
?Z ?[
FN
?\]
u^
u_
u`a
yb
?c
?d
?e
fghi
j
fklmno
pnqlrs
?t
u
v
w
f?xy
?z{
|}
~??? ??
?L ??
??
?N
?I?
???
:??
??
??
??
??
??
?Z
?? ??
????
??
??
?
?
???Z?
?
?????
??
??
??
????
??
????
??
?Z
?
??
???
??
??
????
???
???
???
??
???
??
??
???
???
??
C????????? InnerClasses PrivateKeyMethod DefaultOpenSslEngineMap? AbstractCertificateVerifier logger /Lio/netty/util/internal/logging/InternalLogger; 'DEFAULT_BIO_NON_APPLICATION_BUFFER_SIZE I USE_TASKS Z
DH_KEY_LENGTH Ljava/lang/Integer; leakDetector $Lio/netty/util/ResourceLeakDetector; Signature [Lio/netty/util/ResourceLeakDetector; VERIFY_DEPTH
ConstantValue
ctx J unmodifiableCiphers Ljava/util/List; $Ljava/util/List; sessionCacheSize sessionTimeout apn ;Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator; mode leak #Lio/netty/util/ResourceLeakTracker; ZLio/netty/util/ResourceLeakTracker; refCnt (Lio/netty/util/AbstractReferenceCounted; keyCertChain ![Ljava/security/cert/Certificate;
clientAuth !Lio/netty/handler/ssl/ClientAuth; protocols [Ljava/lang/String;
enableOcsp engineMap 'Lio/netty/handler/ssl/OpenSslEngineMap; ctxLock *Ljava/util/concurrent/locks/ReadWriteLock; bioNonApplicationBufferSize NONE_PROTOCOL_NEGOTIATOR ?(Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJI[Ljava/security/cert/Certificate;Lio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZZ)V Code LineNumberTable LocalVariableTable this 5Lio/netty/handler/ssl/ReferenceCountedOpenSslContext; ciphers Ljava/lang/Iterable; cipherFilter (Lio/netty/handler/ssl/CipherSuiteFilter; apnCfg 0Lio/netty/handler/ssl/ApplicationProtocolConfig; startTls
leakDetection LocalVariableTypeTable (Ljava/lang/Iterable;
Exceptions ?(Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/ApplicationProtocolConfig;JJI[Ljava/security/cert/Certificate;Lio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZZ)V ?(Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;JJI[Ljava/security/cert/Certificate;Lio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZZ)V protocolOpts e Ljava/lang/Exception; Ljavax/net/ssl/SSLException; appProtocols selectorBehavior tlsv13Supported
cipherBuilder Ljava/lang/StringBuilder; cipherTLSv13Builder options
nextProtoList success
StackMapTable??
?"&#?? ?(Ljava/lang/Iterable;Lio/netty/handler/ssl/CipherSuiteFilter;Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;JJI[Ljava/security/cert/Certificate;Lio/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZZ)V opensslSelectorFailureBehavior? SelectorFailureBehavior K(Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;)I behavior HLio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior; cipherSuites ()Ljava/util/List; &()Ljava/util/List; ()J applicationProtocolNegotiator 6()Lio/netty/handler/ssl/ApplicationProtocolNegotiator; isClient ()Z newEngine P(Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;I)Ljavax/net/ssl/SSLEngine; alloc "Lio/netty/buffer/ByteBufAllocator; peerHost Ljava/lang/String; peerPort
newHandler F(Lio/netty/buffer/ByteBufAllocator;Z)Lio/netty/handler/ssl/SslHandler; Y(Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZ)Lio/netty/handler/ssl/SslHandler; e(Lio/netty/buffer/ByteBufAllocator;ZLjava/util/concurrent/Executor;)Lio/netty/handler/ssl/SslHandler; executor Ljava/util/concurrent/Executor; x(Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZLjava/util/concurrent/Executor;)Lio/netty/handler/ssl/SslHandler;
newEngine0 Q(Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZ)Ljavax/net/ssl/SSLEngine; jdkCompatibilityMode =(Lio/netty/buffer/ByteBufAllocator;)Ljavax/net/ssl/SSLEngine; context
Deprecated RuntimeVisibleAnnotations Ljava/lang/Deprecated; stats ,()Lio/netty/handler/ssl/OpenSslSessionStats; %setRejectRemoteInitiatedRenegotiation (Z)V "rejectRemoteInitiatedRenegotiation %getRejectRemoteInitiatedRenegotiation setBioNonApplicationBufferSize (I)V getBioNonApplicationBufferSize ()I
setTicketKeys ([B)V keys [B sessionContext .()Lio/netty/handler/ssl/OpenSslSessionContext;
sslCtxPointer
readerLock !Ljava/util/concurrent/locks/Lock;? setPrivateKeyMethod 1(Lio/netty/handler/ssl/OpenSslPrivateKeyMethod;)V method .Lio/netty/handler/ssl/OpenSslPrivateKeyMethod;
writerLock? setUseTasks useTasks destroy ()V ,Lio/netty/handler/ssl/OpenSslSessionContext; certificates *([[B)[Ljava/security/cert/X509Certificate; i chain [[B peerCerts %[Ljava/security/cert/X509Certificate;? chooseTrustManager ?([Ljavax/net/ssl/TrustManager;)Ljavax/net/ssl/X509TrustManager; m Ljavax/net/ssl/TrustManager; managers [Ljavax/net/ssl/TrustManager;?? chooseX509KeyManager ;([Ljavax/net/ssl/KeyManager;)Ljavax/net/ssl/X509KeyManager; km Ljavax/net/ssl/KeyManager; kms [Ljavax/net/ssl/KeyManager;? toNegotiator m(Lio/netty/handler/ssl/ApplicationProtocolConfig;)Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator; config useExtendedTrustManager #(Ljavax/net/ssl/X509TrustManager;)Z trustManager Ljavax/net/ssl/X509TrustManager; RuntimeInvisibleAnnotations 1Lio/netty/util/internal/SuppressJava6Requirement; reason Guarded by java version check retain "()Lio/netty/util/ReferenceCounted; #(I)Lio/netty/util/ReferenceCounted; increment touch 4(Ljava/lang/Object;)Lio/netty/util/ReferenceCounted; hint Ljava/lang/Object; release (I)Z decrement setKeyMaterial U(J[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;)V key Ljava/security/PrivateKey; keyPassword keyBio keyCertChainBio keyCertChainBio2 encoded !Lio/netty/handler/ssl/PemEncoded;?G? freeBio (J)V bio toBIO ?(Lio/netty/buffer/ByteBufAllocator;Ljava/security/PrivateKey;)J allocator pem? J(Lio/netty/buffer/ByteBufAllocator;[Ljava/security/cert/X509Certificate;)J certChain F(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/ssl/PemEncoded;)J content Lio/netty/buffer/ByteBuf; buffer? newBIO (Lio/netty/buffer/ByteBuf;)J readable providerFor f(Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/String;)Lio/netty/handler/ssl/OpenSslKeyMaterialProvider; factory !Ljavax/net/ssl/KeyManagerFactory; password
keyManager Ljavax/net/ssl/X509KeyManager;? #()Ljavax/net/ssl/SSLSessionContext;
access$000 Z(Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;)Lio/netty/util/ResourceLeakTracker; x0
access$100 8(Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;)V
access$300 1()Lio/netty/util/internal/logging/InternalLogger; !Ljava/lang/NumberFormatException; dhKeySize dhLen??
SourceFile #ReferenceCountedOpenSslContext.java ? ?????*l 5io/netty/handler/ssl/ReferenceCountedOpenSslContext$1? Kio/netty/handler/ssl/ReferenceCountedOpenSslContext$DefaultOpenSslEngineMap? 1java/util/concurrent/locks/ReentrantReadWriteLock? ? ? ?????R java/lang/IllegalStateException OCSP is not supported.? io/netty/internal/tcnative/SSL "java/lang/IllegalArgumentException >mode most be either SSL.SSL_MODE_SERVER or SSL.SSL_MODE_CLIENT ? ???? ??R??? io/netty/handler/ssl/ClientAuth?
???
&io/netty/handler/ssl/CipherSuiteFilter? ???????? ? ? 9io/netty/handler/ssl/OpenSslApplicationProtocolNegotiator?R??? ? ? java/lang/Exception javax/net/ssl/SSLException failed to create an SSL_CTX? java/lang/StringBuilder??R !io/netty/util/internal/StringUtil R failed to set cipher suite:
? ? ? ? ? ?r ? ? ? ? ? ??rL java/lang/String !"EH#$%'()r*+,+ java/lang/Error-. ?/. ?QR0 ? ??0?R1$ab io/netty/handler/ssl/SslHandler234 2io/netty/handler/ssl/ReferenceCountedOpenSslEngine5STyNwx6ij 'java/lang/UnsupportedOperationException Renegotiation is not supported78st9:;?<?=>??@; Dio/netty/handler/ssl/ReferenceCountedOpenSslContext$PrivateKeyMethodA}BC?D "java/security/cert/X509Certificate +io/netty/handler/ssl/OpenSslX509Certificatet javax/net/ssl/X509TrustManagerEFrGHI no X509TrustManager found javax/net/ssl/X509KeyManager no X509KeyManager foundJK$LNO @io/netty/handler/ssl/OpenSslDefaultApplicationProtocolNegotiatorP "OpenSSL provider does not support behavior &javax/net/ssl/X509ExtendedTrustManagerQr???????????RVSTU??V????WXYZ?? !failed to set certificate and key[?\T] certChain can't be empty?^?_R`^??arbcdrefgRhijkNl?mn "Could not write data to memory BIO 1io/netty/handler/ssl/OpenSslX509KeyManagerFactoryopqrs?? 8io/netty/handler/ssl/OpenSslCachingX509KeyManagerFactory 6io/netty/handler/ssl/OpenSslCachingKeyMaterialProvidert /io/netty/handler/ssl/OpenSslKeyMaterialProvider 3io/netty/handler/ssl/ReferenceCountedOpenSslContextuvw 8io.netty.handler.ssl.openssl.bioNonApplicationBufferSizexyz{|} %io.netty.handler.ssl.openssl.useTasks~????? 5io/netty/handler/ssl/ReferenceCountedOpenSslContext$2 jdk.tls.ephemeralDHKeySize???? java/lang/NumberFormatException UReferenceCountedOpenSslContext supports -Djdk.tls.ephemeralDHKeySize={int}, but got: ??? java/lang/Throwable io/netty/handler/ssl/SslContext io/netty/util/ReferenceCounted 5io/netty/handler/ssl/ReferenceCountedOpenSslContext$3 Oio/netty/handler/ssl/ReferenceCountedOpenSslContext$AbstractCertificateVerifier java/lang/Iterable !io/netty/util/ResourceLeakTracker java/util/List Fio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior java/util/concurrent/locks/Lock ,io/netty/handler/ssl/OpenSslPrivateKeyMethod javax/net/ssl/TrustManager java/security/PrivateKey io/netty/handler/ssl/PemEncoded io/netty/buffer/ByteBufAllocator io/netty/buffer/ByteBuf java/lang/Integer :(Lio/netty/handler/ssl/ReferenceCountedOpenSslContext$1;)V io/netty/handler/ssl/OpenSsl ensureAvailability isOcspSupported (Ljava/lang/String;)V "io/netty/util/ResourceLeakDetector track 7(Ljava/lang/Object;)Lio/netty/util/ResourceLeakTracker; isServer !io/netty/util/internal/ObjectUtil checkNotNull 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; NONE clone ()Ljava/lang/Object; DEFAULT_CIPHERS availableJavaCipherSuites ()Ljava/util/Set; filterCipherSuites H(Ljava/lang/Iterable;Ljava/util/List;Ljava/util/Set;)[Ljava/lang/String; java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List; isTlsv13Supported %io/netty/internal/tcnative/SSLContext make (II)J *(Ljava/lang/String;Ljava/lang/Throwable;)V isEmpty setCipherSuite (JLjava/lang/String;Z)Z isBoringSSL )io/netty/handler/ssl/CipherSuiteConverter convertToCipherStrings J(Ljava/lang/Iterable;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;Z)V toString ()Ljava/lang/String; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder;
getOptions (J)I SSL_OP_NO_SSLv2 SSL_OP_NO_SSLv3 SSL_OP_NO_TLSv1_3 SSL_OP_CIPHER_SERVER_PREFERENCE SSL_OP_NO_COMPRESSION SSL_OP_NO_TICKET length SSL_OP_NO_TLSv1 SSL_OP_NO_TLSv1_1 SSL_OP_NO_TLSv1_2
setOptions (JI)V getMode #SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER setMode (JI)I intValue setTmpDHLength toArray (([Ljava/lang/Object;)[Ljava/lang/Object; selectorFailureBehavior J()Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior; B$SwitchMap$io$netty$handler$ssl$ApplicationProtocolConfig$Protocol [I protocol Protocol ;()Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol; 7io/netty/handler/ssl/ApplicationProtocolConfig$Protocol ordinal setNpnProtos (J[Ljava/lang/String;I)V
setAlpnProtos setSessionCacheSize (JJ)J setSessionCacheTimeout (JZ)V Q$SwitchMap$io$netty$handler$ssl$ApplicationProtocolConfig$SelectorFailureBehavior (Ljavax/net/ssl/SSLEngine;Z)V <(Ljavax/net/ssl/SSLEngine;ZLjava/util/concurrent/Executor;)V ;(Ljavax/net/ssl/SSLEngine;Ljava/util/concurrent/Executor;)V o(Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZZ)V *io/netty/handler/ssl/OpenSslSessionContext checkPositiveOrZero (ILjava/lang/String;)I (java/util/concurrent/locks/ReadWriteLock readLock #()Ljava/util/concurrent/locks/Lock; lock getSslCtx (J)J unlock writeLock X(Lio/netty/handler/ssl/OpenSslEngineMap;Lio/netty/handler/ssl/OpenSslPrivateKeyMethod;)V 4(JLio/netty/internal/tcnative/SSLPrivateKeyMethod;)V disableOcsp free (io/netty/util/internal/PlatformDependent javaVersion 3io/netty/handler/ssl/OpenSslX509TrustManagerWrapper wrapIfNeeded B(Ljavax/net/ssl/X509TrustManager;)Ljavax/net/ssl/X509TrustManager; .io/netty/handler/ssl/ApplicationProtocolConfig Y$SwitchMap$io$netty$handler$ssl$ApplicationProtocolConfig$SelectedListenerFailureBehavior selectedListenerFailureBehavior SelectedListenerFailureBehavior R()Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior; Nio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior 3(Lio/netty/handler/ssl/ApplicationProtocolConfig;)V &io/netty/util/AbstractReferenceCounted DEFAULT 'io/netty/handler/ssl/PemX509Certificate toPEM k(Lio/netty/buffer/ByteBufAllocator;Z[Ljava/security/cert/X509Certificate;)Lio/netty/handler/ssl/PemEncoded; #()Lio/netty/handler/ssl/PemEncoded; setCertificateBio (JJJLjava/lang/String;)Z setCertificateChainBio (JJZ)Z freeBIO "io/netty/handler/ssl/PemPrivateKey `(Lio/netty/buffer/ByteBufAllocator;ZLjava/security/PrivateKey;)Lio/netty/handler/ssl/PemEncoded; ()Lio/netty/buffer/ByteBuf; isDirect
retainedSlice
readableBytes directBuffer (I)Lio/netty/buffer/ByteBuf; readerIndex
writeBytes 6(Lio/netty/buffer/ByteBuf;II)Lio/netty/buffer/ByteBuf; isSensitive io/netty/handler/ssl/SslUtils zeroout (Lio/netty/buffer/ByteBuf;)V newMemBIO
memoryAddress bioWrite (JJI)I newProvider 3()Lio/netty/handler/ssl/OpenSslKeyMaterialProvider; javax/net/ssl/KeyManagerFactory getKeyManagers ()[Ljavax/net/ssl/KeyManager; 3(Ljavax/net/ssl/X509KeyManager;Ljava/lang/String;)V 4io/netty/util/internal/logging/InternalLoggerFactory getInstance B(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger; )io/netty/util/internal/SystemPropertyUtil getInt (Ljava/lang/String;I)I java/lang/Math max (II)I
getBoolean (Ljava/lang/String;Z)Z )io/netty/util/ResourceLeakDetectorFactory instance -()Lio/netty/util/ResourceLeakDetectorFactory; newResourceLeakDetector 7(Ljava/lang/Class;)Lio/netty/util/ResourceLeakDetector; get &(Ljava/lang/String;)Ljava/lang/String; valueOf '(Ljava/lang/String;)Ljava/lang/Integer; -io/netty/util/internal/logging/InternalLogger debug! ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? B ? 3 ? *+,-?
? ?
? ? ?
! "# ? ? ?
$ ? ?
% ? &