summaryrefslogtreecommitdiff
path: root/cpp/src/IceSSL/SecureTransportEngine.cpp
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2014-08-19 17:13:55 +0200
committerJose <jose@zeroc.com>2014-08-19 17:13:55 +0200
commit52a2903244d992388813fa9624f61b9cadda199d (patch)
treebd39b38f04b97981c41f39a025d12d35287a78c0 /cpp/src/IceSSL/SecureTransportEngine.cpp
parentFixed (ICE-5641) - MinGW compile error (diff)
downloadice-52a2903244d992388813fa9624f61b9cadda199d.tar.bz2
ice-52a2903244d992388813fa9624f61b9cadda199d.tar.xz
ice-52a2903244d992388813fa9624f61b9cadda199d.zip
Fixed (ICE-5592) - Add IceSSL.FindCert for OS X and Windows
Diffstat (limited to 'cpp/src/IceSSL/SecureTransportEngine.cpp')
-rw-r--r--cpp/src/IceSSL/SecureTransportEngine.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/cpp/src/IceSSL/SecureTransportEngine.cpp b/cpp/src/IceSSL/SecureTransportEngine.cpp
index 37ae0a2dceb..00d4611a017 100644
--- a/cpp/src/IceSSL/SecureTransportEngine.cpp
+++ b/cpp/src/IceSSL/SecureTransportEngine.cpp
@@ -1032,6 +1032,19 @@ IceSSL::SecureTransportEngine::initialize()
}
}
}
+
+ if(!cert)
+ {
+ const string prop = propPrefix + "SecureTransport.FindCert";
+ string val = properties->getProperty(prop);
+ if(!val.empty())
+ {
+ if(!(cert = findCertificates(keychain, prop, val)))
+ {
+ throw PluginInitializationException(__FILE__, __LINE__, "IceSSL: no certificates found");
+ }
+ }
+ }
if(cert)
{