作業中の組み込みデバイスにhttpsを追加しようとしています。これらのデバイスには通常、ローカルIPアドレスが割り当てられているため、独自のSSL証明書を取得できません。
だから本質的に私の質問は、どのようにしてグローバルIPアドレスのないデバイスの証明書を取得するのですか?
仮定:
ブラウザーは、信頼できるCAによって検証されていない限り、証明書を信頼しません。
ただし、グローバルに一意のドメインの検証済み証明書しか取得できません。
それらのくそった顧客はローカルIPアドレスを主張します。
ここで同様の質問
仮説A:
- 主要企業のWebサイトの証明書を取得する
- その証明書をコピーします。+すべてのデバイスへの秘密鍵
- ユーザーがデバイスに接続します
- デバイスが証明書を送信します。ユーザーへ
- ユーザーには証明書が表示されます。信頼されています(このサーバー用ではないことを無視しますか?)
- ユーザーは証明書の公開鍵を使用してhttpを暗号化します
- デバイスは秘密鍵を使用
結果:
- ブラウザが名前の不一致について文句を言う
- 顧客はお互いの秘密鍵にアクセスできます
- あまり安全ではない
仮説B:
- 各デバイスのメイン会社のWebサイトの証明書を取得する
- 証明書をコピーします。+各デバイスへの秘密鍵
- ユーザーがデバイスに接続します
- デバイスが証明書を送信します。ユーザーへ
- ユーザーには証明書が表示されます。信頼されています(このサーバー用ではないことを無視しますか?)
- ユーザーは証明書の公開鍵を使用してhttpを暗号化します
- デバイスは秘密鍵を使用
結果:
- ブラウザが名前の不一致について文句を言う
- 安全
仮説C:
- デバイスごとに自己署名証明書を作成する
- 証明書をコピーします。+デバイスへの秘密鍵
- ユーザーがデバイスに接続します
- デバイスが証明書を送信します。ユーザーへ
- Firefoxにはカナリアがあります
- ユーザーは証明書の公開鍵を使用してhttpを暗号化します
- デバイスは秘密鍵を使用
結果:
- ブラウザが自己署名証明書について文句を言う
- 自己署名証明書は中間者攻撃である可能性があります
あなたが解決しようとしている問題が何であるかは明確ではありません。質問を更新して、すべてのオプションの前に問題の説明を含めることはできますか?
—
ラスク