sslを使用してasmx WebサービスへのWeb参照を追加しようとしています。 応答ストリームを取得中にエラーが発生しました:(書き込み:認証または復号化に失敗しました)SendFailure 私は自己署名入りの証明書を持っています。Monotouchでhttps:// asmxベースのサービスを使用する
この問題を解決する方法はありますか?ありがとう。
sslを使用してasmx WebサービスへのWeb参照を追加しようとしています。 応答ストリームを取得中にエラーが発生しました:(書き込み:認証または復号化に失敗しました)SendFailure 私は自己署名入りの証明書を持っています。Monotouchでhttps:// asmxベースのサービスを使用する
この問題を解決する方法はありますか?ありがとう。
これは信頼の問題です。あなたのアプリケーションは、TLS/SSL接続が受け入れられるかどうかを判断するためにMonoとiOS証明書ストアに依存します。デフォルトでは、自己署名証明書は(MonoとiOSの両方で不明であるため)証明書ではありません。
System.Net.ServicePointManager.ServerCertificateValidationCallbackはおそらく最も簡単な解決策で使用して、コメントで述べたように - しかし、やみくもにtrueを返しますが:-)記述モノプロジェクトのWebサイト上のwikiの記事があります
ではありませんいくつかのオプション:あなたのコードにこれを追加すること http://www.mono-project.com/UsingTrustedRootsRespectfully
ありがとう!これは私に多くの時間を節約しました。 –
試してみてください。 System.Net.ServicePointManager.ServerCertificateValidationCallback + =(SE、証明書、チェーン、sslerror)=> {trueを返します。 }; 役立つ場合は、証明書のチェックに注意する必要があります。 – Krumelur
参照を追加しないことをお勧めしますか? –
poupouさんの返信を参照してください。 – Krumelur