組み込みのブラウザを使用して、Android2.3.4からSSLで保護されたWebアプリケーションにアクセスしようとしています。
サーバー証明書は、 MAKECERTを使用して作成し、サーバーにインストールした自己署名証明書です。このページにアクセスしようとすると、ブラウザから「。」というエラーメッセージが表示されますThe name of the site does not match name on the certificate
。
確認しましたが、サーバーアドレスが証明書の共通名を正確に模倣しています(実際には単なるIPアドレスです)。
Androidデバイスで、自己署名証明書で保護されていない他のWebサイトにアクセスしようとしても、メッセージがポップアップ表示されません。
デスクトップでIEまたはChromeを使用して同じページにアクセスした場合(署名機関のメッセージは別として)、警告は表示されず、信頼されたルートCAに証明書をインストールすると、証明書はブラウザーによってスムーズに受け入れられます。
メッセージは実際にはAndroidによる自己署名証明書の拒否であると見なす必要がありますか?
私はこれに少し戸惑っています。
資格情報ストレージに証明書をインストールしようとしましたが、状況は改善されません。そして今、私は次に何をしようとするのか見当がつかない。
質問は次のとおりです。Androidで受け入れられる自己署名証明書を作成するために従うべき特定のことはありますか?誰かがこの警告なしにAndroidによって受け入れられた自己署名証明書を取得することに成功しましたか?
他に何を試すことができますか?
-更新-
ブルーノの返事は私を正しい方向に導いてくれたので、私はなんとか一歩前進しました:SANを追加して証明書を作り直しました(Andy Arismendiからの指示に従って、放棄MAKECERT
しなければなりませんでした)。OpenSSL
メッセージは消えましたが、このSO投稿ですでに説明した「認証の権限が信頼できない」問題でブロックされているため、Androidブラウザーに警告が表示されないまま、問題の最終的な解決策を見つけるために作業を続けています。