public class org.apache.zookeeper.server.quorum.QuorumSSLTest extends org.apache.zookeeper.server.quorum.QuorumPeerTestBase
{
private static final java.lang.String SSL_QUORUM_ENABLED;
private static final java.lang.String PORT_UNIFICATION_ENABLED;
private static final java.lang.String PORT_UNIFICATION_DISABLED;
private static final char[] PASSWORD;
private static final java.lang.String HOSTNAME;
private org.apache.zookeeper.common.QuorumX509Util quorumX509Util;
private org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q;
private org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q;
private org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q;
private int clientPortQp;
private int clientPortQp;
private int clientPortQp;
private java.lang.String tmpDir;
private java.lang.String quorumConfiguration;
private java.lang.String validKeystorePath;
private java.lang.String truststorePath;
private java.security.KeyPair rootKeyPair;
private java.security.cert.X509Certificate rootCertificate;
private java.security.KeyPair defaultKeyPair;
private org.bouncycastle.operator.ContentSigner contentSigner;
private java.util.Date certStartTime;
private java.util.Date certEndTime;
public void <init>()
{
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase: void <init>()>();
return;
}
public void setup() throws java.lang.Exception
{
java.security.cert.X509Certificate v, v, v, v, v;
java.security.KeyPair v, v, v, v, v, v, v;
java.util.Date v, v, v;
org.apache.zookeeper.common.QuorumX509Util v;
java.security.KeyStore v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.security.Principal v;
java.security.PrivateKey v, v;
org.bouncycastle.operator.ContentSigner v;
org.bouncycastle.operator.jcajce.JcaContentSignerBuilder v;
java.util.Calendar v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.io.FileOutputStream v;
java.io.File v;
org.bouncycastle.jce.provider.BouncyCastleProvider v;
char[] v, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v = new org.apache.zookeeper.common.QuorumX509Util;
specialinvoke v.<org.apache.zookeeper.common.QuorumX509Util: void <init>()>();
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util> = v;
staticinvoke <org.apache.zookeeper.test.ClientBase: void setupTestEnv()>();
v = staticinvoke <org.apache.zookeeper.test.ClientBase: java.io.File createTmpDir()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String tmpDir> = v;
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1> = v;
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2> = v;
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String tmpDir>;
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[])>("\u0001/valid.jks");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String validKeystorePath> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String tmpDir>;
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[])>("\u0001/truststore.jks");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String truststorePath> = v;
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String generateQuorumConfiguration()>();
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration> = 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 = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>()>();
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.util.Date certStartTime> = v;
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.util.Date certStartTime>;
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
virtualinvoke v.<java.util.Calendar: void add(int,int)>(1, 1);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.util.Date certEndTime> = v;
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair createKeyPair()>();
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair rootKeyPair> = v;
v = new org.bouncycastle.operator.jcajce.JcaContentSignerBuilder;
specialinvoke v.<org.bouncycastle.operator.jcajce.JcaContentSignerBuilder: void <init>(java.lang.String)>("SHA256WithRSAEncryption");
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair rootKeyPair>;
v = virtualinvoke v.<java.security.KeyPair: java.security.PrivateKey getPrivate()>();
v = virtualinvoke v.<org.bouncycastle.operator.jcajce.JcaContentSignerBuilder: org.bouncycastle.operator.ContentSigner build(java.security.PrivateKey)>(v);
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.bouncycastle.operator.ContentSigner contentSigner> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair rootKeyPair>;
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate createSelfSignedCertifcate(java.security.KeyPair)>(v);
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate rootCertificate> = v;
v = staticinvoke <java.security.KeyStore: java.lang.String getDefaultType()>();
v = staticinvoke <java.security.KeyStore: java.security.KeyStore getInstance(java.lang.String)>(v);
v = <org.apache.zookeeper.server.quorum.QuorumSSLTest: char[] PASSWORD>;
virtualinvoke v.<java.security.KeyStore: void load(java.io.InputStream,char[])>(null, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate rootCertificate>;
v = virtualinvoke v.<java.security.cert.X509Certificate: java.security.Principal getSubjectDN()>();
v = interfaceinvoke v.<java.security.Principal: java.lang.String toString()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate rootCertificate>;
virtualinvoke v.<java.security.KeyStore: void setCertificateEntry(java.lang.String,java.security.cert.Certificate)>(v, v);
v = new java.io.FileOutputStream;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String truststorePath>;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.lang.String)>(v);
v = <org.apache.zookeeper.server.quorum.QuorumSSLTest: char[] PASSWORD>;
virtualinvoke v.<java.security.KeyStore: void store(java.io.OutputStream,char[])>(v, v);
virtualinvoke v.<java.io.FileOutputStream: void flush()>();
virtualinvoke v.<java.io.FileOutputStream: void close()>();
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair createKeyPair()>();
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate rootCertificate>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair rootKeyPair>;
v = virtualinvoke v.<java.security.KeyPair: java.security.PrivateKey getPrivate()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,java.security.PrivateKey,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer)>(v, v, v, "localhost", "127.0.0.1", null, null);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String validKeystorePath>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,java.lang.String)>(v, v, v);
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void setSSLSystemProperties()>();
return;
}
private void writeKeystore(java.security.cert.X509Certificate, java.security.KeyPair, java.lang.String) throws java.lang.Exception
{
java.security.cert.X509Certificate v;
java.security.KeyPair v;
java.io.FileOutputStream v;
java.security.KeyStore v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.security.PrivateKey v;
char[] v, v, v;
java.security.cert.Certificate[] v;
java.lang.String v, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: java.security.cert.X509Certificate;
v := @parameter: java.security.KeyPair;
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 = <org.apache.zookeeper.server.quorum.QuorumSSLTest: char[] PASSWORD>;
virtualinvoke v.<java.security.KeyStore: void load(java.io.InputStream,char[])>(null, v);
v = virtualinvoke v.<java.security.KeyPair: java.security.PrivateKey getPrivate()>();
v = <org.apache.zookeeper.server.quorum.QuorumSSLTest: char[] PASSWORD>;
v = newarray (java.security.cert.Certificate)[1];
v[0] = v;
virtualinvoke v.<java.security.KeyStore: void setKeyEntry(java.lang.String,java.security.Key,char[],java.security.cert.Certificate[])>("alias", v, v, v);
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.lang.String)>(v);
v = <org.apache.zookeeper.server.quorum.QuorumSSLTest: char[] PASSWORD>;
virtualinvoke v.<java.security.KeyStore: void store(java.io.OutputStream,char[])>(v, v);
virtualinvoke v.<java.io.FileOutputStream: void flush()>();
virtualinvoke v.<java.io.FileOutputStream: void close()>();
return;
}
private java.security.cert.X509Certificate createSelfSignedCertifcate(java.security.KeyPair) throws java.lang.Exception
{
java.security.cert.X509Certificate v;
java.security.KeyPair v;
org.bouncycastle.cert.X509CertificateHolder v;
org.bouncycastle.asn.x.BasicConstraints v;
org.bouncycastle.operator.ContentSigner v;
java.util.Date v, v;
org.bouncycastle.cert.jcajce.JcaX509CertificateConverter v;
java.util.Random v;
org.bouncycastle.asn.x.X500Name v, v;
org.bouncycastle.asn.x.X500NameStyle v;
java.math.BigInteger v;
org.bouncycastle.asn.ASN1ObjectIdentifier v, v, v;
org.bouncycastle.asn.x.X500NameBuilder v;
org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder v;
java.security.PublicKey v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
org.bouncycastle.asn.x.KeyUsage v;
org.bouncycastle.cert.X509v3CertificateBuilder v, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: java.security.KeyPair;
v = new org.bouncycastle.asn.x.X500NameBuilder;
v = <org.bouncycastle.asn.x.style.BCStyle: org.bouncycastle.asn.x.X500NameStyle INSTANCE>;
specialinvoke v.<org.bouncycastle.asn.x.X500NameBuilder: void <init>(org.bouncycastle.asn.x.X500NameStyle)>(v);
v = <org.bouncycastle.asn.x.style.BCStyle: org.bouncycastle.asn.ASN1ObjectIdentifier CN>;
virtualinvoke v.<org.bouncycastle.asn.x.X500NameBuilder: org.bouncycastle.asn.x.X500NameBuilder addRDN(org.bouncycastle.asn.ASN1ObjectIdentifier,java.lang.String)>(v, "localhost");
v = new java.math.BigInteger;
v = new java.util.Random;
specialinvoke v.<java.util.Random: void <init>()>();
specialinvoke v.<java.math.BigInteger: void <init>(int,java.util.Random)>(128, v);
v = new org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder;
v = virtualinvoke v.<org.bouncycastle.asn.x.X500NameBuilder: org.bouncycastle.asn.x.X500Name build()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.util.Date certStartTime>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.util.Date certEndTime>;
v = virtualinvoke v.<org.bouncycastle.asn.x.X500NameBuilder: org.bouncycastle.asn.x.X500Name build()>();
v = virtualinvoke v.<java.security.KeyPair: java.security.PublicKey getPublic()>();
specialinvoke v.<org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder: void <init>(org.bouncycastle.asn.x.X500Name,java.math.BigInteger,java.util.Date,java.util.Date,org.bouncycastle.asn.x.X500Name,java.security.PublicKey)>(v, v, v, v, v, v);
v = <org.bouncycastle.asn.x.Extension: org.bouncycastle.asn.ASN1ObjectIdentifier basicConstraints>;
v = new org.bouncycastle.asn.x.BasicConstraints;
specialinvoke v.<org.bouncycastle.asn.x.BasicConstraints: void <init>(int)>(0);
v = virtualinvoke v.<org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder: org.bouncycastle.cert.X509v3CertificateBuilder addExtension(org.bouncycastle.asn.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn.ASN1Encodable)>(v, 1, v);
v = <org.bouncycastle.asn.x.Extension: org.bouncycastle.asn.ASN1ObjectIdentifier keyUsage>;
v = new org.bouncycastle.asn.x.KeyUsage;
specialinvoke v.<org.bouncycastle.asn.x.KeyUsage: void <init>(int)>(134);
v = virtualinvoke v.<org.bouncycastle.cert.X509v3CertificateBuilder: org.bouncycastle.cert.X509v3CertificateBuilder addExtension(org.bouncycastle.asn.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn.ASN1Encodable)>(v, 1, v);
v = new org.bouncycastle.cert.jcajce.JcaX509CertificateConverter;
specialinvoke v.<org.bouncycastle.cert.jcajce.JcaX509CertificateConverter: void <init>()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.bouncycastle.operator.ContentSigner contentSigner>;
v = virtualinvoke v.<org.bouncycastle.cert.X509v3CertificateBuilder: org.bouncycastle.cert.X509CertificateHolder build(org.bouncycastle.operator.ContentSigner)>(v);
v = virtualinvoke v.<org.bouncycastle.cert.jcajce.JcaX509CertificateConverter: java.security.cert.X509Certificate getCertificate(org.bouncycastle.cert.X509CertificateHolder)>(v);
return v;
}
private void buildCRL(java.security.cert.X509Certificate, java.lang.String) throws java.lang.Exception
{
java.security.cert.X509Certificate v, v;
javax.security.auth.x.X500Principal v;
org.bouncycastle.asn.x.AuthorityKeyIdentifier v;
org.bouncycastle.operator.ContentSigner v;
java.util.Date v, v, v;
org.bouncycastle.cert.X509CRLHolder v;
java.math.BigInteger v, v;
java.lang.String v;
org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder v;
org.bouncycastle.asn.ASN1ObjectIdentifier v, v;
org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils v;
java.io.FileWriter v;
org.bouncycastle.openssl.MiscPEMGenerator v;
org.bouncycastle.asn.x.CRLNumber v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
org.bouncycastle.util.io.pem.PemWriter v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: java.security.cert.X509Certificate;
v := @parameter: java.lang.String;
v = new org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder;
v = virtualinvoke v.<java.security.cert.X509Certificate: javax.security.auth.x.X500Principal getIssuerX500Principal()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.util.Date certStartTime>;
specialinvoke v.<org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder: void <init>(javax.security.auth.x.X500Principal,java.util.Date)>(v, v);
v = virtualinvoke v.<java.security.cert.X509Certificate: java.math.BigInteger getSerialNumber()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.util.Date certStartTime>;
virtualinvoke v.<org.bouncycastle.cert.X509v2CRLBuilder: org.bouncycastle.cert.X509v2CRLBuilder addCRLEntry(java.math.BigInteger,java.util.Date,int)>(v, v, 2);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.util.Date certEndTime>;
virtualinvoke v.<org.bouncycastle.cert.X509v2CRLBuilder: org.bouncycastle.cert.X509v2CRLBuilder setNextUpdate(java.util.Date)>(v);
v = <org.bouncycastle.asn.x.Extension: org.bouncycastle.asn.ASN1ObjectIdentifier authorityKeyIdentifier>;
v = new org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils;
specialinvoke v.<org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils: void <init>()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate rootCertificate>;
v = virtualinvoke v.<org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils: org.bouncycastle.asn.x.AuthorityKeyIdentifier createAuthorityKeyIdentifier(java.security.cert.X509Certificate)>(v);
virtualinvoke v.<org.bouncycastle.cert.X509v2CRLBuilder: org.bouncycastle.cert.X509v2CRLBuilder addExtension(org.bouncycastle.asn.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn.ASN1Encodable)>(v, 0, v);
v = <org.bouncycastle.asn.x.Extension: org.bouncycastle.asn.ASN1ObjectIdentifier cRLNumber>;
v = new org.bouncycastle.asn.x.CRLNumber;
v = new java.math.BigInteger;
specialinvoke v.<java.math.BigInteger: void <init>(java.lang.String)>("1000");
specialinvoke v.<org.bouncycastle.asn.x.CRLNumber: void <init>(java.math.BigInteger)>(v);
virtualinvoke v.<org.bouncycastle.cert.X509v2CRLBuilder: org.bouncycastle.cert.X509v2CRLBuilder addExtension(org.bouncycastle.asn.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn.ASN1Encodable)>(v, 0, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.bouncycastle.operator.ContentSigner contentSigner>;
v = virtualinvoke v.<org.bouncycastle.cert.X509v2CRLBuilder: org.bouncycastle.cert.X509CRLHolder build(org.bouncycastle.operator.ContentSigner)>(v);
v = new org.bouncycastle.util.io.pem.PemWriter;
v = new java.io.FileWriter;
specialinvoke v.<java.io.FileWriter: void <init>(java.lang.String)>(v);
specialinvoke v.<org.bouncycastle.util.io.pem.PemWriter: void <init>(java.io.Writer)>(v);
v = new org.bouncycastle.openssl.MiscPEMGenerator;
specialinvoke v.<org.bouncycastle.openssl.MiscPEMGenerator: void <init>(java.lang.Object)>(v);
virtualinvoke v.<org.bouncycastle.util.io.pem.PemWriter: void writeObject(org.bouncycastle.util.io.pem.PemObjectGenerator)>(v);
virtualinvoke v.<org.bouncycastle.util.io.pem.PemWriter: void flush()>();
virtualinvoke v.<org.bouncycastle.util.io.pem.PemWriter: void close()>();
return;
}
public java.security.cert.X509Certificate buildEndEntityCert(java.security.KeyPair, java.security.cert.X509Certificate, java.security.PrivateKey, java.lang.String, java.lang.String, java.lang.String, java.lang.Integer) throws java.lang.Exception
{
java.security.cert.X509Certificate v, v;
byte[] v;
java.security.KeyPair v;
org.bouncycastle.asn.x.GeneralName[] v;
org.bouncycastle.asn.x.BasicConstraints v;
org.bouncycastle.asn.x.SubjectPublicKeyInfo v;
org.bouncycastle.cert.bc.BcX509ExtensionUtils v;
java.util.Date v, v;
java.util.Random v;
java.lang.Integer v;
org.bouncycastle.asn.x.X500Name v, v;
java.math.BigInteger v;
org.bouncycastle.asn.ASN1ObjectIdentifier v, v, v, v, v, v, v, v;
boolean v;
org.bouncycastle.asn.x.CRLDistPoint v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
org.bouncycastle.asn.x.GeneralName v, v, v, v;
org.bouncycastle.cert.jcajce.JcaX509CertificateHolder v;
java.security.PrivateKey v;
org.bouncycastle.asn.x.KeyUsage v;
org.bouncycastle.asn.x.DistributionPointName v;
org.bouncycastle.cert.X509CertificateHolder v;
java.lang.Object[] v;
org.bouncycastle.asn.x.AuthorityKeyIdentifier v;
org.bouncycastle.operator.ContentSigner v;
org.bouncycastle.cert.jcajce.JcaX509CertificateConverter v;
org.bouncycastle.asn.x.AuthorityInformationAccess v;
org.bouncycastle.asn.x.DistributionPoint v;
org.bouncycastle.operator.jcajce.JcaContentSignerBuilder v;
org.bouncycastle.crypto.params.AsymmetricKeyParameter v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v;
org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder v;
java.security.PublicKey v, v;
org.bouncycastle.asn.x.SubjectKeyIdentifier v;
org.bouncycastle.asn.x.GeneralNames v, v;
org.bouncycastle.asn.x.DistributionPoint[] v;
org.bouncycastle.cert.X509v3CertificateBuilder v, v, v, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: java.security.KeyPair;
v := @parameter: java.security.cert.X509Certificate;
v := @parameter: java.security.PrivateKey;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Integer;
v = new org.bouncycastle.cert.jcajce.JcaX509CertificateHolder;
specialinvoke v.<org.bouncycastle.cert.jcajce.JcaX509CertificateHolder: void <init>(java.security.cert.X509Certificate)>(v);
v = new org.bouncycastle.operator.jcajce.JcaContentSignerBuilder;
specialinvoke v.<org.bouncycastle.operator.jcajce.JcaContentSignerBuilder: void <init>(java.lang.String)>("SHA256WithRSAEncryption");
v = virtualinvoke v.<org.bouncycastle.operator.jcajce.JcaContentSignerBuilder: org.bouncycastle.operator.ContentSigner build(java.security.PrivateKey)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
if v == null goto label;
v = new org.bouncycastle.asn.x.GeneralName;
specialinvoke v.<org.bouncycastle.asn.x.GeneralName: void <init>(int,java.lang.String)>(2, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
if v == null goto label;
v = new org.bouncycastle.asn.x.GeneralName;
specialinvoke v.<org.bouncycastle.asn.x.GeneralName: void <init>(int,java.lang.String)>(7, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<java.security.KeyPair: java.security.PublicKey getPublic()>();
v = interfaceinvoke v.<java.security.PublicKey: byte[] getEncoded()>();
v = staticinvoke <org.bouncycastle.crypto.util.PublicKeyFactory: org.bouncycastle.crypto.params.AsymmetricKeyParameter createKey(byte[])>(v);
v = staticinvoke <org.bouncycastle.crypto.util.SubjectPublicKeyInfoFactory: org.bouncycastle.asn.x.SubjectPublicKeyInfo createSubjectPublicKeyInfo(org.bouncycastle.crypto.params.AsymmetricKeyParameter)>(v);
v = new org.bouncycastle.cert.bc.BcX509ExtensionUtils;
specialinvoke v.<org.bouncycastle.cert.bc.BcX509ExtensionUtils: void <init>()>();
v = new org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder;
v = virtualinvoke v.<org.bouncycastle.cert.X509CertificateHolder: org.bouncycastle.asn.x.X500Name getSubject()>();
v = new java.math.BigInteger;
v = new java.util.Random;
specialinvoke v.<java.util.Random: void <init>()>();
specialinvoke v.<java.math.BigInteger: void <init>(int,java.util.Random)>(128, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.util.Date certStartTime>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.util.Date certEndTime>;
v = new org.bouncycastle.asn.x.X500Name;
specialinvoke v.<org.bouncycastle.asn.x.X500Name: void <init>(java.lang.String)>("CN=Test End Entity Certificate");
v = virtualinvoke v.<java.security.KeyPair: java.security.PublicKey getPublic()>();
specialinvoke v.<org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder: void <init>(org.bouncycastle.asn.x.X500Name,java.math.BigInteger,java.util.Date,java.util.Date,org.bouncycastle.asn.x.X500Name,java.security.PublicKey)>(v, v, v, v, v, v);
v = <org.bouncycastle.asn.x.Extension: org.bouncycastle.asn.ASN1ObjectIdentifier authorityKeyIdentifier>;
v = virtualinvoke v.<org.bouncycastle.cert.X509ExtensionUtils: org.bouncycastle.asn.x.AuthorityKeyIdentifier createAuthorityKeyIdentifier(org.bouncycastle.cert.X509CertificateHolder)>(v);
v = virtualinvoke v.<org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder: org.bouncycastle.cert.X509v3CertificateBuilder addExtension(org.bouncycastle.asn.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn.ASN1Encodable)>(v, 0, v);
v = <org.bouncycastle.asn.x.Extension: org.bouncycastle.asn.ASN1ObjectIdentifier subjectKeyIdentifier>;
v = virtualinvoke v.<org.bouncycastle.cert.X509ExtensionUtils: org.bouncycastle.asn.x.SubjectKeyIdentifier createSubjectKeyIdentifier(org.bouncycastle.asn.x.SubjectPublicKeyInfo)>(v);
v = virtualinvoke v.<org.bouncycastle.cert.X509v3CertificateBuilder: org.bouncycastle.cert.X509v3CertificateBuilder addExtension(org.bouncycastle.asn.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn.ASN1Encodable)>(v, 0, v);
v = <org.bouncycastle.asn.x.Extension: org.bouncycastle.asn.ASN1ObjectIdentifier basicConstraints>;
v = new org.bouncycastle.asn.x.BasicConstraints;
specialinvoke v.<org.bouncycastle.asn.x.BasicConstraints: void <init>(boolean)>(0);
v = virtualinvoke v.<org.bouncycastle.cert.X509v3CertificateBuilder: org.bouncycastle.cert.X509v3CertificateBuilder addExtension(org.bouncycastle.asn.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn.ASN1Encodable)>(v, 1, v);
v = <org.bouncycastle.asn.x.Extension: org.bouncycastle.asn.ASN1ObjectIdentifier keyUsage>;
v = new org.bouncycastle.asn.x.KeyUsage;
specialinvoke v.<org.bouncycastle.asn.x.KeyUsage: void <init>(int)>(160);
v = virtualinvoke v.<org.bouncycastle.cert.X509v3CertificateBuilder: org.bouncycastle.cert.X509v3CertificateBuilder addExtension(org.bouncycastle.asn.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn.ASN1Encodable)>(v, 1, v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = <org.bouncycastle.asn.x.Extension: org.bouncycastle.asn.ASN1ObjectIdentifier subjectAlternativeName>;
v = new org.bouncycastle.asn.x.GeneralNames;
v = newarray (org.bouncycastle.asn.x.GeneralName)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
specialinvoke v.<org.bouncycastle.asn.x.GeneralNames: void <init>(org.bouncycastle.asn.x.GeneralName[])>(v);
virtualinvoke v.<org.bouncycastle.cert.X509v3CertificateBuilder: org.bouncycastle.cert.X509v3CertificateBuilder addExtension(org.bouncycastle.asn.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn.ASN1Encodable)>(v, 1, v);
label:
if v == null goto label;
v = new org.bouncycastle.asn.x.DistributionPointName;
v = new org.bouncycastle.asn.x.GeneralNames;
v = new org.bouncycastle.asn.x.GeneralName;
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[])>("file://\u0001");
specialinvoke v.<org.bouncycastle.asn.x.GeneralName: void <init>(int,java.lang.String)>(6, v);
specialinvoke v.<org.bouncycastle.asn.x.GeneralNames: void <init>(org.bouncycastle.asn.x.GeneralName)>(v);
specialinvoke v.<org.bouncycastle.asn.x.DistributionPointName: void <init>(org.bouncycastle.asn.x.GeneralNames)>(v);
v = <org.bouncycastle.asn.x.Extension: org.bouncycastle.asn.ASN1ObjectIdentifier cRLDistributionPoints>;
v = new org.bouncycastle.asn.x.CRLDistPoint;
v = newarray (org.bouncycastle.asn.x.DistributionPoint)[1];
v = new org.bouncycastle.asn.x.DistributionPoint;
specialinvoke v.<org.bouncycastle.asn.x.DistributionPoint: void <init>(org.bouncycastle.asn.x.DistributionPointName,org.bouncycastle.asn.x.ReasonFlags,org.bouncycastle.asn.x.GeneralNames)>(v, null, null);
v[0] = v;
specialinvoke v.<org.bouncycastle.asn.x.CRLDistPoint: void <init>(org.bouncycastle.asn.x.DistributionPoint[])>(v);
virtualinvoke v.<org.bouncycastle.cert.X509v3CertificateBuilder: org.bouncycastle.cert.X509v3CertificateBuilder addExtension(org.bouncycastle.asn.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn.ASN1Encodable)>(v, 0, v);
label:
if v == null goto label;
v = <org.bouncycastle.asn.x.Extension: org.bouncycastle.asn.ASN1ObjectIdentifier authorityInfoAccess>;
v = new org.bouncycastle.asn.x.AuthorityInformationAccess;
v = <org.bouncycastle.asn.x.X509ObjectIdentifiers: org.bouncycastle.asn.ASN1ObjectIdentifier ocspAccessMethod>;
v = new org.bouncycastle.asn.x.GeneralName;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Integer)>(v, 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[])>("http://\u0001:\u0001");
specialinvoke v.<org.bouncycastle.asn.x.GeneralName: void <init>(int,java.lang.String)>(6, v);
specialinvoke v.<org.bouncycastle.asn.x.AuthorityInformationAccess: void <init>(org.bouncycastle.asn.ASN1ObjectIdentifier,org.bouncycastle.asn.x.GeneralName)>(v, v);
virtualinvoke v.<org.bouncycastle.cert.X509v3CertificateBuilder: org.bouncycastle.cert.X509v3CertificateBuilder addExtension(org.bouncycastle.asn.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn.ASN1Encodable)>(v, 0, v);
label:
v = new org.bouncycastle.cert.jcajce.JcaX509CertificateConverter;
specialinvoke v.<org.bouncycastle.cert.jcajce.JcaX509CertificateConverter: void <init>()>();
v = virtualinvoke v.<org.bouncycastle.cert.X509v3CertificateBuilder: org.bouncycastle.cert.X509CertificateHolder build(org.bouncycastle.operator.ContentSigner)>(v);
v = virtualinvoke v.<org.bouncycastle.cert.jcajce.JcaX509CertificateConverter: java.security.cert.X509Certificate getCertificate(org.bouncycastle.cert.X509CertificateHolder)>(v);
return v;
}
private java.security.KeyPair createKeyPair() throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException
{
java.security.KeyPairGenerator v;
java.security.KeyPair v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v = staticinvoke <java.security.KeyPairGenerator: java.security.KeyPairGenerator getInstance(java.lang.String,java.lang.String)>("RSA", "BC");
virtualinvoke v.<java.security.KeyPairGenerator: void initialize(int)>(4096);
v = virtualinvoke v.<java.security.KeyPairGenerator: java.security.KeyPair genKeyPair()>();
return v;
}
private java.lang.String generateQuorumConfiguration()
{
java.lang.Object[] v, v, v;
java.lang.Integer v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.lang.StringBuilder v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("server.1=127.0.0.1:%d:%d;%d\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("server.2=127.0.0.1:%d:%d;%d\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("server.3=127.0.0.1:%d:%d;%d\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private java.lang.String generateMultiAddressQuorumConfiguration()
{
java.lang.Integer v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.lang.StringBuilder v;
java.lang.Object[] v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = newarray (java.lang.Object)[5];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[3] = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[4] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("server.1=127.0.0.1:%d:%d|127.0.0.1:%d:%d;%d\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[5];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[3] = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[4] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("server.2=127.0.0.1:%d:%d|127.0.0.1:%d:%d;%d\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[5];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[3] = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[4] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("server.3=127.0.0.1:%d:%d|127.0.0.1:%d:%d;%d\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public void setSSLSystemProperties()
{
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
org.apache.zookeeper.common.QuorumX509Util v, v, v, v;
java.lang.String v, v, v, v, v, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.serverCnxnFactory", "org.apache.zookeeper.server.NettyServerCnxnFactory");
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.clientCnxnSocket", "org.apache.zookeeper.ClientCnxnSocketNetty");
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystoreLocationProperty()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String validKeystorePath>;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystorePasswdProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, "testpass");
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslTruststoreLocationProperty()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String truststorePath>;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslTruststorePasswdProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, "testpass");
return;
}
public void cleanUp() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
org.apache.zookeeper.common.QuorumX509Util v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.multiAddress.enabled");
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void clearSSLSystemProperties()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
if v == null goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void shutdown()>();
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
if v == null goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void shutdown()>();
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
if v == null goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void shutdown()>();
label:
staticinvoke <java.security.Security: void removeProvider(java.lang.String)>("BC");
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: void close()>();
return;
}
private void clearSSLSystemProperties()
{
org.apache.zookeeper.common.QuorumX509Util v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystoreLocationProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystorePasswdProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystorePasswdPathProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslTruststoreLocationProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslTruststorePasswdProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslTruststorePasswdPathProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslHostnameVerificationEnabledProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslOcspEnabledProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslCrlEnabledProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getCipherSuitesProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslProtocolProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
return;
}
public void testQuorumSSL(boolean) throws java.lang.Exception
{
int v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.common.QuorumX509Util v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getFipsModeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(1, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1> = v;
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(2, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void clearSSLSystemProperties()>();
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String)>(3, v, v);
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
return;
}
public void testQuorumSSL_withPasswordFromFile(boolean) throws java.lang.Exception
{
org.apache.zookeeper.common.QuorumX509Util v, v, v, v, v;
java.nio.file.Path v;
boolean v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread v, v, v, v, v, v;
char[] v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getFipsModeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = <org.apache.zookeeper.server.quorum.QuorumSSLTest: char[] PASSWORD>;
v = staticinvoke <java.lang.String: java.lang.String valueOf(char[])>(v);
v = staticinvoke <org.apache.zookeeper.common.SecretUtilsTest: java.nio.file.Path createSecretFile(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystorePasswdProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystorePasswdPathProperty()>();
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslTruststorePasswdProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslTruststorePasswdPathProperty()>();
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(1, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1> = v;
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(2, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2> = v;
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(3, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
return;
}
public void testQuorumSSLWithMultipleAddresses(boolean) throws java.lang.Exception
{
int v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.common.QuorumX509Util v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getFipsModeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.multiAddress.enabled", "true");
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String generateMultiAddressQuorumConfiguration()>();
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration> = v;
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(1, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1> = v;
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(2, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void clearSSLSystemProperties()>();
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String)>(3, v, v);
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
return;
}
public void testRollingUpgrade(boolean) throws java.lang.Exception
{
java.lang.Integer v, v, v;
org.apache.zookeeper.common.QuorumX509Util v;
boolean v, v, v, v;
java.util.Collection v;
java.util.Set v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.util.HashMap v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
java.util.Iterator v, v;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread v, v, v, v, v, v;
java.lang.Object v, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getFipsModeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String)>(1, v, v);
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1> = v;
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String)>(2, v, v);
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2> = v;
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String)>(3, v, v);
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
goto label;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
goto label;
label:
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void setSSLSystemProperties()>();
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void stopAppendConfigRestartAll(java.util.Map,java.lang.String)>(v, "portUnification=true\n");
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void stopAppendConfigRestartAll(java.util.Map,java.lang.String)>(v, "sslQuorum=true\n");
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void stopAppendConfigRestartAll(java.util.Map,java.lang.String)>(v, "portUnification=false\n");
return;
}
private void stopAppendConfigRestartAll(java.util.Map, java.lang.String) throws java.lang.Exception
{
java.util.Map v;
int v, v, v;
java.lang.String v, v, v;
boolean v, v, v;
java.util.Iterator v;
java.io.FileWriter v;
java.util.Set v;
java.io.File v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.lang.Object v, v, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void shutdown()>();
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerDown(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = new java.io.FileWriter;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: java.io.File getConfFile()>();
specialinvoke v.<java.io.FileWriter: void <init>(java.io.File,boolean)>(v, 1);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void flush()>();
virtualinvoke v.<java.io.FileWriter: void close()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
goto label;
label:
return;
}
public void testHostnameVerificationWithInvalidHostname(boolean) throws java.lang.Exception
{
java.security.cert.X509Certificate v, v;
java.security.KeyPair v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.security.PrivateKey v;
org.apache.zookeeper.common.QuorumX509Util v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getFipsModeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String tmpDir>;
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[])>("\u0001/badhost.jks");
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate rootCertificate>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair rootKeyPair>;
v = virtualinvoke v.<java.security.KeyPair: java.security.PrivateKey getPrivate()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,java.security.PrivateKey,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer)>(v, v, v, "bleepbloop", null, null, null);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,java.lang.String)>(v, v, v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void testHostnameVerification(java.lang.String,boolean)>(v, 0);
return;
}
public void testHostnameVerificationWithInvalidIPAddress(boolean) throws java.lang.Exception
{
java.security.cert.X509Certificate v, v;
java.security.KeyPair v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.security.PrivateKey v;
org.apache.zookeeper.common.QuorumX509Util v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getFipsModeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String tmpDir>;
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[])>("\u0001/badhost.jks");
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate rootCertificate>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair rootKeyPair>;
v = virtualinvoke v.<java.security.KeyPair: java.security.PrivateKey getPrivate()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,java.security.PrivateKey,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer)>(v, v, v, null, "140.211.11.105", null, null);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,java.lang.String)>(v, v, v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void testHostnameVerification(java.lang.String,boolean)>(v, 0);
return;
}
public void testHostnameVerificationWithInvalidIpAddressAndInvalidHostname(boolean) throws java.lang.Exception
{
java.security.cert.X509Certificate v, v;
java.security.KeyPair v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.security.PrivateKey v;
org.apache.zookeeper.common.QuorumX509Util v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getFipsModeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String tmpDir>;
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[])>("\u0001/badhost.jks");
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate rootCertificate>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair rootKeyPair>;
v = virtualinvoke v.<java.security.KeyPair: java.security.PrivateKey getPrivate()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,java.security.PrivateKey,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer)>(v, v, v, "bleepbloop", "140.211.11.105", null, null);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,java.lang.String)>(v, v, v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void testHostnameVerification(java.lang.String,boolean)>(v, 0);
return;
}
public void testHostnameVerificationForInvalidMultiAddressServerConfig(boolean) throws java.lang.Exception
{
java.security.cert.X509Certificate v, v;
java.security.KeyPair v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.security.PrivateKey v;
org.apache.zookeeper.common.QuorumX509Util v;
java.lang.String v, v, v, v, v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getFipsModeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.multiAddress.enabled", "true");
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String generateMultiAddressQuorumConfiguration()>();
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String tmpDir>;
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[])>("\u0001/badhost.jks");
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate rootCertificate>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair rootKeyPair>;
v = virtualinvoke v.<java.security.KeyPair: java.security.PrivateKey getPrivate()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,java.security.PrivateKey,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer)>(v, v, v, "bleepbloop", "140.211.11.105", null, null);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,java.lang.String)>(v, v, v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void testHostnameVerification(java.lang.String,boolean)>(v, 0);
return;
}
public void testHostnameVerificationWithInvalidIpAddressAndValidHostname(boolean) throws java.lang.Exception
{
java.security.cert.X509Certificate v, v;
java.security.KeyPair v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.security.PrivateKey v;
org.apache.zookeeper.common.QuorumX509Util v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getFipsModeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String tmpDir>;
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[])>("\u0001/badhost.jks");
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate rootCertificate>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair rootKeyPair>;
v = virtualinvoke v.<java.security.KeyPair: java.security.PrivateKey getPrivate()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,java.security.PrivateKey,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer)>(v, v, v, "localhost", "140.211.11.105", null, null);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,java.lang.String)>(v, v, v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void testHostnameVerification(java.lang.String,boolean)>(v, 1);
return;
}
public void testHostnameVerificationWithValidIpAddressAndInvalidHostname(boolean) throws java.lang.Exception
{
java.security.cert.X509Certificate v, v;
java.security.KeyPair v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.security.PrivateKey v;
org.apache.zookeeper.common.QuorumX509Util v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getFipsModeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String tmpDir>;
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[])>("\u0001/badhost.jks");
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate rootCertificate>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair rootKeyPair>;
v = virtualinvoke v.<java.security.KeyPair: java.security.PrivateKey getPrivate()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,java.security.PrivateKey,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer)>(v, v, v, "bleepbloop", "127.0.0.1", null, null);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,java.lang.String)>(v, v, v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void testHostnameVerification(java.lang.String,boolean)>(v, 1);
return;
}
private void testHostnameVerification(java.lang.String, boolean) throws java.lang.Exception
{
org.apache.zookeeper.common.QuorumX509Util v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Boolean v, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslHostnameVerificationEnabledProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, "false");
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(1, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1> = v;
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(2, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystoreLocationProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(3, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void shutdown()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void shutdown()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void shutdown()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerDown(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerDown(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerDown(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void setSSLSystemProperties()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslHostnameVerificationEnabledProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystoreLocationProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public void testCertificateRevocationList(boolean) throws java.lang.Exception
{
java.security.KeyPair v, v, v, v, v, v;
org.apache.zookeeper.common.QuorumX509Util v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.security.PrivateKey v, 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;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread v, v, v, v, v, v, v, v, v, v, v, v;
java.security.cert.X509Certificate v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getFipsModeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(1, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1> = v;
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(2, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String tmpDir>;
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[])>("\u0001/crl_revoked.jks");
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String tmpDir>;
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[])>("\u0001/crl.pem");
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate rootCertificate>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair rootKeyPair>;
v = virtualinvoke v.<java.security.KeyPair: java.security.PrivateKey getPrivate()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,java.security.PrivateKey,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer)>(v, v, v, "localhost", null, v, null);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,java.lang.String)>(v, v, v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void buildCRL(java.security.cert.X509Certificate,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystoreLocationProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(3, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void shutdown()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void shutdown()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void shutdown()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerDown(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerDown(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerDown(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void setSSLSystemProperties()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslCrlEnabledProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, "true");
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate rootCertificate>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair rootKeyPair>;
v = virtualinvoke v.<java.security.KeyPair: java.security.PrivateKey getPrivate()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,java.security.PrivateKey,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer)>(v, v, v, "localhost", null, v, null);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String validKeystorePath>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,java.lang.String)>(v, v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystoreLocationProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
return;
}
public void testOCSP(boolean) throws java.lang.Exception
{
com.sun.net.httpserver.HttpServer v;
java.security.KeyPair v, v, v, v, v, v;
java.lang.Integer v;
org.apache.zookeeper.common.QuorumX509Util v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.security.PrivateKey v, v;
java.lang.Throwable v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest$OCSPHandler v;
java.security.cert.X509Certificate v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v;
java.net.InetSocketAddress v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getFipsModeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(1, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1> = v;
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(2, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String tmpDir>;
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[])>("\u0001/ocsp_revoked.jks");
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate rootCertificate>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair rootKeyPair>;
v = virtualinvoke v.<java.security.KeyPair: java.security.PrivateKey getPrivate()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,java.security.PrivateKey,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer)>(v, v, v, "localhost", null, null, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,java.lang.String)>(v, v, v);
v = new java.net.InetSocketAddress;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
specialinvoke v.<java.net.InetSocketAddress: void <init>(int)>(v);
v = staticinvoke <com.sun.net.httpserver.HttpServer: com.sun.net.httpserver.HttpServer create(java.net.InetSocketAddress,int)>(v, 0);
label:
v = new org.apache.zookeeper.server.quorum.QuorumSSLTest$OCSPHandler;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest$OCSPHandler: void <init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,java.security.cert.X509Certificate)>(v, v);
virtualinvoke v.<com.sun.net.httpserver.HttpServer: com.sun.net.httpserver.HttpContext createContext(java.lang.String,com.sun.net.httpserver.HttpHandler)>("/", v);
virtualinvoke v.<com.sun.net.httpserver.HttpServer: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystoreLocationProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(3, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void shutdown()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void shutdown()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void shutdown()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerDown(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerDown(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerDown(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void setSSLSystemProperties()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslOcspEnabledProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, "true");
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate rootCertificate>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair rootKeyPair>;
v = virtualinvoke v.<java.security.KeyPair: java.security.PrivateKey getPrivate()>();
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.cert.X509Certificate buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,java.security.PrivateKey,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer)>(v, v, v, "localhost", null, null, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.security.KeyPair defaultKeyPair>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String validKeystorePath>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: void writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,java.lang.String)>(v, v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystoreLocationProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
label:
virtualinvoke v.<com.sun.net.httpserver.HttpServer: void stop(int)>(0);
goto label;
label:
v := @caughtexception;
virtualinvoke v.<com.sun.net.httpserver.HttpServer: void stop(int)>(0);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testCipherSuites(boolean) throws java.lang.Exception
{
org.apache.zookeeper.common.QuorumX509Util v, v, v;
boolean v, v, v, v, v, v, v;
java.util.List v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
java.lang.String[] v;
java.util.ArrayList v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread v, v, v, v, v, v;
javax.net.ServerSocketFactory v;
java.lang.Object v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getFipsModeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <javax.net.ssl.SSLServerSocketFactory: javax.net.ServerSocketFactory getDefault()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<javax.net.ssl.SSLServerSocketFactory: java.lang.String[] getDefaultCipherSuites()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean matches(java.lang.String)>(".*EMPTY.*");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("TLS");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("RSA");
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= 2 goto label;
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("JDK has to support at least 2 valid (RSA) cipher suites for this test to run");
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = interfaceinvoke v.<java.util.List: java.util.List subList(int,int)>(1, v);
v = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(",", v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getCipherSuitesProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(1, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1> = v;
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(2, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getCipherSuitesProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(3, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
return;
}
public void testProtocolVersion(boolean) throws java.lang.Exception
{
org.apache.zookeeper.common.QuorumX509Util v, v, v;
boolean v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumSSLTest v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread v, v, v, v, v, v;
v := @this: org.apache.zookeeper.server.quorum.QuorumSSLTest;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getFipsModeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslProtocolProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, "TLSv.2");
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(1, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1> = v;
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(2, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q1>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q2>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp1>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp2>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.common.QuorumX509Util quorumX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslProtocolProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, "TLSv.1");
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: java.lang.String quorumConfiguration>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String,java.lang.String)>(3, v, v, "sslQuorum=true\n");
v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread q3>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumSSLTest: int clientPortQp3>;
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[])>("127.0.0.1:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
return;
}
static void <clinit>()
{
char[] v;
java.lang.String v;
v = "testpass";
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
<org.apache.zookeeper.server.quorum.QuorumSSLTest: char[] PASSWORD> = v;
return;
}
}