1

我正在使用单声道 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/”,本地:“用户名”)。预期元素是 <{}username>,<{}password> [0x2b15fbbefb50:] 异常处理:System.ServiceModel.FaultException:解组错误:意外元素(uri:“http://ws.array.asi.abc.com/”,本地:“用户名”)。预期的元素是 <{}username>,<{}password> [0x2b15fbbefb50:] 异常处理:System.ServiceModel.FaultException: Unmarshalling Error: unexpected element (uri:"http://ws.array.asi.abc.com/ ",本地:"用户名")。预期的元素是 <{}username>,<{}password> [0x2b15fbbefb50:] 异常处理:System.ServiceModel.FaultException: Unmarshalling Error: unexpected element (uri:"http://ws.array.asi.abc.com/ ",本地:"用户名")。预期元素是 <{}username>,<{}password> [0x2b15fbbefb50:] 异常处理:abc.Prod.Module.Exception_Model.ModulePluginException: Unmarshalling Error: unexpected element (uri:"http://ws.array.asi. abc.com/", 本地:“用户名”)。预期元素是 <{}username>,<{}password> 解组错误:意外元素(uri:"http://ws.array.asi.abc.com/", local:"username")。预期元素是 <{}username>、<{}password>

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: Unmarshalling Error: unexpected element (uri:"http://ws.array. asi.abc.com/”,本地:“用户名”)。预期元素是 org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java: org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:801) 中的 <{}username>、<{}password>第642章. 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:] at 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 上的 <{}username>,<{}password>] .runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:371) 在 com.sun.xml.bind.v2.runtime.unmarshaller。UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:348) at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:778) ... 29 更多原因:javax.xml.bind.UnmarshalException:意外元素(uri: “http://ws.array.asi.abc.com/”,本地:“用户名”)。预期元素是 com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:662) 上 com.sun.xml.bind.v2 上的 <{}username>、<{}password>。 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) at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:369) ... 31 更多:javax.xml.bind.UnmarshalException:意外元素(uri:“http://ws.array.asi.abc.com/”,本地:“用户名”)。预期的元素是 <{}username>,<

它与客户端证书有关吗?

4

1 回答 1

2

如Mono Security FAQ所述,您需要自己导入证书。

于 2012-06-18T12:32:44.670 回答