質問にはすでに記載されているように、openvpnの./build-dhによって生成されたdh1024.pemファイルがca.(crt | key)ファイルに依存しているかどうかを知りたいのですが。
その理由は、すべてのキーを./clear-allする必要がありましたが、dh1024.pemファイルをエディターで開いたままにし、キーをクリアした後に再保存しました。次に、。/ build-ca、。/ build-key-server、。/ build-clientの作成を続けました。
さらに言えば、dh * .pemファイルはサーバーキーなどに依存しているのでしょうか。それとも、依存関係のない十分に計算されたデータのチャンクを含む単なるファイルですか?
敬具。
そのファイルは、証明書や秘密鍵に依存していません。それも秘密ではありません。必ずしもお互いを信頼していない、またはお互いを知らないさまざまなサーバー間で共有することもできます。
dh1024.pem
ファイルにはDiffie-Hellmanパラメータが含まれています。 [〜#〜] dh [〜#〜] 鍵交換は、特定の有限グループで実行されるアルゴリズムです。つまり、素数を法とする整数p。 DHを成功させるには:
DHの魔法は、[〜#〜] a [〜#〜]と[〜#〜] b [〜#〜]の両方が同じ値になることです、その盗聴者はワイヤを介して送信された2つの値から再計算できません。
これらすべてにおいて、pおよびgの値は「パラメータ」であり、両方の当事者に知られている必要があります。しかし、彼らは秘密ではありません。次の条件が満たされる限り、セキュリティは確保されます。
全世界で同じパラメータを使用できます。しかし、多くの人は、自分のパラメーターが「調理」されていないことを確認するために、独自のパラメーターを生成することを好みます。これは何 build-dh
します。結果のファイル(dh1024.pem
)にはpおよびgが含まれますが、それ以外は含まれません。これらの値は秘密ではありません。それらは、外部要素、証明書、秘密鍵などには依存しません。