调用 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");
我的 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");