public class org.apache.zookeeper.server.ClientSSLReloadTest extends org.apache.zookeeper.ZKTestCase
{
protected static final org.slf4j.Logger LOG;
private org.apache.zookeeper.common.X509TestContext x509TestContext;
private org.apache.zookeeper.common.X509TestContext x509TestContext;
private java.io.File dir;
private java.io.File dir;
private java.io.File keyStoreFile;
private java.io.File trustStoreFile;
private java.io.File keyStoreFile;
private java.io.File trustStoreFile;
public void <init>()
{
org.apache.zookeeper.server.ClientSSLReloadTest v;
v := @this: org.apache.zookeeper.server.ClientSSLReloadTest;
specialinvoke v.<org.apache.zookeeper.ZKTestCase: void <init>()>();
return;
}
public void setup() throws java.lang.Exception
{
org.apache.zookeeper.common.X509TestContext v, v, v, v, v, v;
org.apache.zookeeper.common.X509TestContext$Builder v, v, v, v, v, v, v, v;
org.apache.zookeeper.common.KeyStoreFileType v, v, v, v;
org.apache.zookeeper.server.ClientSSLReloadTest v;
java.io.File v, v, v, v, v, v, v, v;
org.bouncycastle.jce.provider.BouncyCastleProvider v;
org.apache.zookeeper.common.X509KeyType v, v, v, v;
v := @this: org.apache.zookeeper.server.ClientSSLReloadTest;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: java.io.File createEmptyTestDir()>();
v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File dir1> = v;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: java.io.File createEmptyTestDir()>();
v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File dir2> = v;
v = new org.bouncycastle.jce.provider.BouncyCastleProvider;
specialinvoke v.<org.bouncycastle.jce.provider.BouncyCastleProvider: void <init>()>();
staticinvoke <java.security.Security: int addProvider(java.security.Provider)>(v);
v = staticinvoke <org.apache.zookeeper.common.X509TestContext: org.apache.zookeeper.common.X509TestContext$Builder newBuilder()>();
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File dir1>;
v = virtualinvoke v.<org.apache.zookeeper.common.X509TestContext$Builder: org.apache.zookeeper.common.X509TestContext$Builder setTempDir(java.io.File)>(v);
v = <org.apache.zookeeper.common.X509KeyType: org.apache.zookeeper.common.X509KeyType EC>;
v = virtualinvoke v.<org.apache.zookeeper.common.X509TestContext$Builder: org.apache.zookeeper.common.X509TestContext$Builder setKeyStoreKeyType(org.apache.zookeeper.common.X509KeyType)>(v);
v = <org.apache.zookeeper.common.X509KeyType: org.apache.zookeeper.common.X509KeyType EC>;
v = virtualinvoke v.<org.apache.zookeeper.common.X509TestContext$Builder: org.apache.zookeeper.common.X509TestContext$Builder setTrustStoreKeyType(org.apache.zookeeper.common.X509KeyType)>(v);
v = virtualinvoke v.<org.apache.zookeeper.common.X509TestContext$Builder: org.apache.zookeeper.common.X509TestContext build()>();
v.<org.apache.zookeeper.server.ClientSSLReloadTest: org.apache.zookeeper.common.X509TestContext x509TestContext1> = v;
v = staticinvoke <org.apache.zookeeper.common.X509TestContext: org.apache.zookeeper.common.X509TestContext$Builder newBuilder()>();
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File dir2>;
v = virtualinvoke v.<org.apache.zookeeper.common.X509TestContext$Builder: org.apache.zookeeper.common.X509TestContext$Builder setTempDir(java.io.File)>(v);
v = <org.apache.zookeeper.common.X509KeyType: org.apache.zookeeper.common.X509KeyType EC>;
v = virtualinvoke v.<org.apache.zookeeper.common.X509TestContext$Builder: org.apache.zookeeper.common.X509TestContext$Builder setKeyStoreKeyType(org.apache.zookeeper.common.X509KeyType)>(v);
v = <org.apache.zookeeper.common.X509KeyType: org.apache.zookeeper.common.X509KeyType EC>;
v = virtualinvoke v.<org.apache.zookeeper.common.X509TestContext$Builder: org.apache.zookeeper.common.X509TestContext$Builder setTrustStoreKeyType(org.apache.zookeeper.common.X509KeyType)>(v);
v = virtualinvoke v.<org.apache.zookeeper.common.X509TestContext$Builder: org.apache.zookeeper.common.X509TestContext build()>();
v.<org.apache.zookeeper.server.ClientSSLReloadTest: org.apache.zookeeper.common.X509TestContext x509TestContext2> = v;
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: org.apache.zookeeper.common.X509TestContext x509TestContext1>;
v = <org.apache.zookeeper.common.KeyStoreFileType: org.apache.zookeeper.common.KeyStoreFileType PEM>;
v = virtualinvoke v.<org.apache.zookeeper.common.X509TestContext: java.io.File getKeyStoreFile(org.apache.zookeeper.common.KeyStoreFileType)>(v);
v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File keyStoreFile1> = v;
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: org.apache.zookeeper.common.X509TestContext x509TestContext1>;
v = <org.apache.zookeeper.common.KeyStoreFileType: org.apache.zookeeper.common.KeyStoreFileType PEM>;
v = virtualinvoke v.<org.apache.zookeeper.common.X509TestContext: java.io.File getTrustStoreFile(org.apache.zookeeper.common.KeyStoreFileType)>(v);
v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File trustStoreFile1> = v;
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: org.apache.zookeeper.common.X509TestContext x509TestContext2>;
v = <org.apache.zookeeper.common.KeyStoreFileType: org.apache.zookeeper.common.KeyStoreFileType PEM>;
v = virtualinvoke v.<org.apache.zookeeper.common.X509TestContext: java.io.File getKeyStoreFile(org.apache.zookeeper.common.KeyStoreFileType)>(v);
v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File keyStoreFile2> = v;
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: org.apache.zookeeper.common.X509TestContext x509TestContext2>;
v = <org.apache.zookeeper.common.KeyStoreFileType: org.apache.zookeeper.common.KeyStoreFileType PEM>;
v = virtualinvoke v.<org.apache.zookeeper.common.X509TestContext: java.io.File getTrustStoreFile(org.apache.zookeeper.common.KeyStoreFileType)>(v);
v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File trustStoreFile2> = v;
staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("test.data.dir", "src/test/resources/data");
return;
}
public void teardown() throws java.lang.Exception
{
org.apache.zookeeper.server.ClientSSLReloadTest v;
java.io.IOException v;
java.io.File v, v;
v := @this: org.apache.zookeeper.server.ClientSSLReloadTest;
label:
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File dir1>;
staticinvoke <org.apache.commons.io.FileUtils: void deleteDirectory(java.io.File)>(v);
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File dir2>;
staticinvoke <org.apache.commons.io.FileUtils: void deleteDirectory(java.io.File)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
staticinvoke <java.security.Security: void removeProvider(java.lang.String)>("BC");
return;
catch java.io.IOException from label to label with label;
}
public void certficateReloadTest() throws java.lang.Exception
{
java.nio.file.Path v;
org.apache.zookeeper.ZooKeeper v, v, v;
java.util.concurrent.CountDownLatch v, v, v;
org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded v;
java.lang.Throwable v, v, v, v;
java.lang.Object[] v;
org.apache.zookeeper.server.ClientSSLReloadTest v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.zookeeper.client.ZKClientConfig v, v, v;
org.apache.zookeeper.server.embedded.ExitHandler v;
java.util.Properties v;
org.apache.zookeeper.Watcher v, v, v;
java.io.File v, v, v, v, v, v, v;
org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo v, v;
java.nio.charset.Charset v, v, v, v;
int v, v, v, v, v;
org.slf4j.Logger v;
java.util.concurrent.TimeUnit v, v, v;
v := @this: org.apache.zookeeper.server.ClientSSLReloadTest;
v = specialinvoke v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.util.Properties getServerConfig()>();
v = staticinvoke <org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder builder()>();
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File dir1>;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder baseDir(java.nio.file.Path)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder configuration(java.util.Properties)>(v);
v = <org.apache.zookeeper.server.embedded.ExitHandler: org.apache.zookeeper.server.embedded.ExitHandler LOG_ONLY>;
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder exitHandler(org.apache.zookeeper.server.embedded.ExitHandler)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded build()>();
label:
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void start()>();
v = interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: java.lang.String getConnectionString()>();
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, 60000L);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = 0;
label:
if v >= 100 goto label;
v = staticinvoke <org.apache.zookeeper.server.embedded.ZookeeperServeInfo: org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo getStatus(java.lang.String)>("StandaloneServer*");
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isLeader()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isStandaloneMode()>();
if v != 0 goto label;
label:
staticinvoke <java.lang.Thread: void sleep(long)>(100L);
v = v + 1;
goto label;
label:
v = staticinvoke <org.apache.zookeeper.server.embedded.ZookeeperServeInfo: org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo getStatus(java.lang.String)>("StandaloneServer*");
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isLeader()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isStandaloneMode()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = new java.util.concurrent.CountDownLatch;
specialinvoke v.<java.util.concurrent.CountDownLatch: void <init>(int)>(1);
v = specialinvoke v.<org.apache.zookeeper.server.ClientSSLReloadTest: org.apache.zookeeper.client.ZKClientConfig getZKClientConfig()>();
v = new org.apache.zookeeper.ZooKeeper;
v = interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: java.lang.String getSecureConnectionString()>();
v = staticinvoke <org.apache.zookeeper.server.ClientSSLReloadTest$lambda_certficateReloadTest_0__144: org.apache.zookeeper.Watcher bootstrap$(java.util.concurrent.CountDownLatch)>(v);
v = (int) 60000;
specialinvoke v.<org.apache.zookeeper.ZooKeeper: void <init>(java.lang.String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)>(v, v, v, v);
label:
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.client.ZKClientConfig getClientConfig()>();
v = virtualinvoke v.<org.apache.zookeeper.client.ZKClientConfig: boolean getBoolean(java.lang.String)>("zookeeper.client.secure");
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.CountDownLatch: boolean await(long,java.util.concurrent.TimeUnit)>(10L, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = newarray (java.lang.Object)[1];
v[0] = "Updating keyStore & trustStore files !!!!";
staticinvoke <jline.internal.Log: void info(java.lang.Object[])>(v);
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File keyStoreFile1>;
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File keyStoreFile2>;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset US_ASCII>;
v = staticinvoke <org.apache.commons.io.FileUtils: java.lang.String readFileToString(java.io.File,java.nio.charset.Charset)>(v, v);
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset US_ASCII>;
staticinvoke <org.apache.commons.io.FileUtils: void writeStringToFile(java.io.File,java.lang.String,java.nio.charset.Charset,boolean)>(v, v, v, 0);
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File trustStoreFile1>;
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File trustStoreFile2>;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset US_ASCII>;
v = staticinvoke <org.apache.commons.io.FileUtils: java.lang.String readFileToString(java.io.File,java.nio.charset.Charset)>(v, v);
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset US_ASCII>;
staticinvoke <org.apache.commons.io.FileUtils: void writeStringToFile(java.io.File,java.lang.String,java.nio.charset.Charset,boolean)>(v, v, v, 0);
v = 0;
label:
if v >= 5 goto label;
v = new java.util.concurrent.CountDownLatch;
specialinvoke v.<java.util.concurrent.CountDownLatch: void <init>(int)>(1);
staticinvoke <java.lang.Thread: void sleep(long)>(5000L);
v = new org.apache.zookeeper.ZooKeeper;
v = interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: java.lang.String getSecureConnectionString()>();
v = staticinvoke <org.apache.zookeeper.server.ClientSSLReloadTest$lambda_certficateReloadTest_1__146: org.apache.zookeeper.Watcher bootstrap$(java.util.concurrent.CountDownLatch)>(v);
v = (int) 60000;
specialinvoke v.<org.apache.zookeeper.ZooKeeper: void <init>(java.lang.String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)>(v, v, v, v);
label:
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.CountDownLatch: boolean await(long,java.util.concurrent.TimeUnit)>(5L, v);
if v != 0 goto label;
v = <org.apache.zookeeper.server.ClientSSLReloadTest: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>("Unable to connect to zk server");
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
goto label;
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File keyStoreFile2>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<org.apache.zookeeper.client.ZKClientConfig: void setProperty(java.lang.String,java.lang.String)>("zookeeper.ssl.keyStore.location", v);
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File trustStoreFile2>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<org.apache.zookeeper.client.ZKClientConfig: void setProperty(java.lang.String,java.lang.String)>("zookeeper.ssl.trustStore.location", v);
virtualinvoke v.<org.apache.zookeeper.client.ZKClientConfig: void setProperty(java.lang.String,java.lang.String)>("zookeeper.ssl.keyStore.type", "PEM");
virtualinvoke v.<org.apache.zookeeper.client.ZKClientConfig: void setProperty(java.lang.String,java.lang.String)>("zookeeper.ssl.trustStore.type", "PEM");
v = new java.util.concurrent.CountDownLatch;
specialinvoke v.<java.util.concurrent.CountDownLatch: void <init>(int)>(1);
v = new org.apache.zookeeper.ZooKeeper;
v = interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: java.lang.String getSecureConnectionString()>();
v = staticinvoke <org.apache.zookeeper.server.ClientSSLReloadTest$lambda_certficateReloadTest_2__145: org.apache.zookeeper.Watcher bootstrap$(java.util.concurrent.CountDownLatch)>(v);
v = (int) 60000;
specialinvoke v.<org.apache.zookeeper.ZooKeeper: void <init>(java.lang.String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)>(v, v, v, v);
label:
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.client.ZKClientConfig getClientConfig()>();
v = virtualinvoke v.<org.apache.zookeeper.client.ZKClientConfig: boolean getBoolean(java.lang.String)>("zookeeper.client.secure");
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.CountDownLatch: boolean await(long,java.util.concurrent.TimeUnit)>(10L, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private java.util.Properties getServerConfig()
{
java.util.Properties v;
org.apache.zookeeper.server.ClientSSLReloadTest v;
java.io.File v, v;
int v, v;
java.lang.Class v;
java.lang.String v, v, v, v, v;
v := @this: org.apache.zookeeper.server.ClientSSLReloadTest;
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("\u0001");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("clientPort", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("\u0001");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("secureClientPort", v);
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("host", "localhost");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("ticktime", "4000");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("client.certReload", "true");
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File keyStoreFile1>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("ssl.keyStore.location", v);
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: java.io.File trustStoreFile1>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("ssl.trustStore.location", v);
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("ssl.keyStore.type", "PEM");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("ssl.trustStore.type", "PEM");
v = class "Lorg/apache/zookeeper/server/NettyServerCnxnFactory;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("serverCnxnFactory", v);
return v;
}
private org.apache.zookeeper.client.ZKClientConfig getZKClientConfig() throws java.io.IOException
{
org.apache.zookeeper.common.X509TestContext v, v;
org.apache.zookeeper.server.ClientSSLReloadTest v;
java.io.File v, v;
java.lang.Class v;
java.lang.String v, v, v;
org.apache.zookeeper.client.ZKClientConfig v;
org.apache.zookeeper.common.KeyStoreFileType v, v;
v := @this: org.apache.zookeeper.server.ClientSSLReloadTest;
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: org.apache.zookeeper.common.X509TestContext x509TestContext1>;
v = <org.apache.zookeeper.common.KeyStoreFileType: org.apache.zookeeper.common.KeyStoreFileType JKS>;
v = virtualinvoke v.<org.apache.zookeeper.common.X509TestContext: java.io.File getKeyStoreFile(org.apache.zookeeper.common.KeyStoreFileType)>(v);
v = v.<org.apache.zookeeper.server.ClientSSLReloadTest: org.apache.zookeeper.common.X509TestContext x509TestContext1>;
v = <org.apache.zookeeper.common.KeyStoreFileType: org.apache.zookeeper.common.KeyStoreFileType JKS>;
v = virtualinvoke v.<org.apache.zookeeper.common.X509TestContext: java.io.File getTrustStoreFile(org.apache.zookeeper.common.KeyStoreFileType)>(v);
v = new org.apache.zookeeper.client.ZKClientConfig;
specialinvoke v.<org.apache.zookeeper.client.ZKClientConfig: void <init>()>();
virtualinvoke v.<org.apache.zookeeper.client.ZKClientConfig: void setProperty(java.lang.String,java.lang.String)>("zookeeper.client.secure", "true");
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<org.apache.zookeeper.client.ZKClientConfig: void setProperty(java.lang.String,java.lang.String)>("zookeeper.ssl.keyStore.location", v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<org.apache.zookeeper.client.ZKClientConfig: void setProperty(java.lang.String,java.lang.String)>("zookeeper.ssl.trustStore.location", v);
virtualinvoke v.<org.apache.zookeeper.client.ZKClientConfig: void setProperty(java.lang.String,java.lang.String)>("zookeeper.ssl.keyStore.type", "JKS");
virtualinvoke v.<org.apache.zookeeper.client.ZKClientConfig: void setProperty(java.lang.String,java.lang.String)>("zookeeper.ssl.trustStore.type", "JKS");
v = class "Lorg/apache/zookeeper/ClientCnxnSocketNetty;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<org.apache.zookeeper.client.ZKClientConfig: void setProperty(java.lang.String,java.lang.String)>("zookeeper.clientCnxnSocket", v);
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/zookeeper/server/ClientSSLReloadTest;");
<org.apache.zookeeper.server.ClientSSLReloadTest: org.slf4j.Logger LOG> = v;
return;
}
}