Added some Dummy SSL config to assist in proof-of-concept

This commit is contained in:
Viktor Klang 2010-04-25 21:16:16 +02:00
parent 53f11d0d2c
commit 3cfe434337

View file

@ -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) = ()
}