public final class org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext extends org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext
{
private static final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger logger;
private static final java.util.Set SUPPORTED_KEY_TYPES;
private final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext sessionContext;
void <init>(java.security.cert.X509Certificate[], javax.net.ssl.TrustManagerFactory, java.security.cert.X509Certificate[], java.security.PrivateKey, java.lang.String, javax.net.ssl.KeyManagerFactory, java.lang.Iterable, org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.CipherSuiteFilter, org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig, java.lang.String[], long, long, boolean, java.lang.String) throws javax.net.ssl.SSLException
{
java.lang.Throwable v;
java.lang.String[] v;
long v, v, v;
java.lang.Iterable v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.CipherSuiteFilter v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig v;
java.lang.String v, v;
boolean v;
javax.net.ssl.TrustManagerFactory v;
javax.net.ssl.KeyManagerFactory v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ClientAuth v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap v;
java.security.PrivateKey v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext v;
java.security.cert.X509Certificate[] v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext;
v := @parameter: java.security.cert.X509Certificate[];
v := @parameter: javax.net.ssl.TrustManagerFactory;
v := @parameter: java.security.cert.X509Certificate[];
v := @parameter: java.security.PrivateKey;
v := @parameter: java.lang.String;
v := @parameter: javax.net.ssl.KeyManagerFactory;
v := @parameter: java.lang.Iterable;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.CipherSuiteFilter;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig;
v := @parameter: java.lang.String[];
v := @parameter: long;
v := @parameter: long;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ClientAuth: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ClientAuth NONE>;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: void <init>(java.lang.Iterable,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.CipherSuiteFilter,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig,long,long,int,java.security.cert.Certificate[],org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ClientAuth,java.lang.String[],boolean,boolean,boolean)>(v, v, v, v, v, 0, v, v, v, 0, v, 1);
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: long ctx>;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap engineMap>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext newSessionContext(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext,long,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap,java.security.cert.X509Certificate[],javax.net.ssl.TrustManagerFactory,java.security.cert.X509Certificate[],java.security.PrivateKey,java.lang.String,javax.net.ssl.KeyManagerFactory,java.lang.String)>(v, v, v, v, v, v, v, v, v, v);
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext sessionContext> = v;
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: boolean release()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext sessionContext()
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext sessionContext>;
return v;
}
static org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext newSessionContext(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext, long, org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap, java.security.cert.X509Certificate[], javax.net.ssl.TrustManagerFactory, java.security.cert.X509Certificate[], java.security.PrivateKey, java.lang.String, javax.net.ssl.KeyManagerFactory, java.lang.String) throws javax.net.ssl.SSLException
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
java.util.Enumeration v;
boolean v, v;
javax.net.ssl.TrustManagerFactory v;
java.security.KeyStore v;
java.lang.Exception v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap v;
javax.net.ssl.SSLException v, v;
java.security.PrivateKey v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialManager v;
java.security.cert.X509Certificate[] v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$OpenSslClientCertificateCallback v;
java.lang.Throwable v;
long v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider v;
java.lang.String v, v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslCachingX509KeyManagerFactory v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$OpenSslClientSessionContext v;
javax.net.ssl.KeyManagerFactory v, v, v;
java.lang.IllegalArgumentException v, v;
javax.net.ssl.TrustManager[] v;
javax.net.ssl.X509TrustManager v;
char[] v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslX509KeyManagerFactory v;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: long;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap;
v := @parameter: java.security.cert.X509Certificate[];
v := @parameter: javax.net.ssl.TrustManagerFactory;
v := @parameter: java.security.cert.X509Certificate[];
v := @parameter: java.security.PrivateKey;
v := @parameter: java.lang.String;
v := @parameter: javax.net.ssl.KeyManagerFactory;
v := @parameter: java.lang.String;
if v != null goto label;
if v != null goto label;
label:
if v == null goto label;
if v != null goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Either both keyCertChain and key needs to be null or none of them");
throw v;
label:
v = null;
label:
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSsl: boolean useKeyManagerFactory()>();
if v != 0 goto label;
if v == null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("KeyManagerFactory not supported");
throw v;
label:
if v == null goto label;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: void setKeyMaterial(long,java.security.cert.X509Certificate[],java.security.PrivateKey,java.lang.String)>(v, v, v, v);
goto label;
label:
if v != null goto label;
if v == null goto label;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: char[] keyStorePassword(java.lang.String)>(v);
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: java.security.KeyStore buildKeyStore(java.security.cert.X509Certificate[],java.security.PrivateKey,char[],java.lang.String)>(v, v, v, v);
v = virtualinvoke v.<java.security.KeyStore: java.util.Enumeration aliases()>();
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslX509KeyManagerFactory;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslX509KeyManagerFactory: void <init>()>();
v = v;
goto label;
label:
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslCachingX509KeyManagerFactory;
v = staticinvoke <javax.net.ssl.KeyManagerFactory: java.lang.String getDefaultAlgorithm()>();
v = staticinvoke <javax.net.ssl.KeyManagerFactory: javax.net.ssl.KeyManagerFactory getInstance(java.lang.String)>(v);
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslCachingX509KeyManagerFactory: void <init>(javax.net.ssl.KeyManagerFactory)>(v);
v = v;
label:
virtualinvoke v.<javax.net.ssl.KeyManagerFactory: void init(java.security.KeyStore,char[])>(v, v);
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider providerFor(javax.net.ssl.KeyManagerFactory,java.lang.String)>(v, v);
goto label;
label:
if v == null goto label;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider providerFor(javax.net.ssl.KeyManagerFactory,java.lang.String)>(v, v);
label:
if v == null goto label;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialManager;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialManager: void <init>(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider)>(v);
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$OpenSslClientCertificateCallback;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$OpenSslClientCertificateCallback: void <init>(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialManager)>(v, v);
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void setCertificateCallback(long,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.CertificateCallback)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new javax.net.ssl.SSLException;
specialinvoke v.<javax.net.ssl.SSLException: void <init>(java.lang.String,java.lang.Throwable)>("failed to set certificate and key", v);
throw v;
label:
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void setVerify(long,int,int)>(v, 1, 10);
label:
if v == null goto label;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: javax.net.ssl.TrustManagerFactory buildTrustManagerFactory(java.security.cert.X509Certificate[],javax.net.ssl.TrustManagerFactory,java.lang.String)>(v, v, v);
goto label;
label:
if v != null goto label;
v = staticinvoke <javax.net.ssl.TrustManagerFactory: java.lang.String getDefaultAlgorithm()>();
v = staticinvoke <javax.net.ssl.TrustManagerFactory: javax.net.ssl.TrustManagerFactory getInstance(java.lang.String)>(v);
virtualinvoke v.<javax.net.ssl.TrustManagerFactory: void init(java.security.KeyStore)>(null);
label:
v = virtualinvoke v.<javax.net.ssl.TrustManagerFactory: javax.net.ssl.TrustManager[] getTrustManagers()>();
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: javax.net.ssl.X509TrustManager chooseTrustManager(javax.net.ssl.TrustManager[])>(v);
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: void setVerifyCallback(long,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap,javax.net.ssl.X509TrustManager)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider: void destroy()>();
label:
v = new javax.net.ssl.SSLException;
specialinvoke v.<javax.net.ssl.SSLException: void <init>(java.lang.String,java.lang.Throwable)>("unable to setup trustmanager", v);
throw v;
label:
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$OpenSslClientSessionContext;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$OpenSslClientSessionContext: void <init>(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider)>(v, v);
label:
return v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider: void destroy()>();
label:
throw v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private static void setVerifyCallback(long, org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap, javax.net.ssl.X509TrustManager)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$ExtendedTrustManagerVerifyCallback v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$TrustManagerVerifyCallback v;
javax.net.ssl.X509TrustManager v;
long v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap v;
boolean v;
v := @parameter: long;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap;
v := @parameter: javax.net.ssl.X509TrustManager;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: boolean useExtendedTrustManager(javax.net.ssl.X509TrustManager)>(v);
if v == 0 goto label;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$ExtendedTrustManagerVerifyCallback;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$ExtendedTrustManagerVerifyCallback: void <init>(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap,javax.net.ssl.X509ExtendedTrustManager)>(v, v);
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void setCertVerifyCallback(long,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.CertificateVerifier)>(v, v);
goto label;
label:
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$TrustManagerVerifyCallback;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$TrustManagerVerifyCallback: void <init>(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap,javax.net.ssl.X509TrustManager)>(v, v);
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void setCertVerifyCallback(long,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.CertificateVerifier)>(v, v);
label:
return;
}
static void <clinit>()
{
java.util.List v;
java.util.Set v;
java.lang.String[] v;
java.util.LinkedHashSet v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLoggerFactory: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger getInstance(java.lang.Class)>(class "Lorg/apache/hive/kudu/org/apache/kudu/shaded/io/netty/handler/ssl/ReferenceCountedOpenSslClientContext;");
<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger logger> = v;
v = new java.util.LinkedHashSet;
v = newarray (java.lang.String)[5];
v[0] = "RSA";
v[1] = "DH_RSA";
v[2] = "EC";
v[3] = "EC_RSA";
v[4] = "EC_EC";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.LinkedHashSet: void <init>(java.util.Collection)>(v);
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslClientContext: java.util.Set SUPPORTED_KEY_TYPES> = v;
return;
}
}