summaryrefslogtreecommitdiff
path: root/csharp/test/IceSSL/configuration/AllTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'csharp/test/IceSSL/configuration/AllTests.cs')
-rw-r--r--csharp/test/IceSSL/configuration/AllTests.cs438
1 files changed, 171 insertions, 267 deletions
diff --git a/csharp/test/IceSSL/configuration/AllTests.cs b/csharp/test/IceSSL/configuration/AllTests.cs
index 9dcea8a6a57..52c4d9f2bad 100644
--- a/csharp/test/IceSSL/configuration/AllTests.cs
+++ b/csharp/test/IceSSL/configuration/AllTests.cs
@@ -27,62 +27,42 @@ public class AllTests
}
private static Ice.InitializationData
- createClientProps(Ice.Properties defaultProperties, string defaultDir, string defaultHost)
+ createClientProps(Ice.Properties defaultProperties)
{
Ice.InitializationData result = new Ice.InitializationData();
result.properties = Ice.Util.createProperties();
- //
- // TODO:
- //
- // When an application loads IceSSL.dll directly, as this one does, we
- // must ensure that it uses the same DLL as the one loaded dynamically
- // by Ice.
- //
- // When Mono supports .NET 2.0, we'll need to fix this.
- //
+
result.properties.setProperty("Ice.Plugin.IceSSL", "IceSSL:IceSSL.PluginFactory");
+ result.properties.setProperty("IceSSL.DefaultDir", defaultProperties.getProperty("IceSSL.DefaultDir"));
+ result.properties.setProperty("Ice.Default.Host", defaultProperties.getProperty("Ice.Default.Host"));
if(defaultProperties.getProperty("Ice.IPv6").Length > 0)
{
result.properties.setProperty("Ice.IPv6", defaultProperties.getProperty("Ice.IPv6"));
}
result.properties.setProperty("Ice.RetryIntervals", "-1");
- if(defaultHost.Length > 0)
- {
- result.properties.setProperty("Ice.Default.Host", defaultHost);
- }
- if(defaultDir.Length > 0)
- {
- result.properties.setProperty("IceSSL.DefaultDir", defaultDir);
- }
//result.properties.setProperty("IceSSL.Trace.Security", "1");
return result;
}
private static Dictionary<string, string>
- createServerProps(Ice.Properties defaultProperties, string defaultDir, string defaultHost)
+ createServerProps(Ice.Properties defaultProperties)
{
Dictionary<string, string> result = new Dictionary<string, string>();
result["Ice.Plugin.IceSSL"] = "IceSSL:IceSSL.PluginFactory";
+ result["IceSSL.DefaultDir"] = defaultProperties.getProperty("IceSSL.DefaultDir");
+ result["Ice.Default.Host"] = defaultProperties.getProperty("Ice.Default.Host");
if(defaultProperties.getProperty("Ice.IPv6").Length > 0)
{
result["Ice.IPv6"] = defaultProperties.getProperty("Ice.IPv6");
}
- if(defaultHost.Length > 0)
- {
- result["Ice.Default.Host"] = defaultHost;
- }
- if(defaultDir.Length > 0)
- {
- result["IceSSL.DefaultDir"] = defaultDir;
- }
//result["IceSSL.Trace.Security"] = "1";
return result;
}
private static Dictionary<string, string>
- createServerProps(Ice.Properties defaultProperties, string defaultDir, string defaultHost, string cert, string ca)
+ createServerProps(Ice.Properties defaultProperties, string cert, string ca)
{
- Dictionary<string, string> d = createServerProps(defaultProperties, defaultDir, defaultHost);
+ Dictionary<string, string> d = createServerProps(defaultProperties);
if(cert.Length > 0)
{
d["IceSSL.CertFile"] = cert + ".p12";
@@ -96,9 +76,9 @@ public class AllTests
}
private static Ice.InitializationData
- createClientProps(Ice.Properties defaultProperties, string defaultDir, string defaultHost, string cert, string ca)
+ createClientProps(Ice.Properties defaultProperties, string cert, string ca)
{
- Ice.InitializationData initData = createClientProps(defaultProperties, defaultDir, defaultHost);
+ Ice.InitializationData initData = createClientProps(defaultProperties);
if(cert.Length > 0)
{
initData.properties.setProperty("IceSSL.CertFile", cert + ".p12");
@@ -111,9 +91,11 @@ public class AllTests
return initData;
}
- public static Test.ServerFactoryPrx allTests(Ice.Communicator communicator, string testDir)
+ public static Test.ServerFactoryPrx allTests(TestCommon.Application app, string testDir)
{
- string factoryRef = "factory:tcp -p 12010";
+ Ice.Communicator communicator = app.communicator();
+ string factoryRef = "factory:" + app.getTestEndpoint(0, "tcp");
+
Ice.ObjectPrx b = communicator.stringToProxy(factoryRef);
test(b != null);
Test.ServerFactoryPrx factory = Test.ServerFactoryPrxHelper.checkedCast(b);
@@ -121,6 +103,8 @@ public class AllTests
string defaultHost = communicator.getProperties().getProperty("Ice.Default.Host");
string defaultDir = testDir + "/../certs";
Ice.Properties defaultProperties = communicator.getProperties();
+ defaultProperties.setProperty("IceSSL.DefaultDir", defaultDir);
+ defaultProperties.setProperty("Ice.Default.Host", defaultHost);
//
// Load the CA certificates. We could use the IceSSL.ImportCert property, but
@@ -158,7 +142,7 @@ public class AllTests
Console.Out.Write("testing manual initialization... ");
Console.Out.Flush();
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost);
+ initData = createClientProps(defaultProperties);
initData.properties.setProperty("Ice.InitPlugins", "0");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Ice.ObjectPrx p = comm.stringToProxy("dummy:ssl -p 9999");
@@ -178,7 +162,7 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("Ice.InitPlugins", "0");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Ice.PluginManager pm = comm.getPluginManager();
@@ -186,7 +170,7 @@ public class AllTests
Ice.ObjectPrx obj = comm.stringToProxy(factoryRef);
test(obj != null);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(obj);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -206,7 +190,7 @@ public class AllTests
X509Certificate2 cert = new X509Certificate2(defaultDir + "/c_rsa_ca1.p12", "password");
X509Certificate2Collection coll = new X509Certificate2Collection();
coll.Add(cert);
- initData = createClientProps(defaultProperties, defaultDir, defaultHost);
+ initData = createClientProps(defaultProperties);
initData.properties.setProperty("Ice.InitPlugins", "0");
initData.properties.setProperty("IceSSL.CAs", caCert1File);
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
@@ -218,7 +202,7 @@ public class AllTests
Ice.ObjectPrx obj = comm.stringToProxy(factoryRef);
test(obj != null);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(obj);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.VerifyPeer"] = "2";
Test.ServerPrx server = fact.createServer(d);
try
@@ -240,7 +224,7 @@ public class AllTests
X509Certificate2 cert = new X509Certificate2(defaultDir + "/cacert1.pem");
X509Certificate2Collection coll = new X509Certificate2Collection();
coll.Add(cert);
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "");
initData.properties.setProperty("Ice.InitPlugins", "0");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Ice.PluginManager pm = comm.getPluginManager();
@@ -251,7 +235,7 @@ public class AllTests
Ice.ObjectPrx obj = comm.stringToProxy(factoryRef);
test(obj != null);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(obj);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.VerifyPeer"] = "2";
Test.ServerPrx server = fact.createServer(d);
try
@@ -275,12 +259,12 @@ public class AllTests
// Test IceSSL.VerifyPeer=0. Client does not have a certificate,
// and it doesn't trust the server certificate.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "", "");
+ initData = createClientProps(defaultProperties, "", "");
initData.properties.setProperty("IceSSL.VerifyPeer", "0");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "");
d["IceSSL.VerifyPeer"] = "0";
Test.ServerPrx server = fact.createServer(d);
try
@@ -300,12 +284,12 @@ public class AllTests
// Test IceSSL.VerifyPeer=0. Client does not have a certificate,
// but it still verifies the server's.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "", "cacert1");
+ initData = createClientProps(defaultProperties, "", "cacert1");
initData.properties.setProperty("IceSSL.VerifyPeer", "0");
comm = Ice.Util.initialize(ref args, initData);
fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "");
d["IceSSL.VerifyPeer"] = "0";
server = fact.createServer(d);
try
@@ -324,11 +308,11 @@ public class AllTests
//
// Test IceSSL.VerifyPeer=1. Client does not have a certificate.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "", "cacert1");
+ initData = createClientProps(defaultProperties, "", "cacert1");
comm = Ice.Util.initialize(ref args, initData);
fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "");
d["IceSSL.VerifyPeer"] = "1";
server = fact.createServer(d);
try
@@ -345,7 +329,7 @@ public class AllTests
// Test IceSSL.VerifyPeer=2. This should fail because the client
// does not supply a certificate.
//
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "");
d["IceSSL.VerifyPeer"] = "2";
server = fact.createServer(d);
try
@@ -373,11 +357,11 @@ public class AllTests
// certificate (without this the client connection wouln't be
// able to provide the certificate chain).
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
comm = Ice.Util.initialize(ref args, initData);
fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.VerifyPeer"] = "1";
server = fact.createServer(d);
try
@@ -407,7 +391,7 @@ public class AllTests
//
// Test IceSSL.VerifyPeer=2. Client has a certificate.
//
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.VerifyPeer"] = "2";
server = fact.createServer(d);
try
@@ -428,11 +412,11 @@ public class AllTests
// Test IceSSL.VerifyPeer=1. This should fail because the
// client doesn't trust the server's CA.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "", "");
+ initData = createClientProps(defaultProperties, "", "");
comm = Ice.Util.initialize(ref args, initData);
fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "");
d["IceSSL.VerifyPeer"] = "0";
server = fact.createServer(d);
try
@@ -456,12 +440,12 @@ public class AllTests
// Test IceSSL.VerifyPeer=1. This should fail because the
// server doesn't trust the client's CA.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca2", "");
+ initData = createClientProps(defaultProperties, "c_rsa_ca2", "");
initData.properties.setProperty("IceSSL.VerifyPeer", "0");
comm = Ice.Util.initialize(ref args, initData);
fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "");
d["IceSSL.VerifyPeer"] = "1";
server = fact.createServer(d);
try
@@ -488,11 +472,11 @@ public class AllTests
// This should succeed because the self signed certificate used by the server is
// trusted.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "", "cacert2");
+ initData = createClientProps(defaultProperties, "", "cacert2");
comm = Ice.Util.initialize(ref args, initData);
fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "cacert2", "");
+ d = createServerProps(defaultProperties, "cacert2", "");
d["IceSSL.VerifyPeer"] = "0";
server = fact.createServer(d);
try
@@ -511,11 +495,11 @@ public class AllTests
// This should l because the self signed certificate used by the server is not
// trusted.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost);
+ initData = createClientProps(defaultProperties);
comm = Ice.Util.initialize(ref args, initData);
fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "cacert2", "");
+ d = createServerProps(defaultProperties, "cacert2", "");
d["IceSSL.VerifyPeer"] = "0";
server = fact.createServer(d);
try
@@ -539,11 +523,11 @@ public class AllTests
//
// Verify that IceSSL.CheckCertName has no effect in a server.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
comm = Ice.Util.initialize(ref args, initData);
fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.CheckCertName"] = "1";
server = fact.createServer(d);
try
@@ -575,13 +559,13 @@ public class AllTests
// Test subject alternative name.
//
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.CheckCertName", "1");
comm = Ice.Util.initialize(ref args, initData);
fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.CheckCertName"] = "1";
server = fact.createServer(d);
try
@@ -599,13 +583,13 @@ public class AllTests
// Test common name.
//
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.CheckCertName", "1");
comm = Ice.Util.initialize(ref args, initData);
fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1_cn1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1_cn1", "cacert1");
d["IceSSL.CheckCertName"] = "1";
server = fact.createServer(d);
try
@@ -624,13 +608,13 @@ public class AllTests
// common name, therefore the address "127.0.0.1" must NOT match.
//
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.CheckCertName", "1");
comm = Ice.Util.initialize(ref args, initData);
fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1_cn2", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1_cn2", "cacert1");
d["IceSSL.CheckCertName"] = "1";
server = fact.createServer(d);
try
@@ -664,7 +648,7 @@ public class AllTests
{
IceSSL.NativeConnectionInfo info;
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "", "");
+ initData = createClientProps(defaultProperties, "", "");
initData.properties.setProperty("IceSSL.VerifyPeer", "0");
Ice.Communicator comm = Ice.Util.initialize(initData);
@@ -676,7 +660,7 @@ public class AllTests
// still provide it. "s_rsa_ca1" doesn't include the root so the
// cert size should be 1.
//
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "");
d["IceSSL.VerifyPeer"] = "0";
Test.ServerPrx server = fact.createServer(d);
try
@@ -695,7 +679,7 @@ public class AllTests
// Setting the CA for the server shouldn't change anything, it
// shouldn't modify the cert chain sent to the client.
//
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.VerifyPeer"] = "0";
server = fact.createServer(d);
try
@@ -715,7 +699,7 @@ public class AllTests
// still provide it. "s_rsa_wroot_ca1" includes the root so
// the cert size should be 2.
//
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_wroot_ca1", "");
+ d = createServerProps(defaultProperties, "s_rsa_wroot_ca1", "");
d["IceSSL.VerifyPeer"] = "0";;
server = fact.createServer(d);
try
@@ -733,7 +717,7 @@ public class AllTests
//
// Now the client verifies the server certificate
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "", "cacert1");
+ initData = createClientProps(defaultProperties, "", "cacert1");
initData.properties.setProperty("IceSSL.VerifyPeer", "1");
comm = Ice.Util.initialize(initData);
@@ -741,7 +725,7 @@ public class AllTests
test(fact != null);
{
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "");
d["IceSSL.VerifyPeer"] = "0";;
server = fact.createServer(d);
try
@@ -760,7 +744,7 @@ public class AllTests
//
// Try certificate with one intermediate and VerifyDepthMax=2
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "", "cacert1");
+ initData = createClientProps(defaultProperties, "", "cacert1");
initData.properties.setProperty("IceSSL.VerifyPeer", "1");
initData.properties.setProperty("IceSSL.VerifyDepthMax", "2");
comm = Ice.Util.initialize(initData);
@@ -769,7 +753,7 @@ public class AllTests
test(fact != null);
{
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_cai1", "");
+ d = createServerProps(defaultProperties, "s_rsa_cai1", "");
d["IceSSL.VerifyPeer"] = "0";;
server = fact.createServer(d);
try
@@ -792,7 +776,7 @@ public class AllTests
//
// Set VerifyDepthMax to 3 (the default)
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "", "cacert1");
+ initData = createClientProps(defaultProperties, "", "cacert1");
initData.properties.setProperty("IceSSL.VerifyPeer", "1");
//initData.properties.setProperty("IceSSL.VerifyDepthMax", "3");
comm = Ice.Util.initialize(initData);
@@ -801,7 +785,7 @@ public class AllTests
test(fact != null);
{
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_cai1", "");
+ d = createServerProps(defaultProperties, "s_rsa_cai1", "");
d["IceSSL.VerifyPeer"] = "0";;
server = fact.createServer(d);
try
@@ -818,7 +802,7 @@ public class AllTests
}
{
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_cai2", "");
+ d = createServerProps(defaultProperties, "s_rsa_cai2", "");
d["IceSSL.VerifyPeer"] = "0";;
server = fact.createServer(d);
try
@@ -837,7 +821,7 @@ public class AllTests
//
// Increase VerifyDepthMax to 4
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "", "cacert1");
+ initData = createClientProps(defaultProperties, "", "cacert1");
initData.properties.setProperty("IceSSL.VerifyPeer", "1");
initData.properties.setProperty("IceSSL.VerifyDepthMax", "4");
comm = Ice.Util.initialize(initData);
@@ -846,7 +830,7 @@ public class AllTests
test(fact != null);
{
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_cai2", "");
+ d = createServerProps(defaultProperties, "s_rsa_cai2", "");
d["IceSSL.VerifyPeer"] = "0";;
server = fact.createServer(d);
try
@@ -867,7 +851,7 @@ public class AllTests
//
// Increase VerifyDepthMax to 4
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_cai2", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_cai2", "cacert1");
initData.properties.setProperty("IceSSL.VerifyPeer", "1");
initData.properties.setProperty("IceSSL.VerifyDepthMax", "4");
comm = Ice.Util.initialize(initData);
@@ -876,7 +860,7 @@ public class AllTests
test(fact != null);
{
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_cai2", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_cai2", "cacert1");
d["IceSSL.VerifyPeer"] = "2";
server = fact.createServer(d);
try
@@ -900,7 +884,7 @@ public class AllTests
}
{
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_cai2", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_cai2", "cacert1");
d["IceSSL.VerifyPeer"] = "2";
d["IceSSL.VerifyDepthMax"] = "4";
server = fact.createServer(d);
@@ -933,7 +917,7 @@ public class AllTests
//
// Verify that a server certificate is present.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
IceSSL.Plugin plugin = (IceSSL.Plugin)comm.getPluginManager().getPlugin("IceSSL");
test(plugin != null);
@@ -942,7 +926,7 @@ public class AllTests
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.VerifyPeer"] = "2";
Test.ServerPrx server = fact.createServer(d);
try
@@ -964,7 +948,7 @@ public class AllTests
//
verifier.reset();
verifier.returnValue(false);
- server.ice_getConnection().close(false);
+ server.ice_getConnection().close(Ice.ConnectionClose.GracefullyWithWait);
try
{
server.ice_ping();
@@ -988,7 +972,7 @@ public class AllTests
//
// Verify that verifier is installed via property.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "");
initData.properties.setProperty("IceSSL.CertVerifier", "CertificateVerifierI");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
IceSSL.Plugin plugin = (IceSSL.Plugin)comm.getPluginManager().getPlugin("IceSSL");
@@ -1005,12 +989,12 @@ public class AllTests
// This should fail because the client and server have no protocol
// in common.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.Protocols", "ssl3");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.VerifyPeer"] = "2";
d["IceSSL.Protocols"] = "tls1";
Test.ServerPrx server = fact.createServer(d);
@@ -1036,7 +1020,7 @@ public class AllTests
comm = Ice.Util.initialize(ref args, initData);
fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.VerifyPeer"] = "2";
d["IceSSL.Protocols"] = "tls1, ssl3";
server = fact.createServer(d);
@@ -1066,12 +1050,12 @@ public class AllTests
try
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.Protocols", "tls1_2");
comm = Ice.Util.initialize(ref args, initData);
fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.VerifyPeer"] = "2";
d["IceSSL.Protocols"] = "tls1_2";
server = fact.createServer(d);
@@ -1095,12 +1079,12 @@ public class AllTests
// This should fail because the client ony enables SSLv3 and the server
// uses the default protocol set that disables SSLv3
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.Protocols", "ssl3");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.VerifyPeer"] = "2";
Test.ServerPrx server = fact.createServer(d);
try
@@ -1125,7 +1109,7 @@ public class AllTests
comm = Ice.Util.initialize(ref args, initData);
fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.VerifyPeer"] = "2";
d["IceSSL.Protocols"] = "ssl3, tls1_0, tls1_1, tls1_2";
server = fact.createServer(d);
@@ -1148,11 +1132,11 @@ public class AllTests
//
// This should fail because the server's certificate is expired.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1_exp", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1_exp", "cacert1");
d["IceSSL.VerifyPeer"] = "2";
Test.ServerPrx server = fact.createServer(d);
try
@@ -1164,8 +1148,9 @@ public class AllTests
{
// Expected.
}
- catch(Ice.LocalException)
+ catch(Ice.LocalException ex)
{
+ Console.Out.Write(ex.ToString());
test(false);
}
fact.destroyServer(server);
@@ -1178,7 +1163,7 @@ public class AllTests
comm = Ice.Util.initialize(ref args, initData);
fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.VerifyPeer"] = "2";
server = fact.createServer(d);
try
@@ -1190,8 +1175,9 @@ public class AllTests
{
// Expected.
}
- catch(Ice.LocalException)
+ catch(Ice.LocalException ex)
{
+ Console.Out.Write(ex.ToString());
test(false);
}
fact.destroyServer(server);
@@ -1204,12 +1190,12 @@ public class AllTests
Console.Out.Write("testing multiple CA certificates... ");
Console.Out.Flush();
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "");
initData.properties.setProperty("IceSSL.UsePlatformCAs", "1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca2", "");
+ d = createServerProps(defaultProperties, "s_rsa_ca2", "");
d["IceSSL.VerifyPeer"] = "2";
d["IceSSL.UsePlatformCAs"] = "1";
store.Add(caCert1);
@@ -1234,11 +1220,11 @@ public class AllTests
Console.Out.Write("testing multiple CA certificates... ");
Console.Out.Flush();
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacerts");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacerts");
Ice.Communicator comm = Ice.Util.initialize(initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca2", "cacerts");
+ d = createServerProps(defaultProperties, "s_rsa_ca2", "cacerts");
d["IceSSL.VerifyPeer"] = "2";
Test.ServerPrx server = fact.createServer(d);
try
@@ -1257,12 +1243,12 @@ public class AllTests
Console.Out.Write("testing DER CA certificate... ");
Console.Out.Flush();
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "");
initData.properties.setProperty("IceSSL.CAs", "cacert1.der");
Ice.Communicator comm = Ice.Util.initialize(initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "");
d["IceSSL.VerifyPeer"] = "2";
d["IceSSL.CAs"] = "cacert1.der";
Test.ServerPrx server = fact.createServer(d);
@@ -1285,7 +1271,7 @@ public class AllTests
//
// Test password failure.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "");
// Don't specify the password.
initData.properties.setProperty("IceSSL.Password", "");
try
@@ -1306,7 +1292,7 @@ public class AllTests
//
// Test password failure with callback.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "");
initData.properties.setProperty("Ice.InitPlugins", "0");
// Don't specify the password.
initData.properties.setProperty("IceSSL.Password", "");
@@ -1335,7 +1321,7 @@ public class AllTests
//
// Test installation of password callback.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "");
initData.properties.setProperty("Ice.InitPlugins", "0");
// Don't specify the password.
initData.properties.setProperty("IceSSL.Password", "");
@@ -1360,7 +1346,7 @@ public class AllTests
//
// Test password callback property.
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "");
initData.properties.setProperty("IceSSL.PasswordCallback", "PasswordCallbackI");
// Don't specify the password.
initData.properties.setProperty("IceSSL.Password", "");
@@ -1376,13 +1362,13 @@ public class AllTests
Console.Out.Write("testing IceSSL.TrustOnly... ");
Console.Out.Flush();
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly",
"C=US, ST=Florida, O=ZeroC\\, Inc.,OU=Ice, emailAddress=info@zeroc.com, CN=Server");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1396,13 +1382,13 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly",
"!C=US, ST=Florida, O=ZeroC\\, Inc.,OU=Ice, emailAddress=info@zeroc.com, CN=Server");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1416,13 +1402,13 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly",
"C=US, ST=Florida, O=\"ZeroC, Inc.\",OU=Ice, emailAddress=info@zeroc.com, CN=Server");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1436,11 +1422,11 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.TrustOnly"] =
"C=US, ST=Florida, O=ZeroC\\, Inc.,OU=Ice, emailAddress=info@zeroc.com, CN=Client";
Test.ServerPrx server = fact.createServer(d);
@@ -1456,11 +1442,11 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.TrustOnly"] =
"!C=US, ST=Florida, O=ZeroC\\, Inc.,OU=Ice, emailAddress=info@zeroc.com, CN=Client";
Test.ServerPrx server = fact.createServer(d);
@@ -1476,12 +1462,12 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly", "CN=Server");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1495,12 +1481,12 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly", "!CN=Server");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1514,11 +1500,11 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.TrustOnly"] = "CN=Client";
Test.ServerPrx server = fact.createServer(d);
try
@@ -1533,11 +1519,11 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.TrustOnly"] = "!CN=Client";
Test.ServerPrx server = fact.createServer(d);
try
@@ -1552,12 +1538,12 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly", "CN=Client");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1571,11 +1557,11 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.TrustOnly"] = "CN=Server";
Test.ServerPrx server = fact.createServer(d);
try
@@ -1590,12 +1576,12 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly", "C=Canada,CN=Server");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1609,12 +1595,12 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly", "!C=Canada,CN=Server");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1628,12 +1614,12 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly", "C=Canada;CN=Server");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1647,12 +1633,12 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly", "!C=Canada;!CN=Server");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1666,12 +1652,12 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly", "!CN=Server1"); // Should not match "Server"
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1685,11 +1671,11 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.TrustOnly"] = "!CN=Client1"; // Should not match "Client"
Test.ServerPrx server = fact.createServer(d);
try
@@ -1707,12 +1693,12 @@ public class AllTests
//
// Rejection takes precedence (client).
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly", "ST=Florida;!CN=Server;C=US");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1729,11 +1715,11 @@ public class AllTests
//
// Rejection takes precedence (server).
//
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.TrustOnly"] = "C=US;!CN=Client;ST=Florida";
Test.ServerPrx server = fact.createServer(d);
try
@@ -1752,13 +1738,13 @@ public class AllTests
Console.Out.Write("testing IceSSL.TrustOnly.Client... ");
Console.Out.Flush();
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly.Client",
"C=US, ST=Florida, O=ZeroC\\, Inc.,OU=Ice, emailAddress=info@zeroc.com, CN=Server");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
// Should have no effect.
d["IceSSL.TrustOnly.Client"] =
"C=US, ST=Florida, O=ZeroC\\, Inc.,OU=Ice, emailAddress=info@zeroc.com, CN=Server";
@@ -1775,13 +1761,13 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly.Client",
"!C=US, ST=Florida, O=ZeroC\\, Inc.,OU=Ice, emailAddress=info@zeroc.com, CN=Server");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1795,11 +1781,11 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
// Should have no effect.
d["IceSSL.TrustOnly.Client"] = "!CN=Client";
Test.ServerPrx server = fact.createServer(d);
@@ -1815,12 +1801,12 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly.Client", "CN=Client");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1834,12 +1820,12 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
initData.properties.setProperty("IceSSL.TrustOnly.Client", "!CN=Client");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1857,14 +1843,14 @@ public class AllTests
Console.Out.Write("testing IceSSL.TrustOnly.Server... ");
Console.Out.Flush();
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
// Should have no effect.
initData.properties.setProperty("IceSSL.TrustOnly.Server",
"C=US, ST=Florida, O=ZeroC\\, Inc.,OU=Ice, emailAddress=info@zeroc.com, CN=Client");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.TrustOnly.Server"] =
"C=US, ST=Florida, O=ZeroC\\, Inc.,OU=Ice, emailAddress=info@zeroc.com, CN=Client";
Test.ServerPrx server = fact.createServer(d);
@@ -1880,11 +1866,11 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.TrustOnly.Server"] =
"!C=US, ST=Florida, O=ZeroC\\, Inc.,OU=Ice, emailAddress=info@zeroc.com, CN=Client";
Test.ServerPrx server = fact.createServer(d);
@@ -1900,13 +1886,13 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
// Should have no effect.
initData.properties.setProperty("IceSSL.TrustOnly.Server", "!CN=Server");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
Test.ServerPrx server = fact.createServer(d);
try
{
@@ -1920,11 +1906,11 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.TrustOnly.Server"] = "CN=Server";
Test.ServerPrx server = fact.createServer(d);
try
@@ -1939,11 +1925,11 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.TrustOnly.Server"] = "!CN=Client";
Test.ServerPrx server = fact.createServer(d);
try
@@ -1962,11 +1948,11 @@ public class AllTests
Console.Out.Write("testing IceSSL.TrustOnly.Server.<AdapterName>... ");
Console.Out.Flush();
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.TrustOnly.Server"] = "CN=bogus";
d["IceSSL.TrustOnly.Server.ServerAdapter"] =
"C=US, ST=Florida, O=ZeroC\\, Inc.,OU=Ice, emailAddress=info@zeroc.com, CN=Client";
@@ -1983,11 +1969,11 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.TrustOnly.Server.ServerAdapter"] =
"!C=US, ST=Florida, O=ZeroC\\, Inc.,OU=Ice, emailAddress=info@zeroc.com, CN=Client";
Test.ServerPrx server = fact.createServer(d);
@@ -2003,11 +1989,11 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.TrustOnly.Server.ServerAdapter"] = "CN=bogus";
Test.ServerPrx server = fact.createServer(d);
try
@@ -2022,11 +2008,11 @@ public class AllTests
comm.destroy();
}
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "cacert1");
+ initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "cacert1");
+ d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.TrustOnly.Server.ServerAdapter"] = "!CN=bogus";
Test.ServerPrx server = fact.createServer(d);
try
@@ -2042,90 +2028,6 @@ public class AllTests
}
Console.Out.WriteLine("ok");
- if(isAdministrator)
- {
- Console.Out.Write("testing IceSSL.KeySet... ");
- Console.Out.Flush();
- {
- try
- {
- initData = createClientProps(defaultProperties, defaultDir, defaultHost);
- initData.properties.setProperty("IceSSL.DefaultDir", defaultDir);
- initData.properties.setProperty("IceSSL.ImportCert.LocalMachine.Root", "cacert1.pem");
- initData.properties.setProperty("IceSSL.CertFile", "c_rsa_ca1.p12");
- initData.properties.setProperty("IceSSL.KeySet", "MachineKeySet");
- initData.properties.setProperty("IceSSL.Password", "password");
- initData.properties.setProperty("IceSSL.UsePlatformCAs", "1");
- Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
-
- Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost);
- d["IceSSL.ImportCert.LocalMachine.Root"] = "cacert1.pem";
- d["IceSSL.KeySet"] = "MachineKeySet";
- d["IceSSL.CertFile"] = "s_rsa_ca1.p12";
- d["IceSSL.Password"] = "password";
- d["IceSSL.UsePlatformCAs"] = "1";
-
- Test.ServerPrx server = fact.createServer(d);
- try
- {
- server.ice_ping();
- }
- catch(Ice.LocalException)
- {
- test(false);
- }
- fact.destroyServer(server);
-
- comm.destroy();
- }
- finally
- {
- X509Store certStore = new X509Store("Root", StoreLocation.LocalMachine);
- certStore.Open(OpenFlags.ReadWrite);
- certStore.Remove(caCert1);
- }
- }
- {
- try
- {
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "c_rsa_ca1", "");
- initData.properties.setProperty("IceSSL.ImportCert.CurrentUser.Root", "cacert1.pem");
- initData.properties.setProperty("IceSSL.KeySet", "UserKeySet");
- initData.properties.setProperty("IceSSL.Password", "password");
- initData.properties.setProperty("IceSSL.UsePlatformCAs", "1");
- Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
-
- Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "s_rsa_ca1", "");
- d["IceSSL.ImportCert.CurrentUser.Root"] = "cacert1.pem";
- d["IceSSL.KeySet"] = "UserKeySet";
- d["IceSSL.Password"] = "password";
- d["IceSSL.UsePlatformCAs"] = "1";
-
- Test.ServerPrx server = fact.createServer(d);
- try
- {
- server.ice_ping();
- }
- catch(Ice.LocalException)
- {
- test(false);
- }
- fact.destroyServer(server);
-
- comm.destroy();
- }
- finally
- {
- X509Store certStore = new X509Store("Root", StoreLocation.CurrentUser);
- certStore.Open(OpenFlags.ReadWrite);
- certStore.Remove(caCert1);
- }
- }
- Console.Out.WriteLine("ok");
- }
-
Console.Out.Write("testing IceSSL.FindCerts properties... ");
Console.Out.Flush();
{
@@ -2172,7 +2074,7 @@ public class AllTests
}
for(int i = 0; i < clientFindCertProperties.Length; ++i)
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost, "", "cacert1");
+ initData = createClientProps(defaultProperties, "", "cacert1");
initData.properties.setProperty("IceSSL.CertStore", "My");
initData.properties.setProperty("IceSSL.CertStoreLocation", "CurrentUser");
initData.properties.setProperty("IceSSL.FindCert", clientFindCertProperties[i]);
@@ -2183,7 +2085,7 @@ public class AllTests
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- d = createServerProps(defaultProperties, defaultDir, defaultHost, "", "cacert1");
+ d = createServerProps(defaultProperties, "", "cacert1");
// Use deprecated property here to test it
d["IceSSL.FindCert.CurrentUser.My"] = serverFindCertProperties[i];
//
@@ -2211,7 +2113,7 @@ public class AllTests
{
try
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost);
+ initData = createClientProps(defaultProperties);
initData.properties.setProperty("IceSSL.FindCert", s);
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
test(false);
@@ -2243,7 +2145,7 @@ public class AllTests
{
try
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost);
+ initData = createClientProps(defaultProperties);
initData.properties.setProperty("IceSSL.FindCert.CurrentUser.My", s);
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
test(false);
@@ -2263,7 +2165,8 @@ public class AllTests
Console.Out.Write("testing system CAs... ");
Console.Out.Flush();
{
- initData = createClientProps(defaultProperties, defaultDir, defaultHost);
+ initData = createClientProps(defaultProperties);
+ initData.properties.setProperty("IceSSL.DefaultDir", "");
initData.properties.setProperty("IceSSL.VerifyDepthMax", "4");
initData.properties.setProperty("Ice.Override.Timeout", "5000"); // 5s timeout
Ice.Communicator comm = Ice.Util.initialize(initData);
@@ -2282,16 +2185,17 @@ public class AllTests
test(false);
}
- initData = createClientProps(defaultProperties, defaultDir, defaultHost);
+ initData = createClientProps(defaultProperties);
+ initData.properties.setProperty("IceSSL.DefaultDir", "");
initData.properties.setProperty("IceSSL.VerifyDepthMax", "4");
initData.properties.setProperty("Ice.Override.Timeout", "5000"); // 5s timeout
initData.properties.setProperty("IceSSL.UsePlatformCAs", "1");
comm = Ice.Util.initialize(initData);
p = comm.stringToProxy("dummy:wss -h demo.zeroc.com -p 5064");
- IceSSL.WSSConnectionInfo info;
+ IceSSL.ConnectionInfo info;
try
{
- info = (IceSSL.WSSConnectionInfo)p.ice_getConnection().getInfo();
+ info = (IceSSL.ConnectionInfo)p.ice_getConnection().getInfo().underlying;
test(info.verified);
}
catch(Ice.LocalException)