2017-04-09 28 views
0

私はAndroidエミュレータでウェブサイトをテストしようとしています。ウェブサイトはHTTPS上で動作する必要があります。私のPCのエミュレータの外では、https://localhostにバインドされている公式の証明書を使用しているので、ウェブサイトはSSLで正常に動作しています。エミュレータでウェブサイトを実行すると、https://10.0.2.2にアクセスできますが、Chromeには警告と赤色の「https」が表示されます(10.0.2.2はホストマシンのlocalhostにアクセスするためのアドレスです)。https://10.0.2.2のAndroidエミュレータで安全なウェブサイトをテストする

証明書を使用する方法はありますか?

+0

証明書や自己署名はありますか? chromeはlocalhost上の自己署名証明書の使用を許可するためです。この場合、あなたは証明書von [lets-encrypt](https://letsencrypt.org/) – Templum

答えて

0

ウェブブラウザで自己署名入りの証明書を使用すると、Chromeブラウザなどでセキュリティに関する警告が表示されます。 localhostでテストしている場合は無視してください。プロダクションにウェブサイトを公開し、ドメインを持っている場合は、無料のSSL証明書Let's Encryptを使用できます。

+0

を取得する必要があります。localhost上で動作する証明書はここでは問題ではありません。エミュレータでhttps://10.0.2.2で動作しています。どのサイトに危険なメッセージが表示されていますか...自己署名証明書を試してみよう... – Sorskoot

+0

エミュレータで、自己署名証明書がインストールされていないためです。 – v2tmobile

1

よくある解決策は、ngrokのようなツールを使用して、ローカルコンピュータの特定のポートに要求をプロキシするWebで利用可能なHTTPSサイトを作成することです。その後、エミュレータでhttps://examplexyz.ngrok.ioを開き、有効なTLS証明書とローカル開発Webサイトを持っています。

関連する問題