私たちはSolarisからPGP v6.5.2を使用してSolarisからLinuxに移行しました。これで、LinuxでGPGを使用する必要があります。 libgcrypt v1.4.5でGPG 2.0.14をインストールしました。 PGPキーを使用して生成されたファイルをデコードしようとすると、IDEAアルゴリズムはサポートされていないため、デコードされません。そのため、IDEAをサポートするGPG 2.2.1とlibgcrypt 1.8.1をインストールしました。これで同じテストを実行するにはキーが必要です。 GPG 2.0.14を使用してキーをインポートできました(/usr/bin以外のカスタムディレクトリにgpg 2.2.1をインストールする前でした)。
以前のpgpキーをインポートしようとすると、gpg 2.2.1に次のものが表示されます。PGP-2キーをスキップしました。
$ gpg --import /app/lcdb/mansh_pub.asc
gpg: Total number processed: 1
gpg: skipped PGP-2 keys: 1
gpg 2.2.1が以前のフォーマットキーを取得するいくつかの手がかりを見つけました。これは新機能です。
今私の質問は:gpg2.2.1を使って古いpgpキーを取得する方法は?
私が試したことは次のとおりです。
$ gpg --list-packets mansh_pub.asc
# off=0 ctb=99 tag=6 hlen=3 plen=269
:key packet: [obsolete version 3]
# off=272 ctb=b4 tag=13 hlen=2 plen=51
:user ID packet: "Manish Shrimali"
$ /usr/bin/gpg --list-packets mansh_pub.asc
:public key packet:
version 3, algo 1, created 1158180784, expires 0
pkey[0]: [2048 bits]
pkey[1]: [5 bits]
keyid: C6FDEE2916F3C241
:user ID packet: "Manish Shrimali"
$ gpg --edit-key C6FDEE2916F3C241
gpg (GnuPG) 2.2.1; Copyright (C) 2017 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
gpg: key "C6FDEE2916F3C241" not found: No public key
$ /usr/bin/gpg --edit-key C6FDEE2916F3C241
gpg (GnuPG) 2.0.14; Copyright (C) 2009 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Secret key is available.
pub 2048R/16F3C241 created: 2006-09-13 expires: never usage: SCEA
trust: unknown validity: unknown
[ unknown] (1). Manish Shrimali
Command> passwd
Key is protected.
gpg: protection algorithm 1 (IDEA) is not supported
Can't edit this key: Invalid cipher algorithm
Command> quit
この悪循環から抜け出して問題を解決する方法を提案してもらえますか?
ありがとう、シリサ。