Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用带SSL的JacORB(Java/CORBA)时出现客户端策略错误_Java_Ssl_Corba - Fatal编程技术网

使用带SSL的JacORB(Java/CORBA)时出现客户端策略错误

使用带SSL的JacORB(Java/CORBA)时出现客户端策略错误,java,ssl,corba,Java,Ssl,Corba,我正在尝试将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(ClientIIOPCon

我正在尝试将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) org.omg.CORBA.NO_权限:客户端策略需要SSL/TLS,但服务器不支持它vmcid:0x0次要代码:0已完成:否 位于org.jacorb.orb.iiop.clientiopconnection.checkSSL(clientiopconnection.java:535) 位于org.jacorb.orb.iiop.clientiopconnection.connect(clientiopconnection.java:144) 在org.jacorb.orb.giop.GIOPConnection.sendMessage上(GIOPConnection.java:835) 位于org.jacorb.orb.giop.GIOPConnection.sendRequest(GIOPConnection.java:805) 在org.jacorb.orb.giop.ClientConnection.sendRequest(ClientConnection.java:302)上 位于org.jacorb.orb.giop.ClientConnection.sendRequest(ClientConnection.java:282) 位于org.jacorb.orb.Delegate.invoke_internal(Delegate.java:919) 位于org.jacorb.orb.Delegate.invoke(Delegate.java:868) 位于org.jacorb.orb.Delegate.is_a(Delegate.java:1268) 在org.omg.CORBA.portable.ObjectImpl._是_a(ObjectImpl.java:112) 位于databridge.autogen.ILoginManagerHelper.窄带(ILoginManagerHelper.java:57) 位于databridge.test.Client.main(Client.java:59)
我已经为客户端和服务器生成了密钥库,并在两者之间交换了密钥。使用此设置,我可以让JacORB下载中的演示应用程序成功运行。唯一不同的是,我的测试是使用Tie方法获得POA。有一些策略涉及到这一点,但我找不到任何关于启用SSL(如果有的话)需要使用哪些策略的信息。我甚至不确定这是否是问题所在,因为JacORB演示没有在服务器或poa上设置任何策略。当我运行-Djavax.net.debug=ssl时,我可以看到密钥库在客户端和服务器上都加载了受信任的证书。我只是不确定这里引用的是什么策略,但奇怪的是,演示工作正常,测试没有使用完全相同的密钥库和属性。

我已经通过电子邮件发送了邮件列表,但我并不抱太多希望,因为这似乎并不十分活跃。任何帮助都将不胜感激。下面是我的属性文件。

服务器道具:

jacorb.security.support_ssl=on jacorb.security.ssl.server.supported_options=60 jacorb.security.ssl.server.required_options=20 jacorb.ssl.socket_factory=org.jacorb.security.ssl.sun_jsse.SSLSocketFactory jacorb.ssl.server_socket_factory=org.jacorb.security.ssl.sun_jsse.SSLServerSocketFactory jacorb.security.keystore=dbserver.jks jacorb.security.keystore_password=dbsslserver_pass jacorb.security.jsse.trustees_from_ks=on jacorb.security.jsse.log.verbosity=4 jacorb.implname=StandardImplName jacorb.security.support_ssl=on jacorb.security.ssl.server.supported_options=60 jacorb.security.ssl.server.required\u options=20 jacorb.ssl.socket_factory=org.jacorb.security.ssl.sun_jsse.SSLSocketFactory jacorb.ssl.server_socket_factory=org.jacorb.security.ssl.sun_jsse.SSLServerSocketFactory jacorb.security.keystore=dbserver.jks jacorb.security.keystore\u password=dbsslslserver\u pass jacorb.security.jsse.trusters\u from\u ks=on jacorb.security.jsse.log.verbosity=4 jacorb.implname=标准implname

客户道具

jacorb.security.support_ssl=on jacorb.security.ssl.client.supported_options=60 jacorb.security.ssl.client.required_options=20 jacorb.ssl.socket_factory=org.jacorb.security.ssl.sun_jsse.SSLSocketFactory jacorb.security.keystore=dbclient.jks jacorb.security.keystore_password=dbsslclient_pass jacorb.security.jsse.trustees_from_ks=on jacorb.security.jsse.log.verbosity=4 jacorb.implname=StandardImplName jacorb.security.support_ssl=on jacorb.security.ssl.client.supported_options=60 jacorb.security.ssl.client.required\u options=20 jacorb.ssl.socket_factory=org.jacorb.security.ssl.sun_jsse.SSLSocketFactory jacorb.security.keystore=dbclient.jks jacorb.security.keystore\u password=dbsslclient\u pass jacorb.security.jsse.trusters\u from\u ks=on jacorb.security.jsse.log.verbosity=4 jacorb.implname=标准implname
好的,没关系,对不起。我试图连接到错误的端口。必须使用OASSLPort属性

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