gpt4 book ai didi

android - 如何强制仅在 Android 应用程序中使用 TLS 1.1

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:40 25 4
gpt4 key购买 nike

这是我的简单应用代码:

主要 Activity .java:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.drawable.GlideDrawable;
import com.bumptech.glide.request.RequestListener;
import okhttp3.MediaType;

public class MainActivity extends AppCompatActivity {

TextView error_txt;
ImageView avatar;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

avatar = (ImageView) findViewById(R.id.avatar);
error_txt = (TextView) findViewById(R.id.error_log);


Glide.with(this).load("https://media.didestan.com/v1/image/w256h144/5bfbada9d833cs6ruNVbEtu78AOIycqb2.jpg")
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, com.bumptech.glide.request.target.Target<GlideDrawable> target, boolean isFirstResource) {
error_txt.setText(e.getMessage());
return false;
}

@Override
public boolean onResourceReady(GlideDrawable resource, String model, com.bumptech.glide.request.target.Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
return false;
}

}).into(avatar);

}
}

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.journaldev.okhttp.MainActivity">


<ImageView
android:id="@+id/avatar"
android:layout_width="368dp"
android:layout_height="225dp"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="0dp"
android:layout_marginLeft="0dp"
android:layout_marginEnd="0dp"
android:layout_marginRight="0dp"
android:background="@drawable/ic_launcher_background" />

<TextView
android:id="@+id/error_log"
android:layout_width="368dp"
android:layout_height="120dp"
android:layout_alignParentBottom="true"
android:layout_marginTop="181dp"
android:layout_marginBottom="10dp"
android:text="TextView" />
</RelativeLayout>

它在 android 版本 >5 中工作正常,但在 android 版本 4.1 - 4.4 中我有一个错误并且图像未加载:

java.security.cert.CertPathValidatorException: Trust anchor for certification path not found

1- 我该如何解决这个错误?

2- 我认为如果我将 tls 更改为 1.1,它将正常工作。现在我如何强制它使用 tls 1.1(重要)?

这是沉没或游泳的问题:),请帮助我

编辑:

compileSdkVersion 28      
minSdkVersion 16 // It is important to be 16. I want to support android 4
targetSdkVersion 28

最佳答案

可能是重复的问题,您将不得不克服它。检查这篇文章。

How to enable TLS 1.2 support in an Android application (running on Android 4.1 JB)

关于android - 如何强制仅在 Android 应用程序中使用 TLS 1.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56660365/

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