【发布时间】:2012-06-20 09:45:20
【问题描述】:
我正在使用 mono 2.10.2 在 RHEL 5 上运行 .Net 应用程序。该应用程序有一个参考程序集 Dll,它对 JBoss 服务器进行 Web 服务调用。我得到 'System.Security.Cryptography。 CryptographicException' 当我在 RHEL 中运行它时。我在 windows 上安装了单声道,它在那里运行良好。客户端应用程序使用 .p12 证书
我使用以下命令运行程序:
mono --debug --trace=N:MyApplication "Prod_Module/TestApp/bin/Debug/abc Prod Module Test.exe"
我在运行它时得到以下跟踪:
[0x40570940:] 异常处理: System.Security.Cryptography.CryptographicException:存储根 不存在。 [0x40570940:] 异常处理: System.Security.Cryptography.CryptographicException:存储根 不存在。 [0x42155940:] 异常处理: System.Net.WebException:远程服务器返回错误:(500) 内部服务器错误。 [0x40fd8940:] 异常处理: System.Net.WebException:远程服务器返回错误:(500) 内部服务器错误。 [0x2b15fbbefb50:] 异常处理: System.ServiceModel.FaultException:解组错误:意外 元素(uri:“http://ws.array.asi.abc.com/”,本地:“用户名”)。 预期的元素是 , [0x2b15fbbefb50:] 异常处理:System.ServiceModel.FaultException:解组 错误:意外元素(uri:“http://ws.array.asi.abc.com/”, 本地:“用户名”)。预期元素是 、 [0x2b15fbbefb50:] 异常处理: System.ServiceModel.FaultException:解组错误:意外 元素(uri:“http://ws.array.asi.abc.com/”,本地:“用户名”)。 预期的元素是 , [0x2b15fbbefb50:] 异常处理:System.ServiceModel.FaultException:解组 错误:意外元素(uri:“http://ws.array.asi.abc.com/”, 本地:“用户名”)。预期元素是 、 [0x2b15fbbefb50:] 异常处理: abc.Prod.Module.Exception_Model.ModulePluginException:解组 错误:意外元素(uri:“http://ws.array.asi.abc.com/”, 本地:“用户名”)。预期元素是 、 解组错误:意外元素 (uri:“http://ws.array.asi.abc.com/”,本地:“用户名”)。预期的 元素是 、
JBoss(v7.1) 服务器日志有以下内容:
01:26:09,038 警告 [org.apache.cxf.phase.PhaseInterceptorChain] (http--0.0.0.0-3506-1) 拦截器 {http://ws.array.asi.abc.com/}ArrayWSAPIImplService#{http://ws.array.asi.abc.com/}登录 已经抛出异常,现在展开:org.apache.cxf.interceptor.Fault: 解组错误:意外元素 (uri:“http://ws.array.asi.abc.com/”,本地:“用户名”)。预期的 元素是 , at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:801) 在 org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:642) 在 org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:156) 在 org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:109) 在 org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263) 在 org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) 在 org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:207) 在 org.jboss.wsf.stack.cxf.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:91) 在 org.jboss.wsf.stack.cxf.transport.ServletHelper.callRequestHandler(ServletHelper.java:169) 在 org.jboss.wsf.stack.cxf.CXFServletExt.invoke(CXFServletExt.java:87) 在 org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:185) 在 org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:108) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:754) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final] 在 org.jboss.wsf.stack.cxf.CXFServletExt.service(CXFServletExt.java:135) 在 org.jboss.wsf.spi.deployment.WSFServlet.service(WSFServlet.java:140) [jbossws-spi-2.0.3.GA.jar:2.0.3.GA] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final] 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:] 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:] 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:] 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:] 在 org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50) [jboss-as-jpa-7.1.1.Final.jar:7.1.1.Final] 在 org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:] 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:] 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:] 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:] 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:] 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:] 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:] 在 java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_27] 引起:javax.xml.bind.UnmarshalException - 带有链接异常:[javax.xml.bind.UnmarshalException:意外元素(uri:“http://ws.array.asi.abc.com/”, 本地:“用户名”)。预期元素是 ,] 在 com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamException(UnmarshallerImpl.java:434) 在 com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:371) 在 com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:348) 在 org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:778) ... 29 更多原因:javax.xml.bind.UnmarshalException:意外 元素(uri:“http://ws.array.asi.abc.com/”,本地:“用户名”)。 预期的元素是 , at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:662) 在 com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:258) 在 com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:253) 在 com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement(Loader.java:120) 在 com.sun.xml.bind.v2.runtime.unmarshaller.Loader.childElement(Loader.java:105) 在 com.sun.xml.bind.v2.runtime.unmarshaller.StructureLoader.childElement(StructureLoader.java:251) 在 com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:498) 在 com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:480) 在 com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleStartElement(StAXStreamConnector.java:247) 在 com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStreamConnector.java:181) 在 com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:369) ... 31 更多原因:javax.xml.bind.UnmarshalException:意外 元素(uri:“http://ws.array.asi.abc.com/”,本地:“用户名”)。 预期元素是 , ... 42 更多
跟客户端证书有关系吗?
【问题讨论】: