public class org.glassfish.grizzly.ssl.SSLContextConfigurator extends java.lang.Object
{
public static final java.lang.String TRUST_STORE_PROVIDER;
public static final java.lang.String KEY_STORE_PROVIDER;
public static final java.lang.String TRUST_STORE_FILE;
public static final java.lang.String KEY_STORE_FILE;
public static final java.lang.String TRUST_STORE_PASSWORD;
public static final java.lang.String KEY_STORE_PASSWORD;
public static final java.lang.String TRUST_STORE_TYPE;
public static final java.lang.String KEY_STORE_TYPE;
public static final java.lang.String KEY_FACTORY_MANAGER_ALGORITHM;
public static final java.lang.String TRUST_FACTORY_MANAGER_ALGORITHM;
private static final java.util.logging.Logger LOGGER;
public static final org.glassfish.grizzly.ssl.SSLContextConfigurator DEFAULT_CONFIG;
private java.lang.String trustStoreProvider;
private java.lang.String keyStoreProvider;
private java.lang.String trustStoreType;
private java.lang.String keyStoreType;
private char[] trustStorePass;
private char[] keyStorePass;
private char[] keyPass;
private java.lang.String trustStoreFile;
private java.lang.String keyStoreFile;
private byte[] trustStoreBytes;
private byte[] keyStoreBytes;
private java.lang.String trustManagerFactoryAlgorithm;
private java.lang.String keyManagerFactoryAlgorithm;
private java.lang.String securityProtocol;
public void <init>()
{
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: void <init>(boolean)>(1);
return;
}
public void <init>(boolean)
{
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.util.Properties v;
boolean v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String securityProtocol> = "TLS";
if v == 0 goto label;
v = staticinvoke <java.lang.System: java.util.Properties getProperties()>();
virtualinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: void retrieve(java.util.Properties)>(v);
label:
return;
}
public void setTrustStoreProvider(java.lang.String)
{
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.lang.String v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: java.lang.String;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreProvider> = v;
return;
}
public void setKeyStoreProvider(java.lang.String)
{
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.lang.String v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: java.lang.String;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreProvider> = v;
return;
}
public void setTrustStoreType(java.lang.String)
{
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.lang.String v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: java.lang.String;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreType> = v;
return;
}
public void setKeyStoreType(java.lang.String)
{
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.lang.String v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: java.lang.String;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreType> = v;
return;
}
public void setTrustStorePass(java.lang.String)
{
char[] v;
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.lang.String v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] trustStorePass> = v;
return;
}
public void setKeyStorePass(java.lang.String)
{
char[] v;
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.lang.String v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] keyStorePass> = v;
return;
}
public void setKeyStorePass(char[])
{
char[] v;
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: char[];
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] keyStorePass> = v;
return;
}
public void setKeyPass(java.lang.String)
{
char[] v;
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.lang.String v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] keyPass> = v;
return;
}
public void setKeyPass(char[])
{
char[] v;
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: char[];
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] keyPass> = v;
return;
}
public void setTrustStoreFile(java.lang.String)
{
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.lang.String v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: java.lang.String;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreFile> = v;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: byte[] trustStoreBytes> = null;
return;
}
public void setTrustStoreBytes(byte[])
{
byte[] v;
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: byte[];
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: byte[] trustStoreBytes> = v;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreFile> = null;
return;
}
public void setKeyStoreFile(java.lang.String)
{
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.lang.String v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: java.lang.String;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreFile> = v;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: byte[] keyStoreBytes> = null;
return;
}
public void setKeyStoreBytes(byte[])
{
byte[] v;
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: byte[];
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: byte[] keyStoreBytes> = v;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreFile> = null;
return;
}
public void setTrustManagerFactoryAlgorithm(java.lang.String)
{
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.lang.String v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: java.lang.String;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustManagerFactoryAlgorithm> = v;
return;
}
public void setKeyManagerFactoryAlgorithm(java.lang.String)
{
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.lang.String v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: java.lang.String;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyManagerFactoryAlgorithm> = v;
return;
}
public void setSecurityProtocol(java.lang.String)
{
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.lang.String v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: java.lang.String;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String securityProtocol> = v;
return;
}
public boolean validateConfiguration()
{
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
boolean v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v = virtualinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: boolean validateConfiguration(boolean)>(0);
return v;
}
public boolean validateConfiguration(boolean)
{
byte[] v, v, v, v;
java.security.KeyStoreException v, v;
java.security.NoSuchAlgorithmException v, v;
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.lang.String 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;
java.io.IOException v, v;
char[] v, v, v, v;
boolean v, v, v;
javax.net.ssl.TrustManagerFactory v;
java.security.KeyStore v, v, v;
java.util.logging.Logger v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.FileNotFoundException v, v;
java.util.logging.Level v, v, v, v, v, v, v, v, v, v, v, v, v;
java.security.UnrecoverableKeyException v;
javax.net.ssl.KeyManagerFactory v;
java.security.cert.CertificateException v, v;
java.security.NoSuchProviderException v, v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: boolean;
v = 1;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: byte[] keyStoreBytes>;
if v != null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreFile>;
if v == null goto label;
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreProvider>;
if v == null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreType>;
if v == null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreType>;
goto label;
label:
v = staticinvoke <java.security.KeyStore: java.lang.String getDefaultType()>();
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreProvider>;
v = staticinvoke <java.security.KeyStore: java.security.KeyStore getInstance(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreType>;
if v == null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreType>;
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);
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: byte[] keyStoreBytes>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreFile>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] keyStorePass>;
staticinvoke <org.glassfish.grizzly.ssl.SSLContextConfigurator: void loadBytes(byte[],java.lang.String,char[],java.security.KeyStore)>(v, v, v, v);
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyManagerFactoryAlgorithm>;
if v != null goto label;
v = staticinvoke <javax.net.ssl.KeyManagerFactory: java.lang.String getDefaultAlgorithm()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("ssl.KeyManagerFactory.algorithm", v);
label:
v = staticinvoke <javax.net.ssl.KeyManagerFactory: javax.net.ssl.KeyManagerFactory getInstance(java.lang.String)>(v);
v = v;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] keyPass>;
if v == null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] keyPass>;
goto label;
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] keyStorePass>;
label:
virtualinvoke v.<javax.net.ssl.KeyManagerFactory: void init(java.security.KeyStore,char[])>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error initializing key store", v);
v = 0;
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Key store certificate exception.", v);
v = 0;
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Key store unrecoverable exception.", v);
v = 0;
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreFile>;
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[])>("Can\'t find key store file: \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
v = 0;
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreFile>;
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[])>("Error loading key store from file: \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
v = 0;
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error initializing key manager factory (no such algorithm)", v);
v = 0;
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error initializing key store (no such provider)", v);
v = 0;
goto label;
label:
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: byte[] trustStoreBytes>;
if v != null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreFile>;
if v == null goto label;
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreProvider>;
if v == null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreType>;
if v == null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreType>;
goto label;
label:
v = staticinvoke <java.security.KeyStore: java.lang.String getDefaultType()>();
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreProvider>;
v = staticinvoke <java.security.KeyStore: java.security.KeyStore getInstance(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreType>;
if v == null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreType>;
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);
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: byte[] trustStoreBytes>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreFile>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] trustStorePass>;
staticinvoke <org.glassfish.grizzly.ssl.SSLContextConfigurator: void loadBytes(byte[],java.lang.String,char[],java.security.KeyStore)>(v, v, v, v);
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustManagerFactoryAlgorithm>;
if v != null goto label;
v = staticinvoke <javax.net.ssl.TrustManagerFactory: java.lang.String getDefaultAlgorithm()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("ssl.TrustManagerFactory.algorithm", v);
label:
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)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error initializing trust store", v);
v = 0;
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Trust store certificate exception.", v);
v = 0;
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreFile>;
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[])>("Can\'t find trust store file: \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
v = 0;
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreFile>;
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[])>("Error loading trust store from file: \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
v = 0;
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error initializing trust manager factory (no such algorithm)", v);
v = 0;
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error initializing trust store (no such provider)", v);
v = 0;
label:
return v;
catch java.security.KeyStoreException from label to label with label;
catch java.security.cert.CertificateException from label to label with label;
catch java.security.UnrecoverableKeyException from label to label with label;
catch java.io.FileNotFoundException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.security.NoSuchAlgorithmException from label to label with label;
catch java.security.NoSuchProviderException from label to label with label;
catch java.security.KeyStoreException from label to label with label;
catch java.security.cert.CertificateException from label to label with label;
catch java.io.FileNotFoundException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.security.NoSuchAlgorithmException from label to label with label;
catch java.security.NoSuchProviderException from label to label with label;
}
public javax.net.ssl.SSLContext createSSLContext()
{
javax.net.ssl.SSLContext v;
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v = virtualinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: javax.net.ssl.SSLContext createSSLContext(boolean)>(0);
return v;
}
public javax.net.ssl.SSLContext createSSLContext(boolean)
{
byte[] v, v, v, v;
javax.net.ssl.SSLContext v, v;
java.security.KeyStoreException v, v;
java.security.KeyManagementException v;
org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.security.NoSuchAlgorithmException v, v, v;
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.lang.String 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;
java.io.IOException v, v;
char[] v, v, v, v;
boolean v;
javax.net.ssl.TrustManagerFactory v;
java.security.KeyStore v, v, v;
java.util.logging.Logger v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.FileNotFoundException v, v;
java.util.logging.Level v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.security.UnrecoverableKeyException v;
javax.net.ssl.KeyManagerFactory v, v;
java.security.cert.CertificateException v, v;
javax.net.ssl.TrustManager[] v;
java.security.NoSuchProviderException v, v;
javax.net.ssl.KeyManager[] v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: boolean;
v = null;
label:
v = null;
v = null;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: byte[] keyStoreBytes>;
if v != null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreFile>;
if v == null goto label;
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreProvider>;
if v == null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreType>;
if v == null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreType>;
goto label;
label:
v = staticinvoke <java.security.KeyStore: java.lang.String getDefaultType()>();
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreProvider>;
v = staticinvoke <java.security.KeyStore: java.security.KeyStore getInstance(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreType>;
if v == null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreType>;
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);
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: byte[] keyStoreBytes>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreFile>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] keyStorePass>;
staticinvoke <org.glassfish.grizzly.ssl.SSLContextConfigurator: void loadBytes(byte[],java.lang.String,char[],java.security.KeyStore)>(v, v, v, v);
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyManagerFactoryAlgorithm>;
if v != null goto label;
v = staticinvoke <javax.net.ssl.KeyManagerFactory: java.lang.String getDefaultAlgorithm()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("ssl.KeyManagerFactory.algorithm", v);
label:
v = staticinvoke <javax.net.ssl.KeyManagerFactory: javax.net.ssl.KeyManagerFactory getInstance(java.lang.String)>(v);
v = v;
v = v;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] keyPass>;
if v == null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] keyPass>;
goto label;
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] keyStorePass>;
label:
virtualinvoke v.<javax.net.ssl.KeyManagerFactory: void init(java.security.KeyStore,char[])>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error initializing key store", v);
if v == 0 goto label;
v = new org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Key store certificate exception.", v);
if v == 0 goto label;
v = new org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Key store unrecoverable exception.", v);
if v == 0 goto label;
v = new org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreFile>;
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[])>("Can\'t find key store file: \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
if v == 0 goto label;
v = new org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreFile>;
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[])>("Error loading key store from file: \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
if v == 0 goto label;
v = new org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error initializing key manager factory (no such algorithm)", v);
if v == 0 goto label;
v = new org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error initializing key store (no such provider)", v);
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: byte[] trustStoreBytes>;
if v != null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreFile>;
if v == null goto label;
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreProvider>;
if v == null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreType>;
if v == null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreType>;
goto label;
label:
v = staticinvoke <java.security.KeyStore: java.lang.String getDefaultType()>();
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreProvider>;
v = staticinvoke <java.security.KeyStore: java.security.KeyStore getInstance(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreType>;
if v == null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreType>;
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);
label:
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: byte[] trustStoreBytes>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreFile>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] trustStorePass>;
staticinvoke <org.glassfish.grizzly.ssl.SSLContextConfigurator: void loadBytes(byte[],java.lang.String,char[],java.security.KeyStore)>(v, v, v, v);
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustManagerFactoryAlgorithm>;
if v != null goto label;
v = staticinvoke <javax.net.ssl.TrustManagerFactory: java.lang.String getDefaultAlgorithm()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("ssl.TrustManagerFactory.algorithm", v);
label:
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)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error initializing trust store", v);
if v == 0 goto label;
v = new org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Trust store certificate exception.", v);
if v == 0 goto label;
v = new org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreFile>;
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[])>("Can\'t find trust store file: \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
if v == 0 goto label;
v = new org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreFile>;
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[])>("Error loading trust store from file: \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
if v == 0 goto label;
v = new org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error initializing trust manager factory (no such algorithm)", v);
if v == 0 goto label;
v = new org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error initializing trust store (no such provider)", v);
if v == 0 goto label;
v = new org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = "TLS";
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String securityProtocol>;
if v == null goto label;
v = v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String securityProtocol>;
label:
v = staticinvoke <javax.net.ssl.SSLContext: javax.net.ssl.SSLContext getInstance(java.lang.String)>(v);
v = v;
if v == null goto label;
v = virtualinvoke v.<javax.net.ssl.KeyManagerFactory: javax.net.ssl.KeyManager[] getKeyManagers()>();
goto label;
label:
v = null;
label:
if v == null goto label;
v = virtualinvoke v.<javax.net.ssl.TrustManagerFactory: javax.net.ssl.TrustManager[] getTrustManagers()>();
goto label;
label:
v = null;
label:
virtualinvoke v.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(v, v, null);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Key management error.", v);
if v == 0 goto label;
v = new org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error initializing algorithm.", v);
if v == 0 goto label;
v = new org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator$GenericStoreException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return v;
catch java.security.KeyStoreException from label to label with label;
catch java.security.cert.CertificateException from label to label with label;
catch java.security.UnrecoverableKeyException from label to label with label;
catch java.io.FileNotFoundException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.security.NoSuchAlgorithmException from label to label with label;
catch java.security.NoSuchProviderException from label to label with label;
catch java.security.KeyStoreException from label to label with label;
catch java.security.cert.CertificateException from label to label with label;
catch java.io.FileNotFoundException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.security.NoSuchAlgorithmException from label to label with label;
catch java.security.NoSuchProviderException from label to label with label;
catch java.security.KeyManagementException from label to label with label;
catch java.security.NoSuchAlgorithmException from label to label with label;
}
public void retrieve(java.util.Properties)
{
java.util.Properties v;
char[] v, v;
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
v := @this: org.glassfish.grizzly.ssl.SSLContextConfigurator;
v := @parameter: java.util.Properties;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("javax.net.ssl.trustStoreProvider");
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreProvider> = v;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("javax.net.ssl.keyStoreProvider");
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreProvider> = v;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("javax.net.ssl.trustStoreType");
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreType> = v;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("javax.net.ssl.keyStoreType");
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreType> = v;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("javax.net.ssl.trustStorePassword");
if v == null goto label;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("javax.net.ssl.trustStorePassword");
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] trustStorePass> = v;
goto label;
label:
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] trustStorePass> = null;
label:
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("javax.net.ssl.keyStorePassword");
if v == null goto label;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("javax.net.ssl.keyStorePassword");
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] keyStorePass> = v;
goto label;
label:
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: char[] keyStorePass> = null;
label:
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("javax.net.ssl.trustStore");
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String trustStoreFile> = v;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("javax.net.ssl.keyStore");
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String keyStoreFile> = v;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: byte[] trustStoreBytes> = null;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: byte[] keyStoreBytes> = null;
v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.lang.String securityProtocol> = "TLS";
return;
}
private static void loadBytes(byte[], java.lang.String, char[], java.security.KeyStore) throws java.io.IOException, java.security.cert.CertificateException, java.security.NoSuchAlgorithmException
{
java.lang.Throwable v;
byte[] v;
java.io.IOException v, v;
java.security.KeyStore v;
java.io.FileInputStream v;
java.io.ByteArrayInputStream v;
char[] v;
java.lang.String v, v;
boolean v;
java.io.InputStream v;
v := @parameter: byte[];
v := @parameter: java.lang.String;
v := @parameter: char[];
v := @parameter: java.security.KeyStore;
v = null;
label:
if v == null goto label;
v = new java.io.ByteArrayInputStream;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = v;
goto label;
label:
v = "NONE";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.lang.String)>(v);
v = v;
label:
virtualinvoke v.<java.security.KeyStore: void load(java.io.InputStream,char[])>(v, v);
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
goto label;
label:
v := @caughtexception;
label:
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
static void <clinit>()
{
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
java.util.logging.Logger v;
v = staticinvoke <org.glassfish.grizzly.Grizzly: java.util.logging.Logger logger(java.lang.Class)>(class "Lorg/glassfish/grizzly/ssl/SSLContextConfigurator;");
<org.glassfish.grizzly.ssl.SSLContextConfigurator: java.util.logging.Logger LOGGER> = v;
v = new org.glassfish.grizzly.ssl.SSLContextConfigurator;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLContextConfigurator: void <init>()>();
<org.glassfish.grizzly.ssl.SSLContextConfigurator: org.glassfish.grizzly.ssl.SSLContextConfigurator DEFAULT_CONFIG> = v;
return;
}
}