2013-10-11 8 views
6

私はMonodroidアプリケーションを作成するためにXamarinを使用しています。 バックエンドとの通信がhttpsプロトコルを超えています。その結果、 "System.Security.Cryptography.CryptographicException:Store Rootは存在しません"というエラーが表示されます。私が「続ける」を押すと、すべてがうまくいく。エラーを無視する方法:System.Security.Cryptography.CryptographicException:ストアルートが存在しません

ここに2つの質問があります。 1.なぜこのエラーが発生しますか?私のバックエンドは有効な証明書を持っていて、他のクライアントから何の問題もなくhttps接続を確立できます。 2.このエラーを修正する方法がない場合は、どうすればこのエラーを無視できますか(実際は私は思います)。

ありがとうございました!

+0

この回答をお持ちですか?私は現在同じ問題を抱えています –

+0

私は同様の問題を抱えていました。リクエストを送信する前に 'ServicePointManager.ServerCertificateValidationCallback =(送信者、証明書、チェーン、エラー)=>真; 'を追加することで解決しました。 –

+0

私はそれを試みましたが、それは違いを生じさせないようです。例外は引き続き表示されます –

答えて

4

Xamarinデベロッパーセンターにdiscussionがあり、2013年7月16日の最後の投稿があり、修正方法はありません。

また、second oneもXamarin Developer Centerにあります。 TSが書いたこの時間:

But when it happens (twice ever so far) it happened for multiple calls in a row over a minute or two of debugging - but didn't happen when we restarted the app. So it felt more like something was wrong within the app rather than on server side...

がXamarin Bugzillaに登録bugが接続をするときグーグルベースのAPIがタイトルSSL例外でもあり、そのiOSの影響を与えません。

を要約すると:今日のためとして

がそれのための解決策はありませんが、表示されるリンクを観察し、多分またXamarinデベロッパーセンターやBugzillaの下にあなたの情報を投稿することができます。

4

Visual Studio/Xamarin Studioで「すべてのエラーが発生しました」がオンになっている場合にのみ、この例外が表示されます。例外はスローされ、モノhttpsインフラストラクチャによって捕捉されます。

関連する問題