Java 使用与Akka-Can';我无法让配置正常工作
我目前正在研究使用Akka remote actors进行通信的客户机/服务器应用程序的设置。作为该设置的一部分,我想启用在ssl模式下构建,这是通过netty支持的 然而,我不完全确定如何准确设置参数,即使我尝试了许多不同的组合 我已经使用了不同的参数作为参考 关于创建密钥库和信任库,我在本链接中使用了指南: 我的配置的相关部分在客户端上如下所示:Java 使用与Akka-Can';我无法让配置正常工作,java,ssl,akka,keystore,Java,Ssl,Akka,Keystore,我目前正在研究使用Akka remote actors进行通信的客户机/服务器应用程序的设置。作为该设置的一部分,我想启用在ssl模式下构建,这是通过netty支持的 然而,我不完全确定如何准确设置参数,即使我尝试了许多不同的组合 我已经使用了不同的参数作为参考 关于创建密钥库和信任库,我在本链接中使用了指南: 我的配置的相关部分在客户端上如下所示: remote { enabled-transports = ["akka.remote.netty.ssl"] netty.ssl { ho
remote {
enabled-transports = ["akka.remote.netty.ssl"]
netty.ssl {
host = ""
port = 0
enable-ssl = true
}
netty.ssl.security {
key-store = "ServiceTesterClientKeys"
trust-store = "clientTrust"
key-store-password = "XX"
key-password = "XX"
trust-store-password = "YY"
protocol = "TLSv1"
random-number-generator = "AES128CounterSecureRNG"
enabled-algorithms = [TLS_RSA_WITH_AES_128_CBC_SHA]
}
}
在服务器上,如下所示:
remote {
enabled-transports = ["akka.remote.netty.ssl"]
netty.ssl {
hostname = ""
port = 2562
enable-ssl = true
}
netty.ssl.security {
key-store = "serverKeys"
trust-store = "serverTrust"
key-store-password = "YY"
key-password = "YY"
trust-store-password = "XX"
protocol = "TLSv1"
random-number-generator = "AES128CounterSecureRNG"
enabled-algorithms = [TLS_RSA_WITH_AES_128_CBC_SHA]
}
}
我需要添加属性吗?或者Akka只要在类路径上就可以找到它吗
-Djavax.net.ssl.keyStore=A
-Djavax.net.ssl.trustStore=B
在运行时,我得到一个很长的堆栈,但在开始时它说:
[MySystem akka.actor.default-dispatcher-11]错误akka.remote.EndpointWriter-AssociationError[akka.ssl。tcp://MySystem@10.195.20.11:10693]->[akka.ssl。tcp://MyServerSystem@localhost:2562]:错误[与[akka.ssl]的关联失败。tcp://MyServerSystem@本地主机:2562]][
akka.remote.EndpointAssociationException:与[akka.ssl]的关联失败。tcp://MyServerSystem@本地主机:2562]
原因:akka.remote.transport.netty.NettyTransport$$anonfun$associate$1$$anon$2:初始化管道失败
原因:akka.remote.RemoteTransportException:无法建立客户端SSL连接,因为无法构造SSL上下文
非常感谢您的帮助。
关于斯特凡好的,我已经深入研究了这个问题 该问题与random number generator=“AES128Countersecurering”属性有关。 相反,我选择使用默认实现 如果我想使用这个实现,我想我需要添加提供者 对于那些看了的人,谢谢你的时间