0

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

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

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

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

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

4

1 回答 1

0

我能够使用 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");
于 2016-05-08T21:11:35.570 回答