一尘不染

在PCF(Cloud Foundry)上将SSL密钥库文件添加到Java可信存储区以进行HTTP客户端请求

spring-boot

在我的spring boot应用程序中,我发出一个https(secure)请求。为此,我需要将流动参数作为JVM参数传递。

javax.net.ssl.trustStore javax.net.ssl.trustStorePassword

例如:

-Djavax.net.ssl.trustStore=~/home/dinusha/keystore.jks -Djavax.net.ssl.trustStorePassword=pass

在PCF(Cloud Foundry)中,我无法将keystore.jks文件复制到PCF。那么如何在PCF上传递此值


阅读 567

收藏
2020-05-30

共1个答案

一尘不染

您必须将 keystore.jks 文件与应用程序捆绑在一起。请找到下面的步骤。

  1. 将您的keystore.jks文件放入应用程序资源(src / main / resources)文件夹中。
  2. application.properties中* 添加keystore.jks路径及其密码 *

client.ssl.trust-store = keystore.jks
client.ssl.trust-password =通过

  1. 现在从application.properties获取属性值

@value(“ $ {client.ssl.trust-password}”)
私有字符串trustPassword @value

(“ $ {client.ssl.trust-store}”)
私有字符串trustStore

  1. 现在初始化流动属性

System.setProperty(“ javax.net.ssl.trustStore”,trustStore);
System.setProperty(“ javax.net.ssl.trustStorePassword”,trustPassword);

  1. 最终推动PCF
2020-05-30