From 3cfe4343371502c2e13339ff26e554c16eda0768 Mon Sep 17 00:00:00 2001 From: Viktor Klang Date: Sun, 25 Apr 2010 21:16:16 +0200 Subject: [PATCH] Added some Dummy SSL config to assist in proof-of-concept --- .../main/scala/remote/DummySSLConfig.scala | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 akka-core/src/main/scala/remote/DummySSLConfig.scala diff --git a/akka-core/src/main/scala/remote/DummySSLConfig.scala b/akka-core/src/main/scala/remote/DummySSLConfig.scala new file mode 100644 index 0000000000..ddb743cf3f --- /dev/null +++ b/akka-core/src/main/scala/remote/DummySSLConfig.scala @@ -0,0 +1,19 @@ +package se.scalablesolutions.akka.remote + +import java.security.KeyStore +import java.security.cert.X509Certificate +import javax.net.ssl.{ManagerFactoryParameters,TrustManager,TrustManagerFactorySpi,X509TrustManager}; + +object DummyTrustManagerFactory extends TrustManagerFactorySpi { + private val DUMMY_TRUST_MANAGER : TrustManager = new X509TrustManager { + def getAcceptedIssuers() = Array[X509Certificate]() + def checkClientTrusted(chain : Array[X509Certificate], authType : String) = println("UNKNOWN CLIENT CERTIFICATE: " + chain(0).getSubjectDN) + def checkServerTrusted(chain : Array[X509Certificate], authType : String) = println("UNKNOWN SERVER CERTIFICATE: " + chain(0).getSubjectDN) + } + + def getTrustManagers = Array(DUMMY_TRUST_MANAGER) + + protected override def engineGetTrustManagers = getTrustManagers + protected override def engineInit(keystore:KeyStore) = () + protected override def engineInit(managerFactoryParameters : ManagerFactoryParameters) = () +}