当前位置: 首页 > 知识库问答 >
问题:

HTTPS加载映像(android)

吕淮晨
2023-03-14
java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
    javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
DisplayImageOptions mDisplayImageOptions = new DisplayImageOptions.Builder()
                .showImageForEmptyUri(R.drawable.abc_ab_share_pack_mtrl_alpha)
                /*.showImageOnLoading(R.drawable.loading_bg)
                .showImageOnLoading(R.drawable.loading_bg)*/
                .cacheInMemory(true)
                .cacheOnDisc(true)
                .build();

        ImageLoaderConfiguration conf = new ImageLoaderConfiguration.Builder(context)
                .defaultDisplayImageOptions(mDisplayImageOptions)
                .memoryCacheSize(50 * 1024 * 1024)
                .discCacheSize(50 * 1024 * 1024)
                .denyCacheImageMultipleSizesInMemory()
                .diskCacheExtraOptions(250, 250, null)
                .threadPoolSize(5)
                .writeDebugLogs()
                .build();


        mImageLoader = ImageLoader.getInstance();
        mImageLoader.init(conf);
imageLoader.displayImage(image.get(position).getLinkImge(),holder.image);

共有1个答案

裴姚石
2023-03-14

其工作,需要创建类

public class SSLCertificateHandler {

    protected static final String TAG = "NukeSSLCerts";

    /**
     * Enables https connections
     */
    public static void nuke() {
        try {
            TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
                public X509Certificate[] getAcceptedIssuers() {
                    X509Certificate[] myTrustedAnchors = new X509Certificate[0];
                    return myTrustedAnchors;
                }

                @Override
                public void checkClientTrusted(X509Certificate[] certs, String authType) {
                }

                @Override
                public void checkServerTrusted(X509Certificate[] certs, String authType) {
                }
            } };

            SSLContext sc = SSLContext.getInstance("SSL");
            sc.init(null, trustAllCerts, new SecureRandom());
            HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
            HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
                @Override
                public boolean verify(String arg0, SSLSession arg1) {
                    return true;
                }
            });
        } catch (Exception e) {
        }
    }

}

并像这样使用:

SSLCertificateHandler.nuke();

其功=)

 类似资料:
  • 问题 我试图把一个python文件变成一个EXE文件,但是我似乎每次都遇到同样的问题,无论是CX_Freeze还是PyInster。我只是尝试使用pyInster和我做了一个EXE文件使用命令 一切正常。它在dist文件中创建exe。但是,当我打开exe时,它会显示一个命令窗口,然后很快关闭。我设法捕获了我在使用打印屏幕时遇到的错误,它显示pygame错误:无法打开image family。jpg

  • 我在从控制器加载javaFX中的图像时遇到了一些麻烦。 我把一些图像放在src/文件夹中,甚至放在img/文件夹中,但仍然得到“无效URL或未找到资源”。 但我无法检索图像“java.lang.IllegalArgumentException:无效URL或未找到资源” 谢谢你的帮助

  • 我们的网站通过Netscaler运行,我们已经激活了图像的延迟加载。我试图了解它的功能,以及它是否可以以任何方式控制。例如,如果可以将特定图像设置为非延迟加载。但是我找不到关于它的具体实现的任何东西,只找到描述如何激活它的文章。 如果我理解正确,它就像经典的基于js的lazyloading一样,通过添加类lazy并将src移动到数据原始属性来转换imagetags。然后,当滚动到视图中时,java

  • 问题内容: 我很难理解图像预加载器如何 在Java脚本中工作。因此,如果有人可以用一个很有帮助的例子来说明他们的工作方式。 没有jQuery 问题答案: 加载单个图像 浏览器将异步加载图像…意味着向浏览器提供图像的时,它将开始在后台加载该图像,但也会在之后直接继续处理javascript代码 该警报甚至会在图像完全加载并可以使用之前显示。 那么您如何知道映像何时完全加载并可以使用呢? 答:您可以告

  • 我对spring boot非常陌生,并且正在学习Guru spring framework教程。 我的简单的Spring Boot应用程序运行成功,我的控制器工作良好。我使用了thymeleaf来显示html页面,并使用了一些引导CS,所有的工作都很好,只是在我的一个html页面中有一个图像标签。当我运行应用程序时,Tymeleaf显示了正确的页面,但图像没有显示。我搜索了一下,并将我的图像放在/

  • 我有一个问题,加载图像到我的应用程序。我正在尝试做一个简单的图像浏览器。在左边我有一个文件夹列表。单击列表上的文件夹名称后,图像应该出现在右侧(流窗格)。每个图像都在带有边框的HBox中。但我很快就会犯这样的错误: 我看任务管理器-如果我只加载6张照片,应用程序占用500MB的内存!还有一件事--如果我更改列表上的文件夹,内存就会被占用。在选择另一个文件夹时,我正在创建新的flowPane 所以包