gpt4 book ai didi

java - SSLHandshakeException : SSL handshake aborted: ssl=0xbe6af938: I/O error during system call, 连接由对等方重置

转载 作者:行者123 更新时间:2023-12-04 15:18:24 24 4
gpt4 key购买 nike

出现以下错误: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 握手错误,这通常对我来说表明问题不在代码中,而是在证书/可接受的加密算法中为沟通 channel 。
Retrofit 是一个 REST 框架,所以我假设您在其上编写了一个 API,然后 Retrofit 处理您的 HTTP session 和 SSL 内容。你说解决方案突然停止工作。您的改造依赖是最新的吗?也许让您的依赖项保持最新,重新打包您的应用程序并查看是否有效?
Retrofit/OkHTTP examples with TLS Context

关于java - SSLHandshakeException : SSL handshake aborted: ssl=0xbe6af938: I/O error during system call, 连接由对等方重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63889349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com