任何人都可以使用弹簧休息模板为我提供代码示例,以访问使用https保护的休息服务网址。
我有证书(.pfx格式)密码并将客户端证书发送到服务器。服务器端用于客户端证书并建立连接 我想创建一个springboot应用程序,它在客户端和服务器之间用作双向SSL。 感谢。
答案 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属性)也可以。