sun.security.provider.certpath.SunCertPathBuilder

sun.security.provider.certpath.SunCertPathBuilderException:无法找到被请求目标的有效证书路径

我有一个类将从Https服务器。当我运行它时,它会返回很多错误。看来我的证书有问题。是否可以忽略客户机-服务器身份验证?如果是,怎么做?


package com.da;


import java.io.FileOutputStream;

import java.io.IOException;

import java.nio.CharBuffer;

import java.util.concurrent.Future;


import org.apache.http.HttpResponse;

import org.apache.http.client.utils.URIUtils;

import org.apache.http.impl.nio.client.DefaultHttpAsyncClient;

import org.apache.http.nio.IOControl;

import org.apache.http.nio.client.HttpAsyncClient;

import org.apache.http.nio.client.methods.AsyncCharConsumer;

import org.apache.http.nio.client.methods.HttpAsyncGet;

import org.apache.http.nio.client.methods.HttpAsyncPost;


public class RSDDownloadFile {

    static FileOutputStream fos;


    public void DownloadFile(String URI, String Request) throws Exception

    {

        java.net.URI uri = URIUtils.createURI("https", "176.66.3.69:6443", -1, "download.aspx",

                "Lang=EN&AuthToken=package", null);

        System.out.println("URI Query: " + uri.toString());


        HttpAsyncClient httpclient = new DefaultHttpAsyncClient();

        httpclient.start();

        try {

            Future<Boolean> future = httpclient.execute(

                    new HttpAsyncGet(uri),

                    new ResponseCallback(), null);


            Boolean result = future.get();

            if (result != null && result.booleanValue()) {

                System.out.println("\nRequest successfully executed");

            } else {

                System.out.println("Request failed");

            }              

        } 

        catch(Exception e){

            System.out.println("[DownloadFile] Exception: " + e.getMessage());

        }

        finally {

            System.out.println("Shutting down");

            httpclient.shutdown();

        }

        System.out.println("Done");  


    }



忽然笑
浏览 5504回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java