質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

Q&A

解決済

2回答

7861閲覧

localhost環境のHTTPS通信は安全?

sakamata

総合スコア203

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

0グッド

1クリップ

投稿2017/12/11 00:12

編集2017/12/11 00:23

ブラウザの https:// から始まる SSL通信のそもそも論の質問です。
windows10 XAMPP環境で開発をしています。

APIを取得する際、第三者に知られたくないKEYを以下の様なURLをブラウザに入力し、開発環境よりアクセスしAPIを取得しようとしています。

https://localhost/hogehoge.php

この場合、ブラウザのURL入力欄の最初に入れた https:// というのは文字通り https でSSL通信がされているものなのでしょうか?

XAMPPの設定としては Apacheのhttp.conf でhttpsへのリダイレクト設定を行い、httpにリクエストをしてもhttpsへ移動するようにしてします。が本番サーバー等でドメインに基づいたにSSL設定を Let's Encrypt 等で入れてはいません。(そもそも無理?)

この場合、いわゆる俺俺認証と言われるもので、認証局は通さないが、外部からは暗号化された SSL通信をしているという解釈でいいのでしょうか?

ご回答頂ければ幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

localhostへのアクセスの場合、ブラウザやWebサーバから見れば単なるTCP/IP通信ですが、実際にはネットワークに流れないので、ローカルマシンに何か仕掛けられていない限り、外部から通信内容を取られることはそもそもありません。

逆に、ローカルサーバに仕掛けができる環境なら、ブラウザとサーバサイドでHTTPSが終端しているので、そこに攻撃を仕掛けられます。

ということで、ローカルサーバにHTTPSを入れても、セキュリティ的な意味はほぼありません。

投稿2017/12/11 00:30

maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sakamata

2017/12/11 00:41

回答ありがとうございます。そもそもlocal環境だけで完結しているということですね。 ご回答いただいて、実は私も質問の方法とそもそもの理解が誤っており、別の形で調査、質問が必要な事に気付けました。ありがとうございます。
guest

0

ベストアンサー

XAMPPというものに実績がないので、通常考えられるPKIに基づいての回答になります。

接続先にサーバ証明書が存在し、これを使用しての通信を行う設定がされているのであれば、暗号化通信は可能となります。

従って、以下の認識でも問題はありません。

この場合、いわゆる俺俺認証と言われるもので、認証局は通さないが、外部からは暗号化された SSL通信をしているという解釈でいいのでしょうか?

ただし、PKIの仕様上、以下を満たしていない場合、SSL関連の警告が表示されます。
・証明書と接続先の名称が違う場合
・証明書を発行した証明局が「信頼された証明局」になっていない
・証明局への問い合わせができない(ネットワーク的な意味で)

投稿2017/12/11 00:39

over

総合スコア4309

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sakamata

2017/12/11 00:45

ありがとうございます、SSLの警告、ChromeやFirefoxでかなり怖い文章で煽ってくるので、判断がつきずらかったのですが、いわゆる俺俺証明をしており暗号化はされているということですね。ありがとうございます。 警告のパターンについても詳細ありがとうございます。 あいまいなままの理解だったものが明快になりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問