如何将多个证书用作Web服务客户端-Spring Boot

时间:2018-06-27 15:00:38

标签: java spring spring-boot ssl

我有一个Spring Boot 2.0.0应用程序作为后端,以及角度为6的前端应用程序。

Angular应用在https(ssl)中调用spring rest api,同时后端spring应用在https中调用外部系统。

我使用此配置来定义ssl证书:

server.ssl.key-store=C:\\path\\to\\certificate.p12
server.ssl.key-store-password=pass
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=myalias

我还在应用程序初始化时的一个旧项目中发现了这段代码:

System.setProperty("javax.net.ssl.trustStore", env.getProperty("app.ws.JKSFileName"));
System.setProperty("javax.net.ssl.trustStorePassword",env.getProperty("app.ws.JKSFilePassword"));
System.setProperty("javax.net.debug", "ssl");

该应用程序现在可以正常运行,并且FE和外部系统都可以应用https

现在我有一些问题:

1-这两个部分是否具有相同的功能,但第一个部分是新方法(仅通过配置),另一个是旧方法..还是它们做不同的事情?

2-该部分是在前端与spring应用程序通信时还是在spring应用程序调用外部系统时使用的-据我了解,这是用于前端...但是我的主人坚持说,这是为了调用外部系统(第二个代码部分至少存在于旧系统中)

3-现在,我需要调用使用不同证书的新外部系统(x509证书)...,因此我需要将我的应用程序配置为一次使用一个特定的证书..我不知道该如何实现..根据这两个代码,配置是在应用程序级别完成的

0 个答案:

没有答案