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

在Spring中以编程方式访问启用SSL的Tomcat上的web应用程序API

向实
2023-03-14
Foo mc = restTemplate.getForObject("http://" + hostName + ":8080" + "/foo" , Foo.class);    

如何解决这个问题?

共有1个答案

仲浩歌
2023-03-14

我设法让它工作。为了其他人的利益,我将这些步骤列出如下。

首先,我添加了本教程的Spring RestTemplate with SSL(HttpClient4.4)部分中的代码。(我有HttpClient 4.5.4)。通过此更改,当我访问Rest API的URL时,会出现以下异常:

I/O error on GET request for "http://localhost:8080/foo": 
  sun.security.validator.ValidatorException: 
  PKIX path building failed: 
  sun.security.provider.certpath.SunCertPathBuilderException: 
  unable to find valid certification path to requested target; 
  nested exception is javax.net.ssl.SSLHandshakeException: 
  sun.security.validator.ValidatorException: 
  PKIX path building failed: 
  sun.security.provider.certpath.SunCertPathBuilderException: 
  unable to find valid certification path to requested targe

其次,为了解决上面提到的异常,我遵循Mkyong的教程。顺便说一句,Java程序的链接不再有效。我需要从别的地方找到它。

 类似资料:
  • 如何以编程方式关闭或停止Spring应用程序? 我们目前使用的是ConfigurableApplicationContext#close(),是的,它确实关闭了应用程序,但没有关闭或停止应用程序。 感谢任何帮助。

  • 我已经使用bootstrap.yml文件定义了一个应用程序名称。 如何在运行时/以编程方式获取此应用程序名称?

  • 我在数据库中存储表情符号时遇到了问题。我有一个tomcat网络应用程序连接到一个RDS MySQL数据库(5.5版本)所以基本上每当有一个表情符号,Hibernate会引发一个异常 组织。冬眠例外GenericJDBCException:无法插入:[pojos.hibernate.Comment] 原因是 java.sql.SQLExc0019:第1行的“文本”列的字符串值不正确:\xF0\x9F

  • 我正在开发与地图相关的android应用程序,如果未启用位置服务,我需要在客户端开发中检查是否启用位置访问显示对话框提示。 如何在android中以编程方式启用“位置访问”?

  • 本文向大家介绍如何以编程方式“重启” iOS应用程序?,包括了如何以编程方式“重启” iOS应用程序?的使用技巧和注意事项,需要的朋友参考一下 无论如何,您都无法重启iOS应用程序,即使您能够使用某些私有api,您的应用程序也将被Apple拒绝,并且不会被视为App Store版本。

  • 问题内容: 如何在 不终止VM的情况下以* 编程方式关闭 Spring Boot 应用程序? * 在其他作品中, 问题答案: 关闭a 基本上意味着关闭基础。该方法为您提供了一个。您可以自己动手做。 例如, 或者,您可以使用 帮助程序方法来帮助您。例如,