gpt4 book ai didi

java - 使用带有 SSL 的 JacORB (Java/CORBA) 的客户端策略错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:01 24 4
gpt4 key购买 nike

我正在尝试将 SSL 添加到现有的 CORBA 应用程序,但我不断收到此错误:

org.omg.CORBA.NO_PERMISSION: Client-side policy requires SSL/TLS, but server doesn't support it  vmcid: 0x0  minor code:  0  completed: No        at org.jacorb.orb.iiop.ClientIIOPConnection.checkSSL(ClientIIOPConnection.java:535)        at org.jacorb.orb.iiop.ClientIIOPConnection.connect(ClientIIOPConnection.java:144)        at org.jacorb.orb.giop.GIOPConnection.sendMessage(GIOPConnection.java:835)        at org.jacorb.orb.giop.GIOPConnection.sendRequest(GIOPConnection.java:805)        at org.jacorb.orb.giop.ClientConnection.sendRequest(ClientConnection.java:302)        at org.jacorb.orb.giop.ClientConnection.sendRequest(ClientConnection.java:282)        at org.jacorb.orb.Delegate.invoke_internal(Delegate.java:919)        at org.jacorb.orb.Delegate.invoke(Delegate.java:868)        at org.jacorb.orb.Delegate.is_a(Delegate.java:1268)        at org.omg.CORBA.portable.ObjectImpl._is_a(ObjectImpl.java:112)        at databridge.autogen.ILoginManagerHelper.narrow(ILoginManagerHelper.java:57)        at databridge.test.Client.main(Client.java:59)


我已经为客户端和服务器生成了 keystore ,并在两者之间交换了 key 。使用此设置,我可以使 JacORB 下载中的演示应用程序成功运行。我可以说的唯一区别是我的测试是使用 Tie 方法来获取 POA。有一些政策涉及到这一点,但我找不到任何关于需要哪些政策才能启用 SSL 的信息(如果有的话)。我什至不确定这是问题所在,因为 JacORB 演示没有在服务器或 poa 上设置任何策略。当我运行 -Djavax.net.debug=ssl 时,我可以看到 keystore 在客户端和服务器上加载了受信任的证书。我只是不确定这里指的是什么政策,但奇怪的是演示有效并且测试没有使用完全相同的 keystore 和属性。

我已经通过电子邮件发送邮件列表,但我不抱太大希望,因为它似乎不是很活跃。任何帮助将不胜感激。以下是我的属性文件。

服务器 Prop :

jacorb.security.support_ssl=onjacorb.security.ssl.server.supported_options=60jacorb.security.ssl.server.required_options=20jacorb.ssl.socket_factory=org.jacorb.security.ssl.sun_jsse.SSLSocketFactoryjacorb.ssl.server_socket_factory=org.jacorb.security.ssl.sun_jsse.SSLServerSocketFactoryjacorb.security.keystore=dbserver.jksjacorb.security.keystore_password=dbsslserver_passjacorb.security.jsse.trustees_from_ks=onjacorb.security.jsse.log.verbosity=4jacorb.implname=StandardImplName



客户端 Prop

jacorb.security.support_ssl=onjacorb.security.ssl.client.supported_options=60jacorb.security.ssl.client.required_options=20jacorb.ssl.socket_factory=org.jacorb.security.ssl.sun_jsse.SSLSocketFactoryjacorb.security.keystore=dbclient.jksjacorb.security.keystore_password=dbsslclient_passjacorb.security.jsse.trustees_from_ks=onjacorb.security.jsse.log.verbosity=4jacorb.implname=StandardImplName

最佳答案

没关系,对不起。我试图连接到错误的端口。必须使用 OASSLPort 属性。

关于java - 使用带有 SSL 的 JacORB (Java/CORBA) 的客户端策略错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2539708/

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