首页 > 解决方案 > JAVA - 使用密钥库对 AWS Elastic Beanstalk 内的 Web 服务进行 SSL 调用

问题描述

我在 AWS Elastic Beanstalk 中加载了一个 Web 服务 Java。此 Web 服务使用 jks 密钥库进行 SSL 休息调用。当我在我的机器上执行 web 服务时,我加载了密钥库

    System.setProperty("javax.net.ssl.trustStore", "c:\...\file.jks"); 
    System.setProperty("javax.net.ssl.trustStorePassword", "password");
    System.setProperty("javax.net.ssl.keyStore", "c:\...\file.jks"); 
    System.setProperty("javax.net.ssl.keyStorePassword", "sviluppo");   

使用 System.setProperty我需要 file.jks 的绝对路径。如何在 AWS Elastic Beanstalk 上做同样的事情?

(我尝试使用 getAbsolutePath() 和 getCanonicalPath() 但是,在我的机器上,这些指令返回 myEclipse 根)

标签: javaamazon-web-servicessslkeystoreamazon-elastic-beanstalk

解决方案


首先,您必须将您file.jks与您的 java 应用程序(WAR 或 JAR)捆绑在一起,然后您可以从file.jks这个接受的答案中描述的相对路径获取绝对路径:Converting Relative Paths to Absolute Paths


推荐阅读