public class oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory extends javax.net.SocketFactory
{
private static oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory defaultSslFactory;
private static java.lang.String keyStoreLocation;
private static java.lang.String keyStorePassword;
private static java.lang.String trustStoreLocation;
private static java.lang.String trustStorePassword;
private final javax.net.ssl.SSLSocketFactory socketFactory;
void <init>(javax.net.ssl.SSLSocketFactory)
{
oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory v;
javax.net.ssl.SSLSocketFactory v;
v := @this: oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory;
v := @parameter: javax.net.ssl.SSLSocketFactory;
specialinvoke v.<javax.net.SocketFactory: void <init>()>();
v.<oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: javax.net.ssl.SSLSocketFactory socketFactory> = v;
return;
}
public static synchronized javax.net.SocketFactory getDefault()
{
javax.net.ssl.SSLContext v;
org.slf4j.Logger v;
java.lang.RuntimeException v;
oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory v, v, v;
java.lang.Exception v;
javax.net.ssl.SSLSocketFactory v;
javax.net.ssl.TrustManager[] v;
java.lang.String v, v;
javax.net.ssl.KeyManager[] v;
v = <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory defaultSslFactory>;
if v != null goto label;
label:
v = staticinvoke <javax.net.ssl.SSLContext: javax.net.ssl.SSLContext getInstance(java.lang.String)>("TLS");
v = staticinvoke <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: javax.net.ssl.KeyManager[] createKeyManagers()>();
v = staticinvoke <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: javax.net.ssl.TrustManager[] createTrustManagers()>();
virtualinvoke v.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(v, v, null);
v = new oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory;
v = virtualinvoke v.<javax.net.ssl.SSLContext: javax.net.ssl.SSLSocketFactory getSocketFactory()>();
specialinvoke v.<oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: void <init>(javax.net.ssl.SSLSocketFactory)>(v);
<oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory defaultSslFactory> = v;
v = <oadd.org.apache.hadoop.security.LdapGroupsMapping: org.slf4j.Logger LOG>;
v = <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: java.lang.String keyStoreLocation>;
v = <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: java.lang.String trustStoreLocation>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Successfully instantiated LdapSslSocketFactory with keyStoreLocation = {} and trustStoreLocation = {}", v, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String,java.lang.Throwable)>("Unable to create SSLSocketFactory", v);
throw v;
label:
v = <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory defaultSslFactory>;
return v;
catch java.io.IOException from label to label with label;
catch java.security.GeneralSecurityException from label to label with label;
}
static synchronized void setConfigurations(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
{
java.lang.String v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
<oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: java.lang.String keyStoreLocation> = v;
<oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: java.lang.String keyStorePassword> = v;
<oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: java.lang.String trustStoreLocation> = v;
<oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: java.lang.String trustStorePassword> = v;
return;
}
private static javax.net.ssl.KeyManager[] createKeyManagers() throws java.io.IOException, java.security.GeneralSecurityException
{
javax.net.ssl.KeyManagerFactory v;
java.security.KeyStore v;
char[] v;
java.lang.String v, v, v, v, v;
boolean v;
javax.net.ssl.KeyManager[] v;
v = <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: java.lang.String keyStoreLocation>;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
return null;
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 = <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: java.lang.String keyStoreLocation>;
v = <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: java.lang.String keyStorePassword>;
v = staticinvoke <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: java.security.KeyStore createKeyStore(java.lang.String,java.lang.String)>(v, v);
v = <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: java.lang.String keyStorePassword>;
v = staticinvoke <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: char[] getPasswordCharArray(java.lang.String)>(v);
virtualinvoke v.<javax.net.ssl.KeyManagerFactory: void init(java.security.KeyStore,char[])>(v, v);
v = virtualinvoke v.<javax.net.ssl.KeyManagerFactory: javax.net.ssl.KeyManager[] getKeyManagers()>();
return v;
}
private static javax.net.ssl.TrustManager[] createTrustManagers() throws java.io.IOException, java.security.GeneralSecurityException
{
javax.net.ssl.TrustManagerFactory v;
java.security.KeyStore v;
javax.net.ssl.TrustManager[] v;
java.lang.String v, v, v, v;
boolean v;
v = <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: java.lang.String trustStoreLocation>;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
return null;
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);
v = <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: java.lang.String trustStoreLocation>;
v = <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: java.lang.String trustStorePassword>;
v = staticinvoke <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: java.security.KeyStore createKeyStore(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<javax.net.ssl.TrustManagerFactory: void init(java.security.KeyStore)>(v);
v = virtualinvoke v.<javax.net.ssl.TrustManagerFactory: javax.net.ssl.TrustManager[] getTrustManagers()>();
return v;
}
private static java.security.KeyStore createKeyStore(java.lang.String, java.lang.String) throws java.io.IOException, java.security.GeneralSecurityException
{
java.lang.Throwable v;
char[] v;
java.security.KeyStore v;
java.io.FileInputStream v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <java.security.KeyStore: java.lang.String getDefaultType()>();
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);
label:
v = staticinvoke <oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: char[] getPasswordCharArray(java.lang.String)>(v);
virtualinvoke v.<java.security.KeyStore: void load(java.io.InputStream,char[])>(v, v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
private static char[] getPasswordCharArray(java.lang.String)
{
char[] v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
return null;
label:
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
return v;
}
public java.net.Socket createSocket() throws java.io.IOException
{
java.net.Socket v;
oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory v;
javax.net.ssl.SSLSocketFactory v;
v := @this: oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory;
v = v.<oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: javax.net.ssl.SSLSocketFactory socketFactory>;
v = virtualinvoke v.<javax.net.ssl.SSLSocketFactory: java.net.Socket createSocket()>();
return v;
}
public java.net.Socket createSocket(java.lang.String, int) throws java.io.IOException
{
java.net.Socket v;
int v;
java.lang.String v;
oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory v;
javax.net.ssl.SSLSocketFactory v;
v := @this: oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory;
v := @parameter: java.lang.String;
v := @parameter: int;
v = v.<oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: javax.net.ssl.SSLSocketFactory socketFactory>;
v = virtualinvoke v.<javax.net.ssl.SSLSocketFactory: java.net.Socket createSocket(java.lang.String,int)>(v, v);
return v;
}
public java.net.Socket createSocket(java.lang.String, int, java.net.InetAddress, int) throws java.io.IOException
{
java.net.InetAddress v;
java.net.Socket v;
int v, v;
java.lang.String v;
oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory v;
javax.net.ssl.SSLSocketFactory v;
v := @this: oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.net.InetAddress;
v := @parameter: int;
v = v.<oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: javax.net.ssl.SSLSocketFactory socketFactory>;
v = virtualinvoke v.<javax.net.ssl.SSLSocketFactory: java.net.Socket createSocket(java.lang.String,int,java.net.InetAddress,int)>(v, v, v, v);
return v;
}
public java.net.Socket createSocket(java.net.InetAddress, int) throws java.io.IOException
{
java.net.InetAddress v;
java.net.Socket v;
int v;
oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory v;
javax.net.ssl.SSLSocketFactory v;
v := @this: oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory;
v := @parameter: java.net.InetAddress;
v := @parameter: int;
v = v.<oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: javax.net.ssl.SSLSocketFactory socketFactory>;
v = virtualinvoke v.<javax.net.ssl.SSLSocketFactory: java.net.Socket createSocket(java.net.InetAddress,int)>(v, v);
return v;
}
public java.net.Socket createSocket(java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException
{
java.net.InetAddress v, v;
java.net.Socket v;
int v, v;
oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory v;
javax.net.ssl.SSLSocketFactory v;
v := @this: oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory;
v := @parameter: java.net.InetAddress;
v := @parameter: int;
v := @parameter: java.net.InetAddress;
v := @parameter: int;
v = v.<oadd.org.apache.hadoop.security.LdapGroupsMapping$LdapSslSocketFactory: javax.net.ssl.SSLSocketFactory socketFactory>;
v = virtualinvoke v.<javax.net.ssl.SSLSocketFactory: java.net.Socket createSocket(java.net.InetAddress,int,java.net.InetAddress,int)>(v, v, v, v);
return v;
}
}