Volleyのjavaxを解決する.net.ssl.SSLhandshakeException異常


問題の再現手順


私が開発したアプリケーションでは、データを取得するプロトコルはhttpsを介しています.こちらの証明書はCA認証を受けているので、Volleyの追加の自己署名証明書構成は必要ありません.
しかし、今日テストの同級生は突然私を見つけて、ネットの要求が通じないと言って、APIインタフェースはデータを取得できませんでした.びっくりして私は急いでAS buildの1つのdebugバージョンを使って、自分の机械の上でokにインストールして、しかし学友のあちらのわけがわからないことをテストしてひざまずいた.幸いなことにdebugバージョンで、logから次の異常情報を見つけました.
com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: Certificate not valid until Thu Oct 31 08:00:00 GMT+08:00 2013 (compared to Sun Jan 01 08:31:09 GMT+08:00 2012)

問題解決


最初はSSLhandshakeExceptionというキーワードしか気づかなかったのですが、こちらはCA認証の証明書だと思います.どうして証明書認証の問題があるのでしょうか.それから心を静めて、すべての間違いの情報をよく見て、発見しました:
Certificate not valid until Thu Oct 31 08:00:00 GMT+08:00 2013 (compared to Sun Jan 01 08:31:09 GMT+08:00 2012)

提示証明書は2013年10月31日に期限切れになったが、グーグルが見てみると、やはり携帯電話のローカル時間の設定ミスによる問題だという人がいることに気づいた.
急いでテストの同級生に携帯電話の時間を同期させて、はは、インタフェースはまた再び開通しました.