public abstract class oadd.org.apache.drill.exec.ssl.SSLConfig extends java.lang.Object
{
private static final org.slf4j.Logger logger;
public static final java.lang.String DEFAULT_SSL_PROVIDER;
public static final java.lang.String DEFAULT_SSL_PROTOCOL;
public static final int DEFAULT_SSL_HANDSHAKE_TIMEOUT_MS;
protected oadd.io.netty.handler.ssl.SslContext nettySslContext;
protected javax.net.ssl.SSLContext jdkSSlContext;
private static final boolean isWindows;
private static final boolean isMacOs;
public static final java.lang.String HADOOP_SSL_CONF_TPL_KEY;
public static final java.lang.String HADOOP_SSL_KEYSTORE_LOCATION_TPL_KEY;
public static final java.lang.String HADOOP_SSL_KEYSTORE_PASSWORD_TPL_KEY;
public static final java.lang.String HADOOP_SSL_KEYSTORE_TYPE_TPL_KEY;
public static final java.lang.String HADOOP_SSL_KEYSTORE_KEYPASSWORD_TPL_KEY;
public static final java.lang.String HADOOP_SSL_TRUSTSTORE_LOCATION_TPL_KEY;
public static final java.lang.String HADOOP_SSL_TRUSTSTORE_PASSWORD_TPL_KEY;
public static final java.lang.String HADOOP_SSL_TRUSTSTORE_TYPE_TPL_KEY;
public void <init>()
{
oadd.org.apache.drill.exec.ssl.SSLConfig v;
v := @this: oadd.org.apache.drill.exec.ssl.SSLConfig;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public abstract void validateKeyStore() throws oadd.org.apache.drill.common.exceptions.DrillException;
public abstract oadd.io.netty.handler.ssl.SslContext initNettySslContext() throws oadd.org.apache.drill.common.exceptions.DrillException;
public abstract javax.net.ssl.SSLContext initJDKSSLContext() throws oadd.org.apache.drill.common.exceptions.DrillException;
public abstract boolean isUserSslEnabled();
public abstract boolean isHttpsEnabled();
public abstract java.lang.String getKeyStoreType();
public abstract java.lang.String getKeyStorePath();
public abstract java.lang.String getKeyStorePassword();
public abstract java.lang.String getKeyPassword();
public abstract java.lang.String getTrustStoreType();
public abstract boolean hasTrustStorePath();
public abstract java.lang.String getTrustStorePath();
public abstract boolean hasTrustStorePassword();
public abstract java.lang.String getTrustStorePassword();
public abstract java.lang.String getProtocol();
public abstract oadd.io.netty.handler.ssl.SslProvider getProvider();
public abstract int getHandshakeTimeout();
public abstract oadd.org.apache.drill.exec.ssl.SSLConfig$Mode getMode();
public abstract boolean disableHostVerification();
public abstract boolean disableCertificateVerification();
public abstract boolean useSystemTrustStore();
public abstract boolean isSslValid();
public oadd.io.netty.handler.ssl.SslContext getNettySslContext()
{
oadd.io.netty.handler.ssl.SslContext v;
oadd.org.apache.drill.exec.ssl.SSLConfig v;
v := @this: oadd.org.apache.drill.exec.ssl.SSLConfig;
v = v.<oadd.org.apache.drill.exec.ssl.SSLConfig: oadd.io.netty.handler.ssl.SslContext nettySslContext>;
return v;
}
public javax.net.ssl.TrustManagerFactory initializeTrustManagerFactory() throws oadd.org.apache.drill.common.exceptions.DrillException
{
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v;
oadd.org.apache.drill.common.exceptions.DrillException v;
org.slf4j.Logger v, v, v;
javax.net.ssl.TrustManagerFactory v;
java.security.KeyStore v;
java.io.FileInputStream v;
java.lang.Exception v;
char[] v;
oadd.org.apache.drill.exec.ssl.SSLConfig v;
v := @this: oadd.org.apache.drill.exec.ssl.SSLConfig;
v = null;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getTrustStoreType()>();
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: boolean isWindows>;
if v != 0 goto label;
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: boolean isMacOs>;
if v == 0 goto label;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: boolean useSystemTrustStore()>();
if v == 0 goto label;
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Initializing System truststore.");
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = v;
goto label;
label:
v = staticinvoke <java.security.KeyStore: java.lang.String getDefaultType()>();
label:
v = staticinvoke <java.security.KeyStore: java.security.KeyStore getInstance(java.lang.String)>(v);
virtualinvoke v.<java.security.KeyStore: void load(java.io.InputStream,char[])>(null, null);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getTrustStorePath()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: org.slf4j.Logger logger>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getTrustStorePath()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Initializing truststore {}.", v);
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = v;
goto label;
label:
v = staticinvoke <java.security.KeyStore: java.lang.String getDefaultType()>();
label:
v = staticinvoke <java.security.KeyStore: java.security.KeyStore getInstance(java.lang.String)>(v);
v = new java.io.FileInputStream;
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getTrustStorePath()>();
specialinvoke v.<java.io.FileInputStream: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getTrustStorePassword()>();
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
virtualinvoke v.<java.security.KeyStore: void load(java.io.InputStream,char[])>(v, v);
goto label;
label:
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Initializing default truststore.");
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: boolean disableCertificateVerification()>();
if v == 0 goto label;
v = <oadd.io.netty.handler.ssl.util.InsecureTrustManagerFactory: javax.net.ssl.TrustManagerFactory INSTANCE>;
goto label;
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);
label:
virtualinvoke v.<javax.net.ssl.TrustManagerFactory: void init(java.security.KeyStore)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new oadd.org.apache.drill.common.exceptions.DrillException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Exception while initializing the truststore: [\u]. ");
specialinvoke v.<oadd.org.apache.drill.common.exceptions.DrillException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public javax.net.ssl.KeyManagerFactory initializeKeyManagerFactory() throws oadd.org.apache.drill.common.exceptions.DrillException
{
int v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v;
oadd.org.apache.drill.common.exceptions.DrillException v, v, v, v;
javax.net.ssl.KeyManagerFactory v;
java.security.KeyStore v;
java.io.FileInputStream v;
java.lang.Exception v;
char[] v, v;
oadd.org.apache.drill.exec.ssl.SSLConfig v;
v := @this: oadd.org.apache.drill.exec.ssl.SSLConfig;
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getKeyStorePath()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getKeyStorePassword()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getKeyStoreType()>();
label:
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = new oadd.org.apache.drill.common.exceptions.DrillException;
specialinvoke v.<oadd.org.apache.drill.common.exceptions.DrillException: void <init>(java.lang.String)>("No Keystore provided.");
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = v;
goto label;
label:
v = staticinvoke <java.security.KeyStore: java.lang.String getDefaultType()>();
label:
v = staticinvoke <java.security.KeyStore: java.security.KeyStore getInstance(java.lang.String)>(v);
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = new oadd.org.apache.drill.common.exceptions.DrillException;
specialinvoke v.<oadd.org.apache.drill.common.exceptions.DrillException: void <init>(java.lang.String)>("The Keystore password cannot be empty.");
throw v;
label:
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
virtualinvoke v.<java.security.KeyStore: void load(java.io.InputStream,char[])>(v, v);
v = virtualinvoke v.<java.security.KeyStore: int size()>();
if v != 0 goto label;
v = new oadd.org.apache.drill.common.exceptions.DrillException;
specialinvoke v.<oadd.org.apache.drill.common.exceptions.DrillException: void <init>(java.lang.String)>("The Keystore has no entries.");
throw v;
label:
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);
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getKeyPassword()>();
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
virtualinvoke v.<javax.net.ssl.KeyManagerFactory: void init(java.security.KeyStore,char[])>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new oadd.org.apache.drill.common.exceptions.DrillException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Exception while initializing the keystore: [\u]. ");
specialinvoke v.<oadd.org.apache.drill.common.exceptions.DrillException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public void initContext() throws oadd.org.apache.drill.common.exceptions.DrillException
{
org.slf4j.Logger v, v;
boolean v, v, v;
oadd.org.apache.drill.exec.ssl.SSLConfig v;
v := @this: oadd.org.apache.drill.exec.ssl.SSLConfig;
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: boolean isWindows>;
if v != 0 goto label;
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: boolean isMacOs>;
if v == 0 goto label;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: boolean useSystemTrustStore()>();
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: javax.net.ssl.SSLContext initJDKSSLContext()>();
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Initialized Windows/MacOs SSL context using JDK.");
goto label;
label:
virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: oadd.io.netty.handler.ssl.SslContext initNettySslContext()>();
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Initialized SSL context.");
label:
return;
}
public javax.net.ssl.SSLEngine createSSLEngine(oadd.org.apache.drill.exec.memory.BufferAllocator, java.lang.String, int)
{
javax.net.ssl.SSLContext v, v;
javax.net.ssl.SSLEngine v;
int v;
oadd.io.netty.buffer.ByteBufAllocator v, v;
java.lang.String v;
oadd.io.netty.handler.ssl.SslContext v, v;
boolean v, v, v;
org.slf4j.Logger v, v, v, v;
oadd.org.apache.drill.exec.memory.BufferAllocator v;
oadd.org.apache.drill.exec.ssl.SSLConfig v;
v := @this: oadd.org.apache.drill.exec.ssl.SSLConfig;
v := @parameter: oadd.org.apache.drill.exec.memory.BufferAllocator;
v := @parameter: java.lang.String;
v := @parameter: int;
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: boolean isWindows>;
if v != 0 goto label;
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: boolean isMacOs>;
if v == 0 goto label;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: boolean useSystemTrustStore()>();
if v == 0 goto label;
if v == null goto label;
v = v.<oadd.org.apache.drill.exec.ssl.SSLConfig: javax.net.ssl.SSLContext jdkSSlContext>;
v = virtualinvoke v.<javax.net.ssl.SSLContext: javax.net.ssl.SSLEngine createSSLEngine(java.lang.String,int)>(v, v);
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Initializing Windows/MacOs SSLEngine with hostname.");
goto label;
label:
v = v.<oadd.org.apache.drill.exec.ssl.SSLConfig: javax.net.ssl.SSLContext jdkSSlContext>;
v = virtualinvoke v.<javax.net.ssl.SSLContext: javax.net.ssl.SSLEngine createSSLEngine()>();
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Initializing Windows/MacOs SSLEngine with no hostname.");
goto label;
label:
if v == null goto label;
v = v.<oadd.org.apache.drill.exec.ssl.SSLConfig: oadd.io.netty.handler.ssl.SslContext nettySslContext>;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.memory.BufferAllocator: oadd.io.netty.buffer.ByteBufAllocator getAsByteBufAllocator()>();
v = virtualinvoke v.<oadd.io.netty.handler.ssl.SslContext: javax.net.ssl.SSLEngine newEngine(oadd.io.netty.buffer.ByteBufAllocator,java.lang.String,int)>(v, v, v);
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Initializing SSLEngine with hostname.");
goto label;
label:
v = v.<oadd.org.apache.drill.exec.ssl.SSLConfig: oadd.io.netty.handler.ssl.SslContext nettySslContext>;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.memory.BufferAllocator: oadd.io.netty.buffer.ByteBufAllocator getAsByteBufAllocator()>();
v = virtualinvoke v.<oadd.io.netty.handler.ssl.SslContext: javax.net.ssl.SSLEngine newEngine(oadd.io.netty.buffer.ByteBufAllocator)>(v);
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Initializing SSLEngine with no hostname.");
label:
return v;
}
abstract oadd.org.apache.hadoop.conf.Configuration getHadoopConfig();
java.lang.String getPassword(java.lang.String)
{
org.slf4j.Logger v;
java.io.IOException v;
char[] v;
oadd.org.apache.hadoop.conf.Configuration v, v;
java.lang.String v, v, v;
oadd.org.apache.drill.exec.ssl.SSLConfig v;
v := @this: oadd.org.apache.drill.exec.ssl.SSLConfig;
v := @parameter: java.lang.String;
v = null;
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: oadd.org.apache.hadoop.conf.Configuration getHadoopConfig()>();
if v == null goto label;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: oadd.org.apache.hadoop.conf.Configuration getHadoopConfig()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.conf.Configuration: char[] getPassword(java.lang.String)>(v);
if v == null goto label;
v = staticinvoke <java.lang.String: java.lang.String valueOf(char[])>(v);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.drill.exec.ssl.SSLConfig: org.slf4j.Logger logger>;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("Unable to obtain password {} from CredentialProvider API: {}", v, v);
label:
return v;
catch java.io.IOException from label to label with label;
}
java.lang.String resolveHadoopPropertyName(java.lang.String, oadd.org.apache.drill.exec.ssl.SSLConfig$Mode)
{
java.lang.Object[] v;
oadd.org.apache.drill.exec.ssl.SSLConfig$Mode v;
java.lang.String v, v, v, v;
oadd.org.apache.drill.exec.ssl.SSLConfig v;
v := @this: oadd.org.apache.drill.exec.ssl.SSLConfig;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.drill.exec.ssl.SSLConfig$Mode;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig$Mode: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v[0] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
return v;
}
public java.lang.String toString()
{
boolean v, v, v, v, v, v, v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.drill.exec.ssl.SSLConfig v;
v := @this: oadd.org.apache.drill.exec.ssl.SSLConfig;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("SSL is ");
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: boolean isUserSslEnabled()>();
if v == 0 goto label;
v = "";
goto label;
label:
v = " not ";
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("enabled.\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("HTTPS is ");
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: boolean isHttpsEnabled()>();
if v == 0 goto label;
v = "";
goto label;
label:
v = " not ";
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("enabled.\n");
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: boolean isUserSslEnabled()>();
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: boolean isHttpsEnabled()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("SSL Configuration :");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("OS:");
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("os.name");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n\tUsing system trust store: ");
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: boolean useSystemTrustStore()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(boolean)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n\tprotocol: ");
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getProtocol()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n\tkeyStoreType: ");
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getKeyStoreType()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n\tkeyStorePath: ");
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getKeyStorePath()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n\tkeyStorePassword: ");
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getKeyStorePassword()>();
v = specialinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getPrintablePassword(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n\tkeyPassword: ");
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getKeyPassword()>();
v = specialinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getPrintablePassword(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n\ttrustStoreType: ");
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getTrustStoreType()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n\ttrustStorePath: ");
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getTrustStorePath()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n\ttrustStorePassword: ");
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getTrustStorePassword()>();
v = specialinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: java.lang.String getPrintablePassword(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n\thandshakeTimeout: ");
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: int getHandshakeTimeout()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n\tdisableHostVerification: ");
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: boolean disableHostVerification()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(boolean)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n\tdisableCertificateVerification: ");
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig: boolean disableCertificateVerification()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(boolean)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private java.lang.String getPrintablePassword(java.lang.String)
{
char v, v;
int v, v, v;
java.lang.StringBuilder v, v, v;
java.lang.String v, v;
oadd.org.apache.drill.exec.ssl.SSLConfig v;
v := @this: oadd.org.apache.drill.exec.ssl.SSLConfig;
v := @parameter: java.lang.String;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= 2 goto label;
label:
return v;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("****");
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
int v, v;
java.lang.String v, v, v, v;
boolean v, v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Loadd/org/apache/drill/exec/ssl/SSLConfig;");
<oadd.org.apache.drill.exec.ssl.SSLConfig: org.slf4j.Logger logger> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("os.name");
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("win");
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<oadd.org.apache.drill.exec.ssl.SSLConfig: boolean isWindows> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("os.name");
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("mac");
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<oadd.org.apache.drill.exec.ssl.SSLConfig: boolean isMacOs> = v;
return;
}
}