【发布时间】:2021-01-01 11:21:28
【问题描述】:
出现以下错误:javax.net.ssl.SSLHandshakeException: SSL handshake aborted: ssl=0xbe6af938: I/O error during system call, Connection reset by peer
改造类:
public class RetrofitClientInstance {
private static Retrofit retrofit;
public static Retrofit getRetrofitInstance() {
if (retrofit == null) {
Gson gson = new GsonBuilder().setLenient().create();
retrofit = new retrofit2.Retrofit.Builder()
.client(HelperOkHttpClient.getOkHttpClient())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
}
return retrofit;
}
}
此方法出现错误/异常:
private void makeRequestToSecondAuthStep(ArrayList<String> creds) {
AuthCheckHTTP defectSpecific = RetrofitClientInstance.getRetrofitInstance().create(AuthCheckHTTP.class);
Observable<ResponseSingleRequestAuth<Object>> observableDefectsRelated = defectSpecific.getAuthCheck();
observableDefectsRelated
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.doOnNext(specficDefects -> {
Log.w("ASYNCLI", "In defectspecif");
if (HelperIsNull.isNull(creds.get(3))) {
creds.set(3, creds.get(5));
}
DataBaseHelper.deleteAllData();
PublisherNotificationSync.getInstance().setLastSyncDate(INITIAL_DATE);
writeCredentialsToLocalDb();
actMain.runOnUiThread(new Runnable() {
@Override
public void run() {
presenterAuthAct.downloadData();
}
}
);
})
.doOnError(
throwable -> {
HelperToastMaker.createMessage(App.getAppContext(), "У вашего пользователя нет прав на пользования мобильным приложением");
((Button) mainAct.findViewById(R.id.button)).setEnabled(true);
AppProperties.setpIdentificator("");
}
).doOnComplete(() -> {
Log.w("Event", "Fired i guess");
}).subscribe(new Observer<ResponseSingleRequestAuth<Object>>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(ResponseSingleRequestAuth<Object> objectResponseSingleRequestAuth) {
}
@Override
public void onError(Throwable e) {
// do nothing
}
@Override
public void onComplete() {
}
});
}
}
也许您可以通过某种方式将标准 (SSL) 添加到此 Retrofit 类中,以前有没有人遇到过这个或类似的问题?
可能是什么问题?几个月前 - 一切正常,项目没有被触及(存档) 提前谢谢你
UPD:与证书无关,这是 SAP,他们自己更新
【问题讨论】:
-
这不是应用相关的问题....检查服务器证书和过期日期....
-
使用此链接检查您的服务器 ssl 错误ssllabs.com
标签: java android ssl retrofit2