⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alltests.cpp

📁 ICE-3.2 一个开源的中间件
💻 CPP
📖 第 1 页 / 共 4 页
字号:
        IceSSL::PluginPtr plugin = IceSSL::PluginPtr::dynamicCast(comm->getPluginManager()->getPlugin("IceSSL"));        test(plugin);        Test::ServerFactoryPrx fact = Test::ServerFactoryPrx::checkedCast(comm->stringToProxy(factoryRef));        test(fact);        Test::Properties d = createServerProps(defaultDir, defaultHost);        d["IceSSL.CertAuthFile"] = "cacert1.pem";        d["IceSSL.CertFile"] = "s_rsa_nopass_ca1_pub.pem";        d["IceSSL.KeyFile"] = "s_rsa_nopass_ca1_priv.pem";        Test::ServerPrx server = fact->createServer(d);        try        {            server->ice_ping();        }        catch(const LocalException&)        {            test(false);        }        fact->destroyServer(server);        comm->destroy();    }    {        InitializationData initData;        initData.properties = createClientProps(defaultDir, defaultHost);        initData.properties->setProperty("IceSSL.CertAuthFile", "cacert1.pem");        initData.properties->setProperty("IceSSL.CertFile", "c_rsa_nopass_ca1_pub.pem");        initData.properties->setProperty("IceSSL.KeyFile", "c_rsa_nopass_ca1_priv.pem");        CommunicatorPtr comm = initialize(initData);        IceSSL::PluginPtr plugin = IceSSL::PluginPtr::dynamicCast(comm->getPluginManager()->getPlugin("IceSSL"));        test(plugin);        Test::ServerFactoryPrx fact = Test::ServerFactoryPrx::checkedCast(comm->stringToProxy(factoryRef));        test(fact);        Test::Properties d = createServerProps(defaultDir, defaultHost);        d["IceSSL.CertAuthFile"] = "cacert1.pem";        d["IceSSL.CertFile"] = "s_rsa_nopass_ca1_pub.pem";        d["IceSSL.KeyFile"] = "s_rsa_nopass_ca1_priv.pem";        d["IceSSL.TrustOnly"] = "CN=Client";        Test::ServerPrx server = fact->createServer(d);        try        {            server->ice_ping();        }        catch(const LocalException&)        {            test(false);        }        fact->destroyServer(server);        comm->destroy();    }    {        InitializationData initData;        initData.properties = createClientProps(defaultDir, defaultHost);        initData.properties->setProperty("IceSSL.CertAuthFile", "cacert1.pem");        initData.properties->setProperty("IceSSL.CertFile", "c_rsa_nopass_ca1_pub.pem");        initData.properties->setProperty("IceSSL.KeyFile", "c_rsa_nopass_ca1_priv.pem");        initData.properties->setProperty("IceSSL.TrustOnly", "CN=Client");        CommunicatorPtr comm = initialize(initData);        IceSSL::PluginPtr plugin = IceSSL::PluginPtr::dynamicCast(comm->getPluginManager()->getPlugin("IceSSL"));        test(plugin);        Test::ServerFactoryPrx fact = Test::ServerFactoryPrx::checkedCast(comm->stringToProxy(factoryRef));        test(fact);        Test::Properties d = createServerProps(defaultDir, defaultHost);        d["IceSSL.CertAuthFile"] = "cacert1.pem";        d["IceSSL.CertFile"] = "s_rsa_nopass_ca1_pub.pem";        d["IceSSL.KeyFile"] = "s_rsa_nopass_ca1_priv.pem";        Test::ServerPrx server = fact->createServer(d);        try        {            server->ice_ping();            test(false);        }        catch(const LocalException&)        {        }        fact->destroyServer(server);        comm->destroy();    }    {        InitializationData initData;        initData.properties = createClientProps(defaultDir, defaultHost);        initData.properties->setProperty("IceSSL.CertAuthFile", "cacert1.pem");        initData.properties->setProperty("IceSSL.CertFile", "c_rsa_nopass_ca1_pub.pem");        initData.properties->setProperty("IceSSL.KeyFile", "c_rsa_nopass_ca1_priv.pem");        CommunicatorPtr comm = initialize(initData);        IceSSL::PluginPtr plugin = IceSSL::PluginPtr::dynamicCast(comm->getPluginManager()->getPlugin("IceSSL"));        test(plugin);        Test::ServerFactoryPrx fact = Test::ServerFactoryPrx::checkedCast(comm->stringToProxy(factoryRef));        test(fact);        Test::Properties d = createServerProps(defaultDir, defaultHost);        d["IceSSL.CertAuthFile"] = "cacert1.pem";        d["IceSSL.CertFile"] = "s_rsa_nopass_ca1_pub.pem";        d["IceSSL.KeyFile"] = "s_rsa_nopass_ca1_priv.pem";        d["IceSSL.TrustOnly"] = "CN=Server";        Test::ServerPrx server = fact->createServer(d);        try        {            server->ice_ping();            test(false);        }        catch(const LocalException&)        {        }        fact->destroyServer(server);        comm->destroy();    }    {        InitializationData initData;        initData.properties = createClientProps(defaultDir, defaultHost);        initData.properties->setProperty("IceSSL.CertAuthFile", "cacert1.pem");        initData.properties->setProperty("IceSSL.CertFile", "c_rsa_nopass_ca1_pub.pem");        initData.properties->setProperty("IceSSL.KeyFile", "c_rsa_nopass_ca1_priv.pem");        initData.properties->setProperty("IceSSL.TrustOnly", "C=Canada,CN=Server");        CommunicatorPtr comm = initialize(initData);        IceSSL::PluginPtr plugin = IceSSL::PluginPtr::dynamicCast(comm->getPluginManager()->getPlugin("IceSSL"));        test(plugin);        Test::ServerFactoryPrx fact = Test::ServerFactoryPrx::checkedCast(comm->stringToProxy(factoryRef));        test(fact);        Test::Properties d = createServerProps(defaultDir, defaultHost);        d["IceSSL.CertAuthFile"] = "cacert1.pem";        d["IceSSL.CertFile"] = "s_rsa_nopass_ca1_pub.pem";        d["IceSSL.KeyFile"] = "s_rsa_nopass_ca1_priv.pem";        Test::ServerPrx server = fact->createServer(d);        try        {            server->ice_ping();            test(false);        }        catch(const LocalException&)        {        }        fact->destroyServer(server);        comm->destroy();    }    {        InitializationData initData;        initData.properties = createClientProps(defaultDir, defaultHost);        initData.properties->setProperty("IceSSL.CertAuthFile", "cacert1.pem");        initData.properties->setProperty("IceSSL.CertFile", "c_rsa_nopass_ca1_pub.pem");        initData.properties->setProperty("IceSSL.KeyFile", "c_rsa_nopass_ca1_priv.pem");        initData.properties->setProperty("IceSSL.TrustOnly", "C=Canada;CN=Server");        CommunicatorPtr comm = initialize(initData);        IceSSL::PluginPtr plugin = IceSSL::PluginPtr::dynamicCast(comm->getPluginManager()->getPlugin("IceSSL"));        test(plugin);        Test::ServerFactoryPrx fact = Test::ServerFactoryPrx::checkedCast(comm->stringToProxy(factoryRef));        test(fact);        Test::Properties d = createServerProps(defaultDir, defaultHost);        d["IceSSL.CertAuthFile"] = "cacert1.pem";        d["IceSSL.CertFile"] = "s_rsa_nopass_ca1_pub.pem";        d["IceSSL.KeyFile"] = "s_rsa_nopass_ca1_priv.pem";        Test::ServerPrx server = fact->createServer(d);        try        {            server->ice_ping();        }        catch(const LocalException&)        {            test(false);        }        fact->destroyServer(server);        comm->destroy();    }    cout << "ok" << endl;    cout << "testing IceSSL.TrustOnly.Client... " << flush;    {        InitializationData initData;        initData.properties = createClientProps(defaultDir, defaultHost);        initData.properties->setProperty("IceSSL.CertAuthFile", "cacert1.pem");        initData.properties->setProperty("IceSSL.CertFile", "c_rsa_nopass_ca1_pub.pem");        initData.properties->setProperty("IceSSL.KeyFile", "c_rsa_nopass_ca1_priv.pem");        initData.properties->setProperty("IceSSL.TrustOnly.Client", "C=US, ST=Florida, O=ZeroC\\, Inc.,"                                         "OU=Ice, emailAddress=info@zeroc.com, CN=Server");        CommunicatorPtr comm = initialize(initData);        IceSSL::PluginPtr plugin = IceSSL::PluginPtr::dynamicCast(comm->getPluginManager()->getPlugin("IceSSL"));        test(plugin);        Test::ServerFactoryPrx fact = Test::ServerFactoryPrx::checkedCast(comm->stringToProxy(factoryRef));        test(fact);        Test::Properties d = createServerProps(defaultDir, defaultHost);        d["IceSSL.CertAuthFile"] = "cacert1.pem";        d["IceSSL.CertFile"] = "s_rsa_nopass_ca1_pub.pem";        d["IceSSL.KeyFile"] = "s_rsa_nopass_ca1_priv.pem";        // Should have no effect.        d["IceSSL.TrustOnly.Client"] = "C=US, ST=Florida, O=ZeroC\\, Inc., OU=Ice, emailAddress=info@zeroc.com,"                                "CN=Client";        Test::ServerPrx server = fact->createServer(d);        try        {            server->ice_ping();        }        catch(const LocalException&)        {            test(false);        }        fact->destroyServer(server);        comm->destroy();    }    {        InitializationData initData;        initData.properties = createClientProps(defaultDir, defaultHost);        initData.properties->setProperty("IceSSL.CertAuthFile", "cacert1.pem");        initData.properties->setProperty("IceSSL.CertFile", "c_rsa_nopass_ca1_pub.pem");        initData.properties->setProperty("IceSSL.KeyFile", "c_rsa_nopass_ca1_priv.pem");        initData.properties->setProperty("IceSSL.TrustOnly.Client", "CN=Client");        CommunicatorPtr comm = initialize(initData);        IceSSL::PluginPtr plugin = IceSSL::PluginPtr::dynamicCast(comm->getPluginManager()->getPlugin("IceSSL"));        test(plugin);        Test::ServerFactoryPrx fact = Test::ServerFactoryPrx::checkedCast(comm->stringToProxy(factoryRef));        test(fact);        Test::Properties d = createServerProps(defaultDir, defaultHost);        d["IceSSL.CertAuthFile"] = "cacert1.pem";        d["IceSSL.CertFile"] = "s_rsa_nopass_ca1_pub.pem";        d["IceSSL.KeyFile"] = "s_rsa_nopass_ca1_priv.pem";        Test::ServerPrx server = fact->createServer(d);        try        {            server->ice_ping();            test(false);        }        catch(const LocalException&)        {        }        fact->destroyServer(server);        comm->destroy();    }    cout << "ok" << endl;    cout << "testing IceSSL.TrustOnly.Server... " << flush;    {        InitializationData initData;        initData.properties = createClientProps(defaultDir, defaultHost);        initData.properties->setProperty("IceSSL.CertAuthFile", "cacert1.pem");        initData.properties->setProperty("IceSSL.CertFile", "c_rsa_nopass_ca1_pub.pem");        initData.properties->setProperty("IceSSL.KeyFile", "c_rsa_nopass_ca1_priv.pem");        // 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");        CommunicatorPtr comm = initialize(initData);        IceSSL::PluginPtr plugin = IceSSL::PluginPtr::dynamicCast(comm->getPluginManager()->getPlugin("IceSSL"));        test(plugin);        Test::ServerFactoryPrx fact = Test::ServerFactoryPrx::checkedCast(comm->stringToProxy(factoryRef));        test(fact);        Test::Properties d = createServerProps(defaultDir, defaultHost);        d["IceSSL.CertAuthFile"] = "cacert1.pem";        d["IceSSL.CertFile"] = "s_rsa_nopass_ca1_pub.pem";        d["IceSSL.KeyFile"] = "s_rsa_nopass_ca1_priv.pem";        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);        try        {            server->ice_ping();        }        catch(const LocalException&)        {            test(false);        }        fact->destroyServer(server);        comm->destroy();    }    {        InitializationData initData;        initData.properties = createClientProps(defaultDir, defaultHost);        initData.properties->setProperty("IceSSL.CertAuthFile", "cacert1.pem");        initData.properties->setProperty("IceSSL.CertFile", "c_rsa_nopass_ca1_pub.pem");        initData.properties->setProperty("IceSSL.KeyFile", "c_rsa_nopass_ca1_priv.pem");        CommunicatorPtr comm = initialize(initData);        IceSSL::PluginPtr plugin = IceSSL::PluginPtr::dynamicCast(comm->getPluginManager()->getPlugin("IceSSL"));        test(plugin);        Test::ServerFactoryPrx fact = Test::ServerFactoryPrx::checkedCast(comm->stringToProxy(factoryRef));        test(fact);        Test::Properties d = createServerProps(defaultDir, defaultHost);        d["IceSSL.CertAuthFile"] = "cacert1.pem";        d["IceSSL.CertFile"] = "s_rsa_nopass_ca1_pub.pem";        d["IceSSL.KeyFile"] = "s_rsa_nopass_ca1_priv.pem";        d["IceSSL.TrustOnly.Server"] = "CN=Server";        Test::ServerPrx server = fact->createServer(d);        try        {            server->ice_ping();            test(false);        }        catch(const LocalException&)        {        }        fact->destroyServer(server);        comm->destroy();    }    cout << "ok" << endl;    cout << "testing IceSSL.TrustOnly.Server.<AdapterName>... " << flush;    {        InitializationData initData;        initData.properties = createClientProps(defaultDir, defaultHost);        initData.properties->setProperty("IceSSL.CertAuthFile", "cacert1.pem");        initData.properties->setProperty("IceSSL.CertFile", "c_rsa_nopass_ca1_pub.pem");        initData.properties->setProperty("IceSSL.KeyFile", "c_rsa_nopass_ca1_priv.pem");        CommunicatorPtr comm = initialize(initData);        IceSSL::PluginPtr plugin = IceSSL::PluginPtr::dynamicCast(comm->getPluginManager()->getPlugin("IceSSL"));        test(plugin);        Test::ServerFactoryPrx fact = Test::ServerFactoryPrx::checkedCast(comm->stringToProxy(factoryRef));        test(fact);        Test::Properties d = createServerProps(defaultDir, defaultHost);        d["IceSSL.CertAuthFile"] = "cacert1.pem";        d["IceSSL.CertFile"] = "s_rsa_nopass_ca1_pub.pem";        d["IceSSL.KeyFile"] = "s_rsa_nopass_ca1_priv.pem";        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";        Test::ServerPrx server = fact->createServer(d);        try        {            server->ice_ping();        }        catch(const LocalException&)        {            test(false);        }        fact->destroyServer(server);        comm->destroy();    }    {        InitializationData initData;        initData.properties = createClientProps(defaultDir, defaultHost);        initData.properties->setProperty("IceSSL.CertAuthFile", "cacert1.pem");        initData.properties->setProperty("IceSSL.CertFile", "c_rsa_nopass_ca1_pub.pem");        initData.properties->setProperty("IceSSL.KeyFile", "c_rsa_nopass_ca1_priv.pem");        CommunicatorPtr comm = initialize(initData);        IceSSL::PluginPtr plugin = IceSSL::PluginPtr::dynamicCast(comm->getPluginManager()->getPlugin("IceSSL"));        test(plugin);        Test::ServerFactoryPrx fact = Test::ServerFactoryPrx::checkedCast(comm->stringToProxy(factoryRef));        test(fact);        Test::Properties d = createServerProps(defaultDir, defaultHost);        d["IceSSL.CertAuthFile"] = "cacert1.pem";        d["IceSSL.CertFile"] = "s_rsa_nopass_ca1_pub.pem";        d["IceSSL.KeyFile"] = "s_rsa_nopass_ca1_priv.pem";        d["IceSSL.TrustOnly.Server.ServerAdapter"] = "CN=bogus";        Test::ServerPrx server = fact->createServer(d);        try        {            server->ice_ping();            test(false);        }        catch(const LocalException&)        {        }        fact->destroyServer(server);        comm->destroy();    }    cout << "ok" << endl;    factory->shutdown();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -