承認のためにアプリを Amazon に送信しましたが、次のような返信がありました。
「このアプリは、暗号化されていない機密情報を送信しているようです。この例では、電子メールとパスワードがクリア テキストで送信されています。すべての機密情報を暗号化するようにアプリを更新してください。」
サーバー側では、sha1() PHP メソッド (かなり標準的) を使用してデータベースのパスワードを暗号化します。Web サービスへの転送中に Java が渡すパスワード/メール文字列を暗号化する必要があると想定しています。私が想定し?この場合、データ (具体的には電子メール) を復号化する必要があります。これは、DB にプレーン テキストで保存する必要があるためです。
このAmazonの問い合わせを以前に見た人はいますか? そして、それについての私の説明は正しいですか?もしそうなら、転送中にデータを一時的に暗号化する方法は Java にありますか?
これが私がそれを行う方法のサンプルです:
insertParam = new ArrayList<NameValuePair>();
insertParam.add(new BasicNameValuePair("Email", Email));
insertParam.add(new BasicNameValuePair("Password", Password));
insertParam.add(new BasicNameValuePair("Username", Username));
try {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url_select);
httpPost.setEntity(new UrlEncodedFormEntity(insertParam));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
}
編集:
HTTPS が有効なようです。