2011-07-19 13 views
4

sslを使用してasmx WebサービスへのWeb参照を追加しようとしています。 応答ストリームを取得中にエラーが発生しました:(書き込み:認証または復号化に失敗しました)SendFailure 私は自己署名入りの証明書を持っています。Monotouchでhttps:// asmxベースのサービスを使用する

この問題を解決する方法はありますか?ありがとう。

+1

試してみてください。 System.Net.ServicePointManager.ServerCertificateValidationCallback + =(SE、証明書、チェーン、sslerror)=> {trueを返します。 }; 役立つ場合は、証明書のチェックに注意する必要があります。 – Krumelur

+0

参照を追加しないことをお勧めしますか? –

+0

poupouさんの返信を参照してください。 – Krumelur

答えて

3

これは信頼の問題です。あなたのアプリケーションは、TLS/SSL接続が受け入れられるかどうかを判断するためにMonoとiOS証明書ストアに依存します。デフォルトでは、自己署名証明書は(MonoとiOSの両方で不明であるため)証明書ではありません。

System.Net.ServicePointManager.ServerCertificateValidationCallbackはおそらく最も簡単な解決策で使用して、コメントで述べたように - しかし、やみくもにtrueを返しますが:-)記述モノプロジェクトのWebサイト上のwikiの記事があります

ではありませんいくつかのオプション:あなたのコードにこれを追加すること http://www.mono-project.com/UsingTrustedRootsRespectfully

+1

ありがとう!これは私に多くの時間を節約しました。 –

関連する問題