GPGとGPGSMは同じキーデータベースを使用しますか?


6

GPGキーの1つをPKCS12キー/証明書としてエクスポートする必要があります。gpgこれを行うことはできませんが、ツールgpgsmはあります。ただし、入力するとgpgsm -o <file> --export-secret-key-p12 <key-id>戻りますgpgsm: can't export secret key `<key-id>'。私はテストgpgsm --list-keysしましたが、何も返しませんでした。

GPGSMはGPGで動作するはずですか?初めて実行したときに、新しいファイルが作成されたことに気付きました。GPGがすでに実行および構成されている場合は、その必要はないと想定しています。両方とも同じキーリングにアクセスできるということですか?もしそうなら、どうすれば修正できますか?そうでない場合、キーをGPGからエクスポートしてGPGSMにインポートするにはどうすればよいですか?

回答:


3

記述するために、より有用であろう理由だけではなく、あなたが何かをしたいものをやりたいです。S / MIME電子メールの暗号化または署名でPGPキーを使用しようとしていますが、これは実際には不可能です。

質問に答えるために、いいえ、GPGとGPGSMは異なる形式とプロトコルを使用しているため、そもそも別個のツールとして実装されています。GPGはOpenPGPの実装であり、GPGSMはX.509(ほとんどがS / MIME)で動作します。

どちらも同じ暗号化アルゴリズムを使用し、理論上は同じキーマテリアル(たとえば、同一のRSAパラメーター)を使用できますが、そこが類似点です。OpenPGPユーザー証明書をX.509証明書に直接変換できないため、有効にエクスポートできませんPKCS#12形式のいずれか。

(gpg-agentはSSH認証にOpenPGPキーを使用できますが、これはSSHキー形式にメタデータが添付されていないためです。そのため、「変換」は単にRSAパラメータを抽出しているだけです。 OpenPGPはない発行者名、OpenPGPの異なる構文を使用して、サブジェクト名などのメタデータ有し(ウェブの信頼に基づいている);および鍵用途(最もOpenPGPの実装が使用しているため注意が必要です2つの内の別々のキーを「証明書」、署名用と暗号化用)。


では、RSA / DSAキーを未加工で抽出してインポートするにはどうすればよいでしょうか?
Melab 14年

それはどのように役立ちますか?(空のパスフレーズを設定するためにキーを編集し、-export-secret-key 、pgpdump -i. を使用してダンプします。)
grawity 14年

同じキーを使用できます。
Melab 14年

2
@Melab:新しいキーペアを生成することとまったく違いはありません。別の暗号システム(PGPからS / MIMEなど)のキーを再利用しても、メタデータも他の人がマークした信頼も引き継がないため、取得できません。より簡単にできるのは、キーがより多くの場所に格納されているため、キーが侵害されることです。
荒廃14年

1
(一般に、これが役立つのは、一度に2つのシステムで動作するように特別に作成されたプログラムだけです。たとえば、GnuPGがSSH認証にPGPキー(したがってPGPスマートカード)を使用する機能です。そのようなカードがありgpgsm、X.509証明書でPGPスマートカードを使用する方法を知っていた場合、それはありません。)
grawity 14年

0

あなたの質問に対する直接的な答えではありませんが、CACertはあなたがしたいことを詳述したWikiエントリを公開しています。

基本的に、キーペアからエクスポートした秘密鍵を使用して証明書署名要求を生成し、CACertなどのCAによって証明書を作成します。

Windowsでgpgsmを使用してp12ファイル形式にエクスポートできませんが、Linuxではこれは問題ではありませんでした。

ソース:http : //wiki.cacert.org/ConvertingPgpKeyToCertificate

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.