質問: HTTPとHTTPSについて、HTTPSだと通信内容が暗号化される...からHTTPより安全。という、ぼんやりとしか理解ができていません。 例えば、クライアント側(HTML5、javascript)で actionにhttp://xxx.xxx.xxx.xxxx:xxxx/~ inputでtype=hidden で何かしらのデータを指定して 画面を遷移させていた場合、この指定したデータは丸見えとなってしまうという認識でいます。 これをhttpsにすると、指定したデータは暗号化される...ということなのでしょうか? その場合、クライアント側でactionにhttpsを指定するだけでよいのでしょうか? サーバー側には何の指定もいらないのでしょうか?
回答: > > これをhttpsにすると、指定したデータは暗号化される...ということなのでしょうか? > > > HTTPS は HTTP over SSL/TLS の略で、SSLまたはTLSで暗号化した通信経路の上で、HTTPによる通信を行うプロトコルです。暗号化されるのはフォームの値だけではなく、HTTPプロトコルで送受信される 通信内容がすべて暗号化される感じになります。 > > サーバー側には何の指定もいらないのでしょうか? > > > サーバー側には、SSL/TLSサーバー証明書をインストールして、Webサーバー(ApacheやNginxなど)で 有効化する必要があります。また、https 通信は TCP:443 ポートを使用しますので Firewallなどでポートを遮断している場合は、明示的に通信を許可する必要があると思います。 SSL/TLSサーバー証明書は、ベリサインやセコムなどの認証機関から購入するか、無料のLets Encryptを利用したり、自分自身で証明書を作成する(自己証明書)方法などがあります。 自己証明書はブラウザからアクセスする場合、警告が表示されますので 注意が必要です。 証明書にはいくつかの種類がありますので、証明書機関のウェブサイトなどをご確認頂いて検討されてみてはと、思います。