2016-04-29 6 views
4

昨日私はXSをベータ版のRC版、cycle7にアップデートしました。私はAPIの通信に修理を使用していX.iOS Cycle7がSSLを破るように見える

Object reference not set to an instance of an object 
at Mono.Security.Protocol.Tls.CipherSuite.createEncryptionCipher() [0x0008a] in /Library/Frameworks/Xamarin.iOS.framework/Versions/9.8.0.294/src/mono/mcs/class/Mono.Security/Mono.Security.Protocol.Tls/CipherSuite.cs:489 
at Mono.Security.Protocol.Tls.CipherSuite.InitializeCipher() [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/9.8.0.294/src/mono/mcs/class/Mono.Security/Mono.Security.Protocol.Tls/CipherSuite.cs:278 
at Mono.Security.Protocol.Tls.SslClientStream.NegotiateAsyncWorker (IAsyncResult result) [0x001d6] in /Library/Frameworks/Xamarin.iOS.framework/Versions/9.8.0.294/src/mono/mcs/class/Mono.Security/Mono.Security.Protocol.Tls/SslClientStream.cs:468 

Error: SecureChannelFailure (The authentication or decryption has failed.) 
at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x0005e] in /Library/Frameworks/Xamarin.iOS.framework/Versions/9.8.0.294/src/mono/mcs/class/System/System.Net/HttpWebRequest.cs:1005 
at System.Threading.Tasks.TaskFactory`1[TResult].FromAsyncCoreLogic (IAsyncResult iar, System.Func`2 endFunction, System.Action`1 endAction, System.Threading.Tasks.Task`1 promise, Boolean requiresSynchronization) [0x00014] in /Library/Frameworks/Xamarin.iOS.framework/Versions/9.8.0.294/src/mono/external/referencesource/mscorlib/system/threading/Tasks/FutureFactory.cs:550 

更にのInnerException:iOSの、エラーでHTTPS-接続に接続するとき は今、私は問題が発生しています。 有効なHTTPS証明書でCloudFlareに接続します。 前のサイクルでビルドされている現在のアプリケーションは正常に動作しています。

私は何ヶ月も働いているコードで何も変更していません。 私は、新しい「Apple TLS」の実装をSSLに使用しようとしましたが、これは少し解決しましたが、画像をアップロードする際にSSLの問題が出ます。 私は既にバグレポートを提出する必要があるかどうかはわかりません。 誰でも私が試してみたいことのヒントを教えてくれますか?あるいは私はバグレポートを直接提出するべきですか?

+1

このバグのような感じです、あなたの投票を追加する必要があります@ https://bugzilla.xamarin.com/show_bug.cgi?id=34483 – SushiHangover

+0

私はRCのバージョンでこの同じ問題が見ています。あなたが提出した場合、この質問をバグに更新してください。 –

+0

ここに報告されているバグ:https://bugzilla.xamarin.com/show_bug.cgi?id=40774 – Theos

答えて

4

この例外は、「Xamarin Inspector」アドインが有効になっている場合にのみ発生します。 セバスチャンはこう言っていますhereおそらく、 'スワッピングアセンブリ'です。

解決方法は、XSのアドインマネージャでアドインを無効にすることです。その後、例外はもう発生しません。

+0

Xamarin Studio 6.2で同様の問題が発生しました(SecureChannelFailureはピアによる接続リセット)。おそらく同じ問題ではないかもしれませんが、プラグインを有効にしてManaged実装を使用するように見えます。 – Zmaster

1

が正常かもしれませんが、確認に使用した正確なURLを知る必要があります。 の前に働いたという事実はという意味で、サーバーまたはその構成が最近更新されたことを意味します。

Monoのデフォルトでは、SSL/TLSは唯一のSSLv3/TLSv1のをサポートし、アクセスしようとしているウェブサイトは、(例えばTLS 1.1または1.2が必要です)、それをサポートしていないか、Monoのサポートされている暗号スイートのいずれかをサポートしていない場合、スタックの管理しました、あなたは例外で終わるでしょう。

既存の管理対象の実装にTLS 1.1または1.2のサポートを追加する予定はありません。より優れたネイティブの代替案が提供されるようになりました。

あなたはbug reportので、我々が調査し、7が安定に行くサイクルの前にこの問題を解決することができ開いてください実装(画像をアップロード)AppleTLSに問題がある場合。

+0

私は既に、サーバー証明書またはSSL証明書のサポートではないことを知りました。 これはSimulatorを使用しているときにリンカの動作と関係しています。リンカの動作を「リンクしない」に設定してシミュレータを使用すると、例外がスローされます。 私は既にbugzillaレポートを更新していますので、関心のある方はここで詳細を確認できますhttps://bugzilla.xamarin.com/show_bug.cgi?id=40774 – Theos

関連する問題