Ssl &引用;“对等方未经验证”;尝试添加表单时

Ssl &引用;“对等方未经验证”;尝试添加表单时,ssl,orbeon,Ssl,Orbeon,我刚刚在WebSphere WAS 7.0环境中安装了Orbeon 3.9 CE,一切看起来都很好,但当我试图添加一个表单时,我得到了一个错误,并显示“对等未验证”。 我在log4j.xml文件中打开了调试,这就是我从中得到的: 2011-05-27 16:34:13051错误处理器服务-oxf异常:/apps/fr/components/components.xsl(执行XSLT转换) javax.net.ssl.SSLPeerUnverifiedException:对等方未经过身份验证 在c

我刚刚在WebSphere WAS 7.0环境中安装了Orbeon 3.9 CE,一切看起来都很好,但当我试图添加一个表单时,我得到了一个错误,并显示“对等未验证”。 我在log4j.xml文件中打开了调试,这就是我从中得到的:

2011-05-27 16:34:13051错误处理器服务-oxf异常:/apps/fr/components/components.xsl(执行XSLT转换)
javax.net.ssl.SSLPeerUnverifiedException:对等方未经过身份验证
在com.ibm.jsse2.fc.getPeerCertificates上(fc.java:46)
位于org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
位于org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:390)
位于org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:488)
位于org.apache.http.conn.scheme.schemesocketfactoryadapter.connectSocket(schemesocketfactoryadapter.java:62)
位于org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)
位于org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
位于org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
位于org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:562)
位于org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
位于org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
位于org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
位于org.orbeon.oxf.resources.handler.HTTPURLConnection.connect(HTTPURLConnection.java:219)
位于org.orbeon.oxf.util.Connection.connect(Connection.java:494)
位于org.orbeon.oxf.util.Connection.open(Connection.java:94)
位于org.orbeon.oxf.processor.generator.URLGenerator$URLResourceHandler.openConnection(URLGenerator.java:817)
位于org.orbeon.oxf.processor.generator.URLGenerator$URLResourceHandler.getResourceMediaType(URLGenerator.java:770)
位于org.orbeon.oxf.processor.generator.URLGenerator$1.readImpl(URLGenerator.java:420)
位于org.orbeon.oxf.processor.impl.ProcessorOutputImpl$TopLevelOutputFilter.read(ProcessorOutputImpl.java:263)
位于org.orbeon.oxf.processor.impl.ProcessorOutputImpl.read(ProcessorOutputImpl.java:406)
位于org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:260)
位于org.orbeon.oxf.processor.pipeline.TeeProcessor$teeprocessoroutputinpl.readImpl(TeeProcessor.java:89)
位于org.orbeon.oxf.processor.impl.ProcessorOutputImpl$TopLevelOutputFilter.read(ProcessorOutputImpl.java:263)
位于org.orbeon.oxf.processor.impl.ProcessorOutputImpl.read(ProcessorOutputImpl.java:406)
位于org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:260)
在org.orbeon.oxf.processor.ProcessorImpl.readInputAsTinyTree上(ProcessorImpl.java:286)
位于org.orbeon.oxf.processor.ProcessorImpl$3.read(ProcessorImpl.java:315)
位于org.orbeon.oxf.processor.ProcessorImpl.readCacheInputAsObject(ProcessorImpl.java:365)
位于org.orbeon.oxf.processor.ProcessorImpl.readCacheInputAsObject(ProcessorImpl.java:330)
位于org.orbeon.oxf.processor.ProcessorImpl.readCacheInputAsTinyTree(ProcessorImpl.java:313)

如果将HTTPS与无效证书(如自签名证书)一起使用,则可能会发生错误。如果您正在这样做,您可以:

  • 将您的证书添加到VM信任存储中。(我将让您查找如何在WebSphere上执行此操作。)
  • 使用HTTP而不是HTTPS,至少在您没有有效证书的开发过程中是这样
  • 获取一个真正的证书,例如,从中免费颁发class 1证书

谢谢,我会留意的!我发现,如果我将应用程序连接到server1(在本例中是deployment manager服务器),一切都开始工作,到server1的客户端连接是http,而不是https,但是当我在同一安装中尝试连接到WebSphere_Portal实例时,问题仍然存在,无论我使用的是http还是https。因此,问题与WebSphere_门户实例有关。我已经尝试了classloade parent first/last,以查看这是否有任何关系,但没有结果。我发现,如果我将应用程序连接到server1(在本例中是部署管理器服务器),则一切都开始工作,与server1的客户端连接是http,而不是https,我尝试使用HTTPS端口时遇到了问题,但当我尝试在同一安装中连接到WebSphere_Portal实例时,问题仍然存在,无论我使用的是http还是HTTPS。因此,问题与WebSphere_门户实例有关。本周我将尝试使用有效的SSL证书,因为我确实使用了自认证证书。再次感谢您的快速回复!听起来不错,谢谢你的更新。您将通过“真实”证书让我们知道它是如何工作的。