将SSL密钥库文件添加到Java受信任存储区以获取PCF上的HTTP客户端请求(Cloud Foundry)

Din*_*sha 4 cloud-foundry spring-boot pivotal-cloud-foundry

在我的春季启动应用程序中,我发出了https(安全)请求.为此,我需要将流动参数作为JVM参数传递.

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

例如:

-Djavax.net.ssl.trustStore=~/home/dinusha/keystore.jks -Djavax.net.ssl.trustStorePassword=pass
Run Code Online (Sandbox Code Playgroud)

在PCF(Cloud Foundry)中,我无法将keystore.jks文件复制到PCF.那么我怎样才能在PCF上传递这个值

Din*_*sha 7

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

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

    client.ssl.trust-store = keystore.jks
    client.ssl.trust-password = pass

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

    @value("$ {client.ssl.trust-password}")
    private String trustPassword @value

    ("$ {client.ssl.trust-store}")
    private String trustStore

  4. 现在初始化流动属性

    System.setProperty("javax.net.ssl.trustStore",trustStore); System.setProperty( "javax.net.ssl.trustStorePassword中",trustPassword);

  5. 最终推向PCF