モノラル2.10.2を使用してRHEL5で.Netアプリケーションを実行しています。アプリケーションには、JBossサーバーへのWebサービス呼び出しを行う参照アセンブリDLLがあります。実行すると「System.Security.Cryptography.CryptographicException」が発生します。 RHELで.IはWindowsにmonoをインストールし、そこで正常に動作します。クライアントアプリケーションは.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/"、local: "username")。必要な要素は<{}username>、<{} password> [0x2b15fbbefb50:]です。例外処理:System.ServiceModel.FaultException:アンマーシャリングエラー:予期しない要素(uri: "http://ws.array.asi.abc.com/"、local: "username")。予期される要素は<{}username>、<{} password> [0x2b15fbbefb50:]例外処理:System.ServiceModel.FaultException:Unmarshalling Error:予期しない要素(uri: "http://ws.array.asi.abc.com/ "、local:" username ")。予期される要素は<{}username>、<{} password> [0x2b15fbbefb50:]例外処理:System.ServiceModel.FaultException:Unmarshalling Error:予期しない要素(uri: "http://ws.array.asi.abc.com/ "、local:" username ")。予期される要素は<{}username>、<{} password> [0x2b15fbbefb50:]例外処理:abc.Prod.Module.Exception_Model.ModulePluginException:Unmarshalling Error:予期しない要素(uri: "http://ws.array.asi。 abc.com/ "、ローカル: "ユーザー名")。予期される要素は<{}username>、<{} password> Unmarshalling Error:unexpected element(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/}loginが例外をスローし、今すぐ巻き戻します:org.apache.cxf.interceptor.Fault:Unmarshalling Error:予期しない要素(uri: "http://ws.array。 asi.abc.com/ "、local:" username ")。必要な要素は、org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:801)の<{} username>、<{} password>、org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java: 642)org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:156)at org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:109)at org.apache.cxf.phase 。jar:] at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:671)[jbossweb-7.0.13.Final.jar:] at 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/"、local: "username")。必要な要素は、com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamException(UnmarshallerImpl.java:434)の<{} username>、<{} password>](com.sun.xml.bind.v2)です。 com.sun.xml.bind.v2.runtime.unmarshallerの.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:371)。UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:348)at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:778)... 29 more原因:javax.xml.bind.UnmarshalException:予期しない要素(uri: "http://ws.array.asi.abc.com/"、local: "username")。必要な要素は、com.sun.xml.bind.v2のcom.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:662)の<{} username>、<{}password>です。 runtime.unmarshaller.Loader.reportError(Loader.java:258)at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:253)atcom.sun.xml.bind.v2。 runtime.unmarshaller.Loader.reportUnexpectedChildElement(Loader.java:120)at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.childElement(Loader.java:105)atcom.sun.xml。bind.v2.runtime.unmarshaller.StructureLoader.childElement(StructureLoader.java:251)at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:498)atcom.sun.xml。 bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:480)at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleStartElement(StAXStreamConnector.java:247)atcom.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/"、local: "username")。必要な要素は<{}username>、<
それはクライアント証明書と関係がありますか?