
イントラネット環境で実行されているサーバー用です。
私のApacheはSSLを使用しています。ここで説明されている手順に従って生成された自己署名SSL証明書を使用しています。http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#realcert
そのHow do I create and use my own Certificate Authority (CA)
セクションの下にあります。証明書の作成時CommonName
に現場でドメインを使用しているため、https://mysite.com
Webブラウザに証明書をインストールした後に接続することができます。私のドメイン証明書がWebブラウザにインストールされていますが、エラー(IE):
WebブラウザをインストールせずにIPアドレスを介してWebサイトにアクセスできるようにしたいです(https://1.2.3.4)。サーバーのIPアドレスまたはhttpsドメインを使用して機能するように設定できますか? ? ?一部のユーザーはIP経由でサーバーにアクセスし、一部はドメイン名を使用するため、この設定が必要です。
修正する:「Topic Alternative Names」を使ってみたところ効果が良かったのですが、この機能は2015年11月1日に期限切れになります。使用しないでください!!!.以下は、そのトピックに関する後続の文書です。
https://www.digicert.com/internal-names.htm
https://cabforum.org/wp-content/uploads/Guidance-Deprecated-Internal-Names.pdf
以下は、上記の.pdfのトピックに関する「紹介」です。
さらに、発効日現在のCAは、有効期限が2015年11月1日以降であり、SANまたはサブジェクトの一般名フィールドに予約されているIPアドレスまたは内部サーバー名を含む証明書を発行することはできません。
残念ながら、すべてがうまくいきましたが、10年間有効な証明書を作成し、Webブラウザがそれを拒否しないことを知った後、私はこの壁にぶつかりました。とにかく解決策がある場合は見つけてください...
答え1
AFAIK、サイトへのアクセス時に登録した証明書と同じドメインを使用する必要があります。そのため、IP アドレスは証明書の一部ではないため、ブラウザの証明書検証では常に失敗します。
答え2
ブラウザは、証明書の件名フィールドをHTTPホストヘッダーと一致させようとします。
AFAIK、この方法ではIPに接続できず、SSL証明書の検証が機能すると予想されます。 (私が間違っている可能性があります)
また、自己署名SSL証明書を使用しています。 CA証明書を信頼できるCAとしてブラウザにインポートしないと、常に警告が表示されます。
リモートSSL証明書を表示するのに役立つopensslコマンドは次のとおりです。
openssl s_client -connect www.example.com:443
またはあなたの場合:
openssl s_client -connect remote IP:443
これはデバッグに役立ちます。