java - 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 根)
解决方案
首先,您必须将您file.jks
与您的 java 应用程序(WAR 或 JAR)捆绑在一起,然后您可以从file.jks
这个接受的答案中描述的相对路径获取绝对路径:Converting Relative Paths to Absolute Paths
推荐阅读
- html - 根据表单输入填充url参数值
- javascript - 如果最小值多次出现,如何找到数组的所有索引?
- javascript - 通过 Javascript 访问相机,拍照并将其发送到 Firebase CloudStorage
- c++ - STL minmax 没有正确返回对
- javascript - 如何从javascript中的多个类中获取单击的元素
- authentication - 在 SOAP 标头中发送凭据
- c++ - 将美元转换为美分和美分转换为美元
- c# - 在 Xamarin.Forms 中序列化 ImageSource
- matlab - MATLAB:如何对具有 1000 个数据点的 .txt 数据文件进行排序(每天收集 10 个,持续 100 天)?
- javascript - React中数组(状态)中对象的访问字段