パブリックIPアドレスのSSL証明書?


10

Comodo Positive SSLを購入したところ、パブリックIPアドレスがサポートされていないため拒否されましたが、サポートされているのはドメイン名のみです。

ドメイン名の代わりにパブリックIPアドレスをサポートするSSL証明書プロバイダーを知っている人はいますか?

私の会社には、Webホスティング会社でホストされている専用サーバーがあり、複数のプロジェクト(複数のクライアント用)のバグトラッカーを実行するために使用されています。これはバグトラッカーにのみ使用されるため、ドメイン名は必要ありません(クライアントはブラウザーにパブリックIPを入力してドメイン名にアクセスします)。


2
ブックマークを付けていない場所にいるときにIPアドレスを覚えておく必要がないように、ドメイン名を設定します。さらに、IPを変更すると透過的になります。
Mark Wagner、

回答:


16

私はあなたがこれを行うことができると思いますが、あなたがそれをしようとしている方法ではありません。

SSL証明書は、公開暗号化キーをX.500構造にバインドするステートメントであり、CNまたはCommon Name要素を含みます。署名付き証明書とは、エンドユーザーに既知の公開鍵(ブラウザー内にある認証局(CA)証明書のスタック)を使用して、バインディングがサードパーティの認証局によって検証可能に証明されている証明書です。

ブラウザでSSLで保護されたWebサイトにアクセスすると、署名されたCNがブラウザに通知されます。 ブラウザーがそれをどう選択するかはブラウザー次第です。 私が知っているブラウザは、要求されたホスト名と比較し、それが異なる場合(または、その認証済みバインディングが分析に耐えられない場合、たとえば、署名証明書がブラウザに知られていないか、バインディングがアウトバウンドである場合)はエラーになります。最新のものですが、それは別の問題です。原則として、CNがFQDN(完全修飾ドメイン名)ではなくIPアドレスである公開署名付き証明書の取得を妨げるものは何もありません[1]が、ブラウザにCNとIPを魔法のように比較させるわけではありません要求されたホスト名ではなく、アドレス

私はあなたの問題を解決する最も簡単な方法は自分のCAを開始することだと思います。これは簡単に行えます。また、多くの公開チュートリアルがあります。1つはここです。エンドユーザーがCAをブラウザーにインポートすると、作成したすべての証明書が信頼できるものとして受け入れられます。

次に、1つのIPアドレスで多くのNameVirtualHostサイトを実行したいという2番目の問題が発生する可能性があります。(TLSとは異なり)SSLネゴシエーションは接続上の他の何よりも前に発生するため、これは歴史的にはスーパーインパケートでした。つまり、クライアントが接続しようとしているホストをクライアントが言う前に、証明書に埋め込まれたCNがクライアント知らされ、クライアントによって使用されます。

最近、SNI(Server Name Indication)と呼ばれるプロトコル拡張機能が導入されたようです。これにより、SSL証明書が提示される前にクライアントとサーバーがホスト名に関することを行い、セットの正しいものを許可することを示すことができますサーバーによって与えられるべき証明書の。どうやらこれには、OpenSSLの十分に新しいバージョンであるApache 2.2.10と、(重要なことに)クライアント側のサポートが必要です。

したがって、私があなたがしようとしていることをしなければならなかった場合、私は自分のCA証明書を作成し、SNIをサポートするブラウザを使用してCAルート証明書をインポートする必要があることをエンドユーザーに伝え、バグトラックサイトごとに自分のSSL証明書に署名します。

[1]わかりました、あなたはそれをする人を誰も見つけていないかもしれませんが、それは実装の詳細です。ここで紹介しようとしているのは、あなたがそうしたとしても、それはあなたの問題を解決しないということです。


4
特定のアプリケーションについて、なぜですか?アプリケーションプロバイダーによって作成されたものであり、あなたが彼を信頼していない場合は、とにかくこのアプリケーションに関してうんざりしています。彼は秘密のSSLキーを持っているため、関係なく復号化できるからです。そして、それがそれらをそれほど心配するなら、彼は彼のbuqtrackサイトのそれぞれのために自己署名証明書を単にカットすることができ、彼らは必要に応じてそれらをインポートすることができます。
MadHatter

2
@Tom-上記の例で証明書を提供する人を信用していない場合、そもそもなぜ彼らと取引しているのですか?SSL証明書が既知のCAによって/のサポートを受けて発行されているかどうかは、「オンライン」アプリにデータを委任している場合のWRTの信頼で最も心配することではありません。
Rob Moir、

2
特定のドメインにのみ権限のあるCAをインストールする方法がないように思われるため、CAルートをインストールすると、自分のバグ追跡アプリケーションと同じくらい簡単にオンラインバンキングサイトを認定できると思います。DNSキャッシュを汚染することができれば、オンラインバンキングに対して中間者攻撃を実行できます。これが本当に心配していて、このプロジェクトでカスタムブラウザーを使用したくない場合は、上記で述べたように、クライアントが必要に応じてインストールできる個々のバグトラッカーごとに自己署名証明書をカットできます。
MadHatter

1
トム、私は実際に、「信頼できる」証明書を使用したいという理由に同意します。実際、100%同意します。ただし、元のコメントはそうではありませんでした。
Rob Moir、

1
燃えるようなドメイン名?私の母国語は英語ではないので、それを説明できますか?また、上司はパブリックIPを使用することを好みます。おそらく検索エンジンがサイトを見つけたくないでしょう(ドメイン名がなくても検索エンジンがサイトを見つけることができますか?)
シリアルエンジン

10

私が知っているルート認証局が1つあります。これはすべての主要なブラウザに事前に入力されており、パブリックIPアドレスでSSL証明書発行します。GlobalSignをご覧ください。RIPE情報を読み取って証明書要求を検証するため、最初にRIPEエントリが正しい名前で発行されていることを確認することをお勧めします。

フィードバックに関して、このエントリは得ています:

はい、ドメイン名を購入し、そのCNでSSL証明書を発行することをお勧めします。また、上記のGlobalSignオプションよりも安価です。

ただし、CNとしてパブリックIPを使用するSSL証明書が役立つ場合があります。多くのインターネットプロバイダーや政府は、DNSインフラストラクチャに基づいて不要なサイトをブロックしています。政治的な理由などでブロックされる可能性のあるサイトを提供している場合は、パブリックIPアドレスを介してこのサイトにアクセスできるようにすることをお勧めします。同時に、あなたがなり、それらのユーザーのために暗号化トラフィックにしたいと証明書のCNが一致していないので、あなたは(あなたの非ハイテクユーザーがブラウザのセキュリティ例外の警告を通じてクリックの手間を通過する必要はありません実際に入力されたもの)。独自のルートCAをインストールさせることはさらに面倒であり、現実的ではありません。


特に、「Webホスティング会社でホストされている専用サーバー」は、それ自体のRIPエンティティはほとんどありませんが、周囲のネットにはRIPEエントリがあります(ホスティング会社について)
Hagen von Eitzen 2017年

1

ドメイン名を購入してください。それらは安く、それより安くはありません。必要なのは1つだけです。たぶん、bugtracker.yourcompany.comをセットアップするだけかもしれません。

次に、各バグトラッカーについて、その名前のサブドメインを設定します。それらの各サブドメインのSSL証明書を取得します。あなたは特にコストを嫌うように思われるので、取引したい会社はStartSSLと呼ばれます。

http://www.startssl.com/

それらを使用したい理由は、(主要なブラウザーに信頼されていることに加えて)それらの証明書は一本一本の費用がかからないためです。最も基本的な種類の証明書は、本当に、正直に言って、たわごとはありません。彼らはあなたの身元を確認し、必要な数だけ発行させます。より洗練された証明書(通常は数百ドルかかる)が必要な場合は、2年間で約50ドルで、単一のIP上の複数のドメインのSSLをサポートすることを検討しています。

彼らはあなたが得るもののために超安いです。他の場所のように90日間の試用版ではなく、クライアントのブラウザーによって信頼された実際の証明書を発行します。


1
それも分からないと思います。適切に発行されたSSL証明書は、それ自体が識別トークンです。問題の後、認証局はサービスを提供しません。私のサイトはRapidSSL証明書で保護されていますが、明日バストアップした場合、私の証明書は今と同じくらい効果的です。
MadHatter、

2
SSLプロバイダーの完全なバックグラウンドチェックを行うクライアントはいくつありますか?彼らはイスラエルの会社と取引をしている会社と取引していることに気づく前に、彼らは本当に掘り下げる必要があります。マッドハッターが言ったように、政治的不安定性はあなたの証明書が有効であるかどうかとはほとんど関係がありません。発行されると、有効期限が切れるまで有効です。しかし、技術的に複雑ではない何かのために他のレジストラにとんでもないお金を払いたいのなら、それはクールです。SSL証明書は、これまでで最も馬鹿げた詐欺の1つです。
ポールマクミラン

2
ねえ、それを吹き飛ばすために必要なのはたった1つのクライアントです。最初からよくわからないので申し訳ありません。私の国は国民がイスラエルと取引することを許可していません。それで全部です。
シリアルエンジン

1
はい、それは言うべきより有用なことだったでしょう。SSL証明書は不必要に高価ですが、ビジネスを行う規模では、費用はほとんどかかりません。
ポールマクミラン

2
「発行後は、有効期限が切れるまで有効です。失効情報が含まれていない限り、失効し、クライアントは失効チェックを実施します。そして、CAは、おそらくすべての証明書を取り消さざるを得ません。Just sayin '
Ryan Bolger
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.