サーバー上で実行されているWebアプリケーションに取り組んでいます。インターネットに接続されないWiFi経由でHTTPS経由でサーバーに接続するクライアント(スマートフォンブラウザ)があります。これは主に1日のイベントに使用されます。
問題:インターネットなしでHTTPSを使用することは可能ですか?
私は考えがありますローカルDNSを使用します:
offline.mydomain.com
のキーと信頼できるSSL証明書(LetsEncrypt)を所有していますoffline.mydomain.com
SSL証明書のトラストチェーンからのすべての証明書とCRLは、アプリケーションサーバーにダウンロードされ、証明書のCDPとAIAで定義されたパスでアクセスできます。https://offline.mydomain.com
で実行されていると主張します(そしてDNSサーバーはoffline.mydomain.com
をアプリケーションサーバーにポイントします)全体のフローは次のようになります。
GET https://offline.mydomain.com/app
offline.mydomain.com
はアプリケーションサーバーのIP上にありますGET http://crl.ca.com/crls/ca.crl
crl.ca.com
はアプリケーションサーバーのIP上にありますGET http://certificate.ca.com/certs/ca.cer
certificate.ca.com
はアプリケーションサーバーのIP上にありますしかし、私はネットワーキングについてあまり理解していません。 DNS部分は可能でしょうか?
クライアントがCRLまたはOCSPサーバーに到達できなかったという理由だけで、TLSホストへの接続に失敗することはないと思います。だから私はあなたが必要とするのは99%確信しています:
DNSとDHCPは非常に軽量な操作であるため、必要に応じてHTTPSサーバーと同じボックスで簡単に実行できます。
モバイルWi-FiデバイスではDHCPが有効になっている可能性が高く、DHCPサーバーが使用するように指示したDNSサーバーを使用できる可能性があります。したがって、ローカルDNSサーバーで「8.8.8.8」/「8.8.4.4」/「1.1.1.1」を指すことを心配する必要はないと思います。ただし、イベントのずっと前にオフラインネットワークのプロトタイプを設定し、さまざまなiOS、Android、Mac、およびWindowsデバイス(それぞれ少なくとも1つ)でテストすることを強くお勧めします。
実際のインターネットに接続し直すときに、デバイスをまったく混乱させないでください。