尝试在Java中使用Apache HttpClient进行GET时出错

用户名

我正在尝试编写Java代码,我需要使用Apache HttpClient从RESTful Api中获取数据。我的Web服务器有一个自签名证书。我使用的代码如下:

public class WebClientDevWrapper {

    public static HttpClient wrapClient(HttpClient base) {
        try {
            ClientConnectionManager ccm = base.getConnectionManager();
            SSLSocketFactory sslsf = new SSLSocketFactory(new TrustSelfSignedStrategy());
            Scheme https = new Scheme("https", 444, sslsf);
            ccm.getSchemeRegistry().register(https);
            return new DefaultHttpClient(ccm, base.getParams());
        } catch (Exception ex) {
            ex.printStackTrace();
            return null;
        }
    }
    public static void main(String[] args) throws ClientProtocolException, IOException{
        HttpClient client ;
        client = new DefaultHttpClient();
        client = WebClientDevWrapper.wrapClient(client);
        HttpGet request = new HttpGet("https://localhost/restapi");
        HttpResponse response = client.execute(request);
        BufferedReader rd = new BufferedReader (new InputStreamReader(response.getEntity().getContent()));
        String line = "";
        while ((line = rd.readLine()) != null) {
          System.out.println(line);
        }
    }
}

运行此代码时,出现以下错误:“ javax.net.ssl.SSLException:的证书不包含CN或DNS subjectAlt”

请帮忙。

阿迪普·穆罕默德·阿卜杜勒·卡德尔

您需要在JAVA中导入SSL证书。使用下面的行

<JAVA_HOME>\bin\keytool -import -v -trustcacerts -alias [Your Alias name] -file [Your Certificate location] -keystore [Keystore location] -keypass [Your Password] -storepass [Your Password]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试在Java中使用hasNext时出现错误

来自分类Dev

尝试在Linq中使用包含时出错

来自分类Dev

在Java中使用Apache Spark Connector从Cassandra检索数据时出错

来自分类Dev

尝试使用Gradle进行bootRun时出错-Spring MVC

来自分类Dev

尝试在C ++中使用结构时出错

来自分类Dev

尝试在Java中使用Lambda进行次要重构

来自分类Dev

首次尝试在Rcpp中使用R函数时出错

来自分类Dev

尝试在C ++中使用<filesystem>显示文件时出错

来自分类Dev

尝试在scikit-learn中使用PolynomialFeatures时出错

来自分类Dev

尝试在齿轮中使用client.latency时出错

来自分类Dev

尝试在Google Colab中使用Tensorboard时出错

来自分类Dev

尝试在Python Jupyter中使用.difference()函数时出错

来自分类Dev

尝试使用urllib.reques进行网络抓取时出错

来自分类Dev

尝试使用urllib.reques进行网络抓取时出错

来自分类Dev

尝试使用外部库进行编译时出错

来自分类Dev

在Java中对资源进行尝试时出错

来自分类Dev

尝试接连进行购买时出错

来自分类Dev

尝试在Java中使用线程写入图像时发生FileNotFoundException

来自分类Dev

尝试在Three.js中使用Mipmaping时出错

来自分类Dev

尝试在C ++中使用结构时出错

来自分类Dev

尝试在find()中使用$ near查询时出错

来自分类Dev

尝试在Shiny中使用renderDataTable显示数据框时出错

来自分类Dev

尝试在Android应用程序中使用Toast时出错

来自分类Dev

尝试在Virtual Box中使用Vagrant时出错

来自分类Dev

在Java中使用For循环时尝试/捕获问题

来自分类Dev

尝试在 Java 中使用自定义比较器时出错

来自分类Dev

尝试在 ${ForEachIn} 中使用 File 时出错?

来自分类Dev

R 尝试在 %>% 中使用 as.Date 时出错

来自分类Dev

尝试在 WebApi (Net Framework) 中使用 IoC 容器时出错

Related 相关文章

  1. 1

    尝试在Java中使用hasNext时出现错误

  2. 2

    尝试在Linq中使用包含时出错

  3. 3

    在Java中使用Apache Spark Connector从Cassandra检索数据时出错

  4. 4

    尝试使用Gradle进行bootRun时出错-Spring MVC

  5. 5

    尝试在C ++中使用结构时出错

  6. 6

    尝试在Java中使用Lambda进行次要重构

  7. 7

    首次尝试在Rcpp中使用R函数时出错

  8. 8

    尝试在C ++中使用<filesystem>显示文件时出错

  9. 9

    尝试在scikit-learn中使用PolynomialFeatures时出错

  10. 10

    尝试在齿轮中使用client.latency时出错

  11. 11

    尝试在Google Colab中使用Tensorboard时出错

  12. 12

    尝试在Python Jupyter中使用.difference()函数时出错

  13. 13

    尝试使用urllib.reques进行网络抓取时出错

  14. 14

    尝试使用urllib.reques进行网络抓取时出错

  15. 15

    尝试使用外部库进行编译时出错

  16. 16

    在Java中对资源进行尝试时出错

  17. 17

    尝试接连进行购买时出错

  18. 18

    尝试在Java中使用线程写入图像时发生FileNotFoundException

  19. 19

    尝试在Three.js中使用Mipmaping时出错

  20. 20

    尝试在C ++中使用结构时出错

  21. 21

    尝试在find()中使用$ near查询时出错

  22. 22

    尝试在Shiny中使用renderDataTable显示数据框时出错

  23. 23

    尝试在Android应用程序中使用Toast时出错

  24. 24

    尝试在Virtual Box中使用Vagrant时出错

  25. 25

    在Java中使用For循环时尝试/捕获问题

  26. 26

    尝试在 Java 中使用自定义比较器时出错

  27. 27

    尝试在 ${ForEachIn} 中使用 File 时出错?

  28. 28

    R 尝试在 %>% 中使用 as.Date 时出错

  29. 29

    尝试在 WebApi (Net Framework) 中使用 IoC 容器时出错

热门标签

归档