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

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

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

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

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

Q&A

解決済

2回答

677閲覧

ssl.confでドキュメントルートを設定すると証明書が外れる。

teri

総合スコア1

HTTPS

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

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

0グッド

0クリップ

投稿2021/05/13 16:46

編集2021/05/13 23:37

前提・実現したいこと

httpsの証明書有効でアクセスできるようにはできたのですが、
ドキュメントルートを設定すると証明書が無効になってしまい、
ドキュメントルートを設定してhttpsでアクセスできるようしたい。

該当のソースコード

conf

1#この上初期のまま 2<VirtualHost _default_:443> 3 4# General setup for the virtual host, inherited from global configuration 5# ***は個人情報なので隠蔽 6DocumentRoot "/var/www/html/***/public/" 7ServerName "***.work" 8 9# Use separate log files for the SSL virtual host; note that LogLevel 10# is not inherited from httpd.conf. 11ErrorLog logs/ssl_error_log 12TransferLog logs/ssl_access_log 13LogLevel warn 14#この下、初期のまま

###設定
Certbotで設定

試したこと

ドキュメントルートをコメントアウトしてみたり、サーバーネームを変更してみたりした。
設定したドキュメントルート先には飛びます。証明書は無効で危険なサイト扱いですが・・・
サーバーネームを設定すると証明書が外れるようです。
SSLプロトコルの制限を緩めたり…
5/14:何故か設定を戻しても、保護されない通信になるようになりました。証明書は有効

補足情報(FW/ツールのバージョンなど)

AWS Amazon Linux2

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

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

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

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

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

dodox86

2021/05/14 01:45

Certbotを使ってのSSL証明書の取得は通常、WEBサーバーの設定を行ってから実行するものではないでしょうか。(Certbot自体がWEBサーバーにアクセスして有効性を検証するのでは?) 証明書を取得後、WEBサーバーの設定を変えてしまっては証明書がNGになるのは自然な気がするのですが。再度、証明書を作成してみてはどうでしょう。証明書の設置にあたってCertbotをどう操作したのか、操作手順を質問文中に示すとより良いと思います。
otn

2021/05/14 04:33

説明がはっきりしないですが、修正前はhttps:でアクセスできていたが、修正後に証明書が無効になった(具体的には?)ということであれば、 修正前と修正後の両方の全体を載せましょう。
guest

回答2

0

自己解決

試した設定を戻せなくなったので新規にサーバーを立て直したところドキュメントルートを変更した状態で安全な通信と表示されるようになりました。

その際にdodox86さんのご指摘に習い、全てのドキュメントルートの設定やサーバー名を変更してCertbotを叩きました。

回答してくださった方ありがとうございます。

投稿2021/05/15 02:06

teri

総合スコア1

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

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

0

サーバーネームを設定すると証明書が外れるようです。
何故か設定を戻しても、保護されない通信になるようになりました。

具体的にどのようなメッセージが出ているのでしょうか?
また、証明書を確認するとホスト名が不一致とか有効期限切れとかのような具体的にどこが悪いとか記載がでませんか?

推測では、ServerName と SSL証明書のコモンネームが一致していないのではないでしょうか?

たとえば、ServerName が、example.work で、証明書のコモンネームが www.example.work とか。

なお、複数のサブドメインに使えるワイルドカード証明書( *.example.work ) には、ネイキッドドメイン( example.work )は含まれませんので、含めたい場合は、SSL証明書の発行時に SANs 等で,別途指定する必要があります。

投稿2021/05/13 23:48

CHERRY

総合スコア25171

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問