使用Spring RestTemplate访问Https Rest服务(客户端和服务器之间的2路SSL)

时间:2017-04-29 07:17:51

标签: spring-boot

任何人都可以使用弹簧休息模板为我提供代码示例,以访问使用https保护的休息服务网址。

我有证书(.pfx格式)密码并将客户端证书发送到服务器。服务器端用于客户端证书并建立连接 我想创建一个springboot应用程序,它在客户端和服务器之间用作双向SSL。 感谢。

1 个答案:

答案 0 :(得分:3)

我创建了一个示例Spring Boot应用程序,演示了如何创建为SSL客户端身份验证配置的RestTemplate。示例应用程序也充当服务器,需要SSL相互身份验证(通过测试用例演示使用情况)。实际上,RestTemplate bean将与外部服务进行交互。希望这会有所帮助。

https://github.com/steve-oakey/spring-boot-sample-clientauth

我应该注意到示例中最重要的部分是创建SSLContext。有很多方法可以创建SSLContext,我选择了一种使用SSLContextBuilder库中的org.apache.httpcomponents:httpclient的方法。其他方法(如直接使用Java API或设置javax.net.ssl.* JVM属性)也可以。