gpt4 book ai didi

java - 将 SSL 连接与 Akka 结合使用 - 无法使配置正常工作

转载 作者:搜寻专家 更新时间:2023-11-01 03:07:11 25 4
gpt4 key购买 nike

我目前正在研究使用 Akka 远程参与者进行通信来设置客户端/服务器应用程序。作为该设置的一部分,我想启用 netty 支持的内置 ssl 模式。

但是,尽管我尝试了多种不同的组合,但我并不完全确定如何准确设置参数。

我用过http://doc.akka.io/docs/akka/2.2.0/java/remoting.html供不同参数引用。

关于创建 keystore 和信任库,我使用了此链接中的指南: http://www.ibm.com/developerworks/library/j-customssl/sidebar.html

我配置的相关部分在客户端看起来像这样:

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@localhost:2562]] [akka.remote.EndpointAssociationException:关联失败 [akka.ssl.tcp://MyServerSystem@localhost:2562]

原因:akka.remote.transport.netty.NettyTransport$$anonfun$associate$1$$anon$2:无法初始化管道。

原因:akka.remote.RemoteTransportException:无法建立客户端 SSL 连接,因为无法构建 SSL 上下文。

非常感谢您的帮助。问候斯特凡

最佳答案

好的,我已经进一步调查了这个问题。

问题与 random-number-generator = "AES128CounterSecureRNG"属性有关。相反,我选择使用默认实现。

如果我想使用这个实现,我想我需要添加提供者。

对于那些看过的人,感谢您的宝贵时间。

关于java - 将 SSL 连接与 Akka 结合使用 - 无法使配置正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18329036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com