我正在使用 StartSSL 的免费 SSL 证书。我将 PEM 编码证书添加到我的应用程序中。
该实现适用于我的三部 android 手机(都是果冻豆),但三星 Galaxy note 1(android 版本 4.0.4)不起作用。
令人惊讶的是,它没有给出 SSLException,而是 IllegalArgumentException。
异常更详细
Caused by: java.lang.IllegalArgumentException: SSLSocketFactory is null
at javax.net.ssl.HttpsURLConnection.setSSLSocketFactory(HttpsURLConnection.java:282)
at com.lovey.util.NetworkFunction.communicateString(NetworkFunction.java:288)
at com.lovey.util.NetworkFunction.login(NetworkFunction.java:337)
at com.lovey.classes.LoginAsync.doInBackground(LoginAsync.java:36)
at com.lovey.classes.LoginAsync.doInBackground(LoginAsync.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:264)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
我认为一切正常。在资产中读取证书的输入流工作正常。
知道发生了什么吗?