public class org.apache.logging.log4j.core.net.ssl.SslConfigurationFactory extends java.lang.Object
{
private static final org.apache.logging.log4j.Logger LOGGER;
private static final org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConfiguration;
private static final java.lang.String trustStorelocation;
private static final java.lang.String trustStorePassword;
private static final java.lang.String trustStorePasswordFile;
private static final java.lang.String trustStorePasswordEnvVar;
private static final java.lang.String trustStoreKeyStoreType;
private static final java.lang.String trustStoreKeyManagerFactoryAlgorithm;
private static final java.lang.String keyStoreLocation;
private static final java.lang.String keyStorePassword;
private static final java.lang.String keyStorePasswordFile;
private static final java.lang.String keyStorePasswordEnvVar;
private static final java.lang.String keyStoreType;
private static final java.lang.String keyStoreKeyManagerFactoryAlgorithm;
private static final java.lang.String verifyHostName;
public void <init>()
{
org.apache.logging.log4j.core.net.ssl.SslConfigurationFactory v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfigurationFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static org.apache.logging.log4j.core.net.ssl.SslConfiguration createSslConfiguration(org.apache.logging.log4j.util.PropertiesUtil)
{
boolean v, v, v;
org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration v;
java.lang.Exception v, v;
org.apache.logging.log4j.Logger v, v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
org.apache.logging.log4j.util.PropertiesUtil v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration v;
char[] v, v;
java.lang.Class v, v;
v := @parameter: org.apache.logging.log4j.util.PropertiesUtil;
v = null;
v = null;
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String)>("log4j.trustStoreLocation");
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String)>("log4j.trustStoreKeyStoreType");
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v != 0 goto label;
if v == null goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String)>("log4j.trustStorePassword");
v = staticinvoke <org.apache.logging.log4j.core.net.ssl.SslConfigurationFactory: char[] getPassword(java.lang.String,java.lang.String)>(v, v);
label:
v = staticinvoke <org.apache.logging.log4j.util.Strings: java.lang.String trimToNull(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String)>("log4j.trustStorePasswordEnvironmentVariable");
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String)>("log4j.trustStorePasswordFile");
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String)>("log4j.trustStoreKeyManagerFactoryAlgorithm");
v = staticinvoke <org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration: org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration createKeyStoreConfiguration(java.lang.String,char[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.net.ssl.SslConfigurationFactory: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("Unable to create trust store configuration due to: {} {}", v, v);
label:
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String)>("log4j.keyStoreLocation");
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String)>("log4j.keyStoreType");
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v != 0 goto label;
if v == null goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String)>("log4j.keyStorePassword");
v = staticinvoke <org.apache.logging.log4j.core.net.ssl.SslConfigurationFactory: char[] getPassword(java.lang.String,java.lang.String)>(v, v);
label:
v = staticinvoke <org.apache.logging.log4j.util.Strings: java.lang.String trimToNull(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String)>("log4j.keyStorePasswordEnvironmentVariable");
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String)>("log4j.keyStorePasswordFile");
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String)>("log4j.keyStoreKeyManagerFactoryAlgorithm");
v = staticinvoke <org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration: org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration createKeyStoreConfiguration(java.lang.String,char[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.net.ssl.SslConfigurationFactory: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("Unable to create key store configuration due to: {} {}", v, v);
label:
if v != null goto label;
if v == null goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: boolean getBooleanProperty(java.lang.String,boolean)>("log4j.sslVerifyHostName", 0);
v = staticinvoke <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.SslConfiguration createSSLConfiguration(java.lang.String,org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration,org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration,boolean)>(null, v, v, v);
return v;
label:
return null;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private static char[] getPassword(java.lang.String, java.lang.String)
{
char[] v, v;
java.lang.String v, v;
boolean v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("JKS");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("PKCS12");
if v == 0 goto label;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
goto label;
label:
v = null;
label:
return v;
label:
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
label:
return v;
}
public static org.apache.logging.log4j.core.net.ssl.SslConfiguration getSslConfiguration()
{
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
v = <org.apache.logging.log4j.core.net.ssl.SslConfigurationFactory: org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConfiguration>;
return v;
}
static void <clinit>()
{
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.util.PropertiesUtil v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
v = staticinvoke <org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger getLogger()>();
<org.apache.logging.log4j.core.net.ssl.SslConfigurationFactory: org.apache.logging.log4j.Logger LOGGER> = v;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: org.apache.logging.log4j.util.PropertiesUtil getProperties()>();
v = staticinvoke <org.apache.logging.log4j.core.net.ssl.SslConfigurationFactory: org.apache.logging.log4j.core.net.ssl.SslConfiguration createSslConfiguration(org.apache.logging.log4j.util.PropertiesUtil)>(v);
<org.apache.logging.log4j.core.net.ssl.SslConfigurationFactory: org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConfiguration> = v;
return;
}
}