
com.groupbyinc.flux.common.netty.handler.ssl.ReferenceCountedOpenSslClientContext.class Maven / Gradle / Ivy
???? 2 ? Qcom/groupbyinc/flux/common/netty/handler/ssl/ReferenceCountedOpenSslClientContext Kcom/groupbyinc/flux/common/netty/handler/ssl/ReferenceCountedOpenSslContext )ReferenceCountedOpenSslClientContext.java ucom/groupbyinc/flux/common/netty/handler/ssl/ReferenceCountedOpenSslClientContext$OpenSslCertificateRequestedCallback #OpenSslCertificateRequestedCallback tcom/groupbyinc/flux/common/netty/handler/ssl/ReferenceCountedOpenSslClientContext$ExtendedTrustManagerVerifyCallback "ExtendedTrustManagerVerifyCallback lcom/groupbyinc/flux/common/netty/handler/ssl/ReferenceCountedOpenSslClientContext$TrustManagerVerifyCallback TrustManagerVerifyCallback mcom/groupbyinc/flux/common/netty/handler/ssl/ReferenceCountedOpenSslClientContext$OpenSslClientSessionContext OpenSslClientSessionContext logger GLcom/groupbyinc/flux/common/netty/util/internal/logging/InternalLogger; sessionContext DLcom/groupbyinc/flux/common/netty/handler/ssl/OpenSslSessionContext; o([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lcom/groupbyinc/flux/common/netty/handler/ssl/CipherSuiteFilter;Lcom/groupbyinc/flux/common/netty/handler/ssl/ApplicationProtocolConfig;[Ljava/lang/String;JJZ)V javax/net/ssl/SSLException 7com/groupbyinc/flux/common/netty/handler/ssl/ClientAuth NONE 9Lcom/groupbyinc/flux/common/netty/handler/ssl/ClientAuth; (Ljava/lang/Iterable;Lcom/groupbyinc/flux/common/netty/handler/ssl/CipherSuiteFilter;Lcom/groupbyinc/flux/common/netty/handler/ssl/ApplicationProtocolConfig;JJI[Ljava/security/cert/Certificate;Lcom/groupbyinc/flux/common/netty/handler/ssl/ClientAuth;[Ljava/lang/String;ZZZ)V
! ctx J # $ % engineMap ?Lcom/groupbyinc/flux/common/netty/handler/ssl/OpenSslEngineMap; ' ( ) newSessionContext?(Lcom/groupbyinc/flux/common/netty/handler/ssl/ReferenceCountedOpenSslContext;JLcom/groupbyinc/flux/common/netty/handler/ssl/OpenSslEngineMap;[Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;)Lcom/groupbyinc/flux/common/netty/handler/ssl/OpenSslSessionContext; + ,
- / release ()Z 1 2
3 %[Ljava/security/cert/X509Certificate; 5 !javax/net/ssl/TrustManagerFactory 7 java/security/PrivateKey 9 java/lang/String ; javax/net/ssl/KeyManagerFactory = java/lang/Iterable ? >com/groupbyinc/flux/common/netty/handler/ssl/CipherSuiteFilter A Fcom/groupbyinc/flux/common/netty/handler/ssl/ApplicationProtocolConfig C [Ljava/lang/String; E java/lang/Throwable G this SLcom/groupbyinc/flux/common/netty/handler/ssl/ReferenceCountedOpenSslClientContext; trustCertCollection trustManagerFactory #Ljavax/net/ssl/TrustManagerFactory; keyCertChain key Ljava/security/PrivateKey; keyPassword Ljava/lang/String; keyManagerFactory !Ljavax/net/ssl/KeyManagerFactory; ciphers (Ljava/lang/Iterable; Ljava/lang/Iterable; cipherFilter @Lcom/groupbyinc/flux/common/netty/handler/ssl/CipherSuiteFilter; apn HLcom/groupbyinc/flux/common/netty/handler/ssl/ApplicationProtocolConfig; protocols sessionCacheSize sessionTimeout
enableOcsp Z success keyMaterialManager J()Lcom/groupbyinc/flux/common/netty/handler/ssl/OpenSslKeyMaterialManager; F()Lcom/groupbyinc/flux/common/netty/handler/ssl/OpenSslSessionContext; java/lang/Exception e "java/lang/IllegalArgumentException g AEither both keyCertChain and key needs to be null or none of them i (Ljava/lang/String;)V k
h l 4com/groupbyinc/flux/common/netty/handler/ssl/OpenSsl n useKeyManagerFactory p 2
o q KeyManagerFactory not supported s setKeyMaterial U(J[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;)V u v
w buildKeyManagerFactory ?([Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;)Ljavax/net/ssl/KeyManagerFactory; y z
{ getKeyManagers ()[Ljavax/net/ssl/KeyManager; } ~
> chooseX509KeyManager ;([Ljavax/net/ssl/KeyManager;)Ljavax/net/ssl/X509KeyManager; ? ?
? useExtendedKeyManager !(Ljavax/net/ssl/X509KeyManager;)Z ? ?
? Ncom/groupbyinc/flux/common/netty/handler/ssl/OpenSslExtendedKeyMaterialManager ? $javax/net/ssl/X509ExtendedKeyManager ? ;(Ljavax/net/ssl/X509ExtendedKeyManager;Ljava/lang/String;)V ?
? ? javax/net/ssl/X509KeyManager ? Fcom/groupbyinc/flux/common/netty/handler/ssl/OpenSslKeyMaterialManager ? 3(Ljavax/net/ssl/X509KeyManager;Ljava/lang/String;)V ?
? ? ?(Lcom/groupbyinc/flux/common/netty/handler/ssl/OpenSslEngineMap;Lcom/groupbyinc/flux/common/netty/handler/ssl/OpenSslKeyMaterialManager;)V ?
? =com/groupbyinc/flux/common/netty/internal/tcnative/SSLContext ? setCertRequestedCallback U(JLcom/groupbyinc/flux/common/netty/internal/tcnative/CertificateRequestedCallback;)V ? ?
? ? !failed to set certificate and key ? *(Ljava/lang/String;Ljava/lang/Throwable;)V ?
? setVerify (JII)V ? ?
? ? buildTrustManagerFactory m([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;)Ljavax/net/ssl/TrustManagerFactory; ? ?
? getDefaultAlgorithm ()Ljava/lang/String; ? ?
8 ? getInstance 7(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory; ? ?
8 ? java/security/KeyStore ? init (Ljava/security/KeyStore;)V ? ?
8 ? getTrustManagers ()[Ljavax/net/ssl/TrustManager; ? ?
8 ? chooseTrustManager ?([Ljavax/net/ssl/TrustManager;)Ljavax/net/ssl/X509TrustManager; ? ?
? useExtendedTrustManager #(Ljavax/net/ssl/X509TrustManager;)Z ? ?
? &javax/net/ssl/X509ExtendedTrustManager ? j(Lcom/groupbyinc/flux/common/netty/handler/ssl/OpenSslEngineMap;Ljavax/net/ssl/X509ExtendedTrustManager;)V ?
? setCertVerifyCallback L(JLcom/groupbyinc/flux/common/netty/internal/tcnative/CertificateVerifier;)V ? ?
? ? javax/net/ssl/X509TrustManager ? b(Lcom/groupbyinc/flux/common/netty/handler/ssl/OpenSslEngineMap;Ljavax/net/ssl/X509TrustManager;)V ?
? unable to setup trustmanager ? P(Lcom/groupbyinc/flux/common/netty/handler/ssl/ReferenceCountedOpenSslContext;)V ?
?
keyManager Ljavax/net/ssl/X509KeyManager; materialManager HLcom/groupbyinc/flux/common/netty/handler/ssl/OpenSslKeyMaterialManager; e Ljava/lang/Exception; manager Ljavax/net/ssl/X509TrustManager; thiz MLcom/groupbyinc/flux/common/netty/handler/ssl/ReferenceCountedOpenSslContext; #()Ljavax/net/ssl/SSLSessionContext; d
?
access$000 I()Lcom/groupbyinc/flux/common/netty/util/internal/logging/InternalLogger; ? ()V Lcom/groupbyinc/flux/common/netty/util/internal/logging/InternalLoggerFactory ? Z(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/netty/util/internal/logging/InternalLogger; ? ?
? ? Code LocalVariableTable LocalVariableTypeTable LineNumberTable
StackMapTable
Exceptions Signature?([Ljava/security/cert/X509Certificate;Ljavax/net/ssl/TrustManagerFactory;[Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;Ljava/lang/String;Ljavax/net/ssl/KeyManagerFactory;Ljava/lang/Iterable;Lcom/groupbyinc/flux/common/netty/handler/ssl/CipherSuiteFilter;Lcom/groupbyinc/flux/common/netty/handler/ssl/ApplicationProtocolConfig;[Ljava/lang/String;JJZ)V
SourceFile InnerClasses 1 ? ? U*
-?
? "6***? &*? *+,-? .? 06? *? 4W? :? *? 4W?? 8 E E G E ? ? U I J U K 5 U L M U N 5 U O P U Q R U S T U U W U X Y U Z [ U \ E
U ] $ U ^ $
U _ ` 9 a ` ? U U V ? &