問題タブ [gpgme]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
108 参照

c++ - C++ で RPM 署名を検証しますか?

署名の検証に使用できる rpm と公開鍵があります。C++ プログラムで何かを行う前に、その署名を確認したいと思います。ここで使用するのに最適なライブラリを決定するのに苦労しています。

私のアプリケーションはすでにネットワーク通信に OpenSSL を使用しているので、それを再利用できれば素晴らしいと思います。また、crypto++ と GPGme も検討しています。rpm ヘッダーの解析と車輪の再発明を開始する前に、何かを見落としていないことを確認したいだけです。

0 投票する
1 に答える
616 参照

pgp - GPA - PGP を使用した「署名、保護、および暗号化」に相当するコマンド ラインは何ですか?

自動化したいGPAタスクのコマンドラインを操作する方法を見つけようとしています。現在、私は Windows 用の GPA を使用し、キーを選択し、ファイルを選択し、「Armor」をオフにして、[GO] をクリックします。これには、何らかのコマンド ライン インターフェイスが必要です。それを自動化プログラムに組み込んで、手作業をなくしたいと考えています。

何か案は?

0 投票する
1 に答える
133 参照

ruby - gpgme の別の対称アルゴリズム

デフォルトでは、gpg2 は対称暗号化に CAST5 を使用します。ここ

r.read()CAST5 データを返します。

デフォルトの暗号アルゴリズムを AES256 などに変更するにはどうすればよいですか?

0 投票する
1 に答える
1642 参照

php - PHP GnuPG - メッセージの署名が失敗する

アップデート

どうやら、私はパスワードを持たない鍵を生成していると思っていたにもかかわらず、gnupg は依然としてパスワードを期待していました (gnupg 拡張機能はもはやサポートしていません)。Windows で Kleopatra を使用して新しいキーペアを再生成し、「パスフレーズなし」の警告をすべてバイパスして、それらのキーで正常に署名/暗号化することができました。

したがって、肝心なのは、キーにパスフレーズが含まれていないことを十分に確認することです


PHP の gnupg 拡張機能を使用してメッセージに署名しようとしています。環境が正しくセットアップされており、キーを正常にインポートでき、使用して追加するgnupg_addsignkeyと成功します (true を返します)。

を使用してメッセージに署名しようとするとgnupg_sign($res, "my message")、次のエラーが発生し、gnupg_sign が false を返します。

gnupg_sign(): data signing failed

なぜ失敗したのかを理解するために、より詳細な情報を取得する方法が見つからないようです。

オブジェクト指向の方法だけでなく、手続き型の方法も試しましたが、同じ結果が得られました。パーミッションはサーバー上ですべて正しいです。

私が使用したOOコードは次のとおりです。

$signedはfalseで、PHPの警告が表示されますgnupg::sign(): data signing failed

0 投票する
1 に答える
17939 参照

linux - Linux で gpg キーを生成できません

Linux で GPG キーを生成できません

エラー

どこが間違っているのか教えてください

0 投票する
1 に答える
1054 参照

linux - GPG での復号化時にパスフレーズを提供する

gpg を手動で使用している間は問題なく動作します。私は画面の下になりました(「ロックを解除するパスフレーズ」) この画面は、自動化したいという意味ではなく、復号化の際にパスワードを提供したいという意味です。

0 投票する
1 に答える
1622 参照

gnupg - gpgme: データ署名時の秘密鍵の選択

gpgme (gpg/gnupg の開発ライブラリ) を使用して、いくつかのデータに署名しようとしています。キーリングには複数の秘密鍵があるため、正しいものを選択したいと考えています。これは、「使用できない秘密鍵 (117440566)」で失敗します。キーは gnupg2 自体で生成されました。gnupg を使用すると、問題も発生します。

まず、選択したキーの秘密キーがあるかどうかを確認します。

署名を行います:

これで、gpgme_op_encrypt_sign は常に「使用できない秘密鍵 (117440566)」エラーで失敗します。ヒント/ヒントはありますか?

ソフトウェアのバージョン:

デバッグ トレースを有効にしましたが、あまり役に立ちません。

編集

@kylehuff のリクエストに応じて、キー選択のコードを次に示します。

次に、コンストラクターで次のことを行います。

署名するときは、次のようにします。

@kylehuff、これはあなたが要求したものですか?ありがとう

編集

20CD3FF80DA6C1E46CD9F135CC73A8A60BF38589 のリストは次のとおりです。

編集

folkert@travelmate:~$ gpg2 --local-user 14B7E8E6 --sign bla.txt

Folkert@travelmate:~$ gpg --verify bla.txt.gpg gpg: RSA キー ID 74D6F5C6 を使用して 2015 年 6 月 18 日木曜日 07:18:17 PM UTC で作成された署名 gpg: "testkey2 (testkey2)" からの良好な署名

edit キーを使用すると、74d6f5c6 が実際に署名サブキーであることがわかります。

サブ 1024R/74D6F5C6 作成: 2015-05-31 有効期限: 使用しない: S

したがって、これが gpgme で機能しないことに少し驚いています。検索を行うのではなく、直接 gpgme_get_key() を実行すると同じエラーが発生します。