GnuPGの異なるバージョン間でGPG暗号化/復号化が失敗するのはなぜですか?


1

サーバー間でデータを受け渡すサーバーが2台あります。1台はUbuntu、もう1台はRed Hatです。それぞれに既にインストールされているバージョンを使用すると、UbuntuはgnuPG 1.4.xを使用する12.04であり、Red HatはgnuPG 2.0.xを使用するEnterprise 6.1であるため、UbuntuからRed Hatへの移行を解読できません。

UbuntuサーバーでgnuPG拡張機能を使用して、PHPを使用して暗号化/復号化します。Red Hatサーバーは、CGIスクリプトからシェルを介してgnuPGにアクセスします。

Red Hatで公開鍵/秘密鍵を作成し、公開鍵をエクスポートしました。Ubuntuにインポートして署名しました。次に、Ubuntu上のファイルを暗号化し、Red Hatサーバーにコピーして、復号化を試みました。

私はこの応答を得ています

gpg -d tocyn.gpg
gpg: no valid OpenPGP data found.
gpg: decrypt_message failed: Unknown system error

私はこの応答が何を意味するかについて多くの情報を見つけることができなかったので、これをどこに行けばいいのかわかりません。2つの異なるバージョン間でこれを行うことはできませんか?私は誤解したかもしれませんが、それらは実質的に同じだと思いました。


Ubuntu 1.4.xが正しいとは思えないので、100%確信していますか。各システムにはどのバージョンのgnuPGがインストールされていますか?
ラムハウンド14

これらはgnuPGバージョンであり、OSバージョンではありません。質問にOSバージョンを追加します。
ビル14

回答:


0

GnuPG 2.0.xと1.4.xの最近のバージョンは両方とも完全に互換性があります。これは問題ではありません。データが正しく転送されたことを確認してください(チェックサムを使用するなど)。

とにかく:UbuntuのようなDebian派生物はGnuPG 1と2の両方をインストールしgpgます。GnuPG1.4.xとgpg2GnuPG 2.0.xです。

GnuPG 2のmanページから:

gpg2 GNU Privacy Guard(GnuPG / MacGPG2)のOpenPGPの一部です。OpenPGP標準を使用してデジタル暗号化および署名サービスを提供するツールです。gpg2 完全なキー管理と、きちんとしたOpenPGP実装から期待できるすべての機能を備えています。

gpgサーバーおよび組み込みプラットフォームに適したスタンドアロンバージョンとは対照的に、このバージョンは一般的に名前でインストールされ、gpg2他のいくつかのモジュールをインストールする必要があるため、デスクトップをターゲットにしています。スタンドアロンバージョンは維持され、同じシステムに両方のバージョンをインストールできます。異なる設定ファイルを使用する必要がある場合は、gpg.conf-2' instead of justgpg.confのようなものを使用する必要があります。


その答えをありがとう、それは私が考えていたものです。ファイルに問題があると判断しました。チェックサムが一致しませんでした(おそらく最初にチェックする必要がありました)。ファイルを再投稿すると、機能しました。私を介してエラー応答が少し。
ビル14

「gpg:有効なOpenPGPデータが見つかりません。」というメッセージが表示されます。あまりにも持つapt-key add fileWithKeysだけでもgnupg2インストールされているが、何も変わっていない、
アクエリアスパワー

これは無関係の質問です。1つとして投稿してください。そして、可能であれば、の出力を含めますgpg --list-packets < fileWIthKeys
イェンスエラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.