2016-10-31 4 views
0

Web APIサーバにSSLを設定しました。https://letsencrypt.org/です。さて、SSLがどのように動作するかについてゼロよりも少し分かっていますが、実際の要求を行う前にサーバから証明書を取得できるように、クライアントコードに変更を加える必要があると思います。APIサーバー上のHTTPの代わりにHTTPSを使用するにはクライアントコードを変更する必要がありますか?

以前のプレーンHTTPを使用してからHTTPSに切り替えた場合、クライアントアプリケーションからのリクエストを別にする必要がありますか?

また、通常はすぐにシームレスに動作するものなので、セキュリティで保護された接続であるかどうかを考える必要はありませんか?

答えて

1

HTTPではなくHTTPSに明示的にリクエストを送信する必要があります。もちろん、sslを強制する他の方法もあります(サーバー上のHTTPからHTTPSへのすべての要求のリダイレクトなど)。 HTTPから

明示的にHTTPSを使用するには、(..それは<a>タグ、<img>タグ、<script><style>、などを意味し、サーバーから何かを要求したもの)をご使用のサーバーを参照するすべてのURLを変更:// ... HTTPSには、 :// ...

注記:WebサイトがHTTPS経由で提供される場合、そのWebサイトから要求されたすべてのリソースも、自分のものだけでなくHTTPS経由でも要求される必要があります。そのため、自分のサーバーとは別のソースからCSSや画像、スクリプトなどを使用している場合は、それらのHTTPSバージョンも使用する必要があります。あなたが安全な接続(HTTPS)で動作すると仮定しているが安全でない場所(HTTP)からリソースを取得しているので、ブラウザーはあなたのページを潜在的に安全でないとマークします。

+1

明確にするために、証明書はクライアント上のブラウザによって処理されます。すべてがHTTPSに当たることを確認する以外に、クライアント側の変更を加える必要はありません。 @Stianが言及したように、あなたのウェブサーバーにHTTP - > HTTPSリダイレクトルールを設定することをお勧めします。 – rmharrison

関連する問題