WebAPI(.Netで構築)はサーバー上でホストされ、HTTPSを使用してiOSおよびAndroidアプリから呼び出されます。証明書などの変更はありません。 iOSアプリはうまく動作しますが、同じapiを使用しているウェブアプリはうまくいきますが、今朝からAPIを使用しているAndroidアプリ(Androidバージョン5x以下のみ)はすべてこのエラーでクラッシュしていました。無効な証明書をサーバーから受信しました
android.runtime.JavaProxyThrowable: System.AggregateException: One or more errors occurred. ---> System.Net.WebException: Error: TrustFailure (The authentication or decryption has failed.) ---> System.IO.IOException: The authentication or decryption has failed. ---> System.IO.IOException: The authentication or decryption has failed. ---> Mono.Security.Protocol.Tls.TlsException: Invalid certificate received from server.
証明書、証明書チェーン、すべて。問題ありません。証明書が無効な場合は、他のアプリが動作していない必要があります。誰かが見える場所を指すことができます。私はこのサイトを検索し、いくつかのスレッドを見つけましたが、その解決策にはAndroidアプリコードの変更が必要です。それはすぐには実行できません。なぜ誰かがそれに光を投げることができるならば、なぜ突然ですか?テストされたAndroid搭載端末では何も更新されていません。 ssllabと握手を介してサーバをテスト済み
は、Androidシミュレーションに来る:
あなたのアプリケーションがサポートしているサーバーとTLSプロトコルで期待されるTLSプロトコルを確認してください。[https://android-app-promotion.com/] TLSは間違った証明書と似たエラーを生成します。 – BayK
サーバはTLS 1.2,1.1,1.0をサポートしています.5未満のAndroidバージョンは1.1が必要ですね。昨日まで、すべてのデバイスが正常に動作していました。現在のところ、Android搭載端末(4.4以降のバージョンのみチェック済み)は動作していません。誰もサーバーに触れておらず、何も更新または変更されていません。 –
証明書が期限切れになっている可能性がありますか? – BayK