ここでは主にDebianシステムを使用していますgpg2
。一部の(Debianパッケージング/署名)ツールはgpg1
内部で使用されており、元に変更することはできません。
両方のgpgバージョンは同じ作業ディレクトリ(~/.gnupg
)を使用し、そのデータベース/構成はほとんど互換性があるようです。秘密鍵の処理は例外です。
私の経験では、生成された秘密鍵のペア(公開鍵のペアではない)はgpg2
表示されません。gpg1
オンラインで多くの情報を見つけた結果、私が理解しているように、これらのgpg
バージョンは以下の異なるファイル(おそらく他の形式)を使用して~/.gnupg
保存されます。gpg2
データベースをデータベースにgpg1
またはその逆に変換するさまざまな断線ソリューションもあります。
これで主に使用する必要がgpg2
ありますが、作業も許可する必要があります。gpg1
この仕事についての私の考えは
- gpg2秘密鍵データベースをエクスポートしました。
- 私はimportを使用します
gpg1
。
予想される結果は、両方のgpgバージョンで同じ公開鍵と秘密鍵を表示できることです。
可能ですか?できますか?どうすればいいですか?
(注:少なくともUbuntuとMintにはすでにgpg2
パッケージング作業のための機能がありますが、Debianにはまだありません。)
答え1
GnuPG 1.4、2.0、2.1はすべてpubring.gpg
公開鍵を保存するための「良い古い」ファイルをサポートしています。 GnuPG 2.1は、存在する限り使用し続け、pubkey.gpg
新しいキーボックス形式で公開キーリングを生成しません。
しかし、秘密鍵には違いがあります。 GnuPG 1.4と2.0はどちらも秘密鍵をsecring.gpg
ファイルに保存しますが、GnuPG 2.1はこれらの秘密鍵を公開鍵リングファイルにマージするため、GnuPG 2.1(gpg2
最新のディストリビューションでも動作gpg
)とGnuPG 1.4(gpg1
利用可能な場合は以前のディストリビューションにも適用gpg
)は共有しません。ではありません。鍵公開鍵リングは保存されなくなりました(ただし、既に説明したように公開鍵リングでは引き続き使用できます)。
/からキーをエクスポートして/gpg2
にインポートする場合は、両方の実装でキーを使用できます。 GnuPG 1.4はファイルにキーが保存されることを気にしません。 GnuPG 1.4はキーパッケージをマージできません。 GnupG 2.1でサブキーを変更してそれをGnuPG 1.4ageinにコピーするには、GnuPG 2.1からキーを削除して再インポートする必要があります。何でも変更する前に、常にバックアップを作成してください!gpg
gpg1
pubring.gpg