调用 Rest API 的客户端通过使用 https 部署在 AWS 上的 Tomcat 公开

Client calling Rest API's exposed through Tomcat deployed on AWS using https

我的 Java 代码部署在 AWS 和第 1 层的 Tomcat 上,我有一个配置了 public 的负载均衡器,并使用以下命令生成了私钥。

openssl genrsa -out server_privatekey.pem 1024
openssl req -new -key server_privatekey.pem -out server_certificate_csr.pem
openssl x509 -req -days 3650 -in server_certificate_csr.pem -signkey server_privatekey.pem -out server_certificate.pem

现在,我面临的主要困难是:

我有 android 应用调用此 REST API,现在我想从 Android 调用 API,但这需要我通过某种形式的服务器身份验证。我无法理解那会是什么。如果有人能指出我真正有用的特定资源。

(注意:我已经在AWS论坛上发过这个问题,但还没有回复:https://forums.aws.amazon.com/thread.jspa?threadID=64432)。

我能够使用 HTTPS 调用 REST API。在客户端,我下载了证书并使用以下命令从中生成了信任库

keytool -importcert -keystore secure.ts -storepass 12345678 -file <cert>

然后在使用 URL 命令调用我的 REST API 时,我使用了以下 属性.

System.setProperty("javax.net.ssl.trustStore", "<trust store path eg: secure.ts from above command>");
        System.setProperty("javax.net.ssl.trustStorePassword", "12345678");