前提・実現したいこと
最終的に実現したいこと
gpgで生成した鍵を使いツールで暗号化したファイルを"javaを使って自動で復号化したい"。
今回の質問は上記を実現するためにライブラリを使いsecring.gpgを読み込みたいです。
こうやったら読み込めるというようなやり方をご存じの方がいれば教えてください。
発生している問題・エラーメッセージ
コンストラクター PGPSecretKeyRing(InputStream) は未定義です
該当のソースコード
java
1package decrypt; 2 3import java.io.BufferedReader; 4import java.io.File; 5import java.io.FileInputStream; 6import java.io.FileReader; 7import java.io.IOException; 8import java.io.InputStream; 9import java.util.Iterator; 10import java.util.List; 11 12import org.bouncycastle.openpgp.PGPSecretKeyRing; 13import org.bouncycastle.openpgp.PGPUtil; 14 15 16public class gpgfileread { 17 18 public static void main(String[] args) throws IOException { 19 20 FileInputStream fis = new FileInputStream("secring.gpg"); 21 InputStream is = PGPUtil.getDecoderStream(fis); 22 PGPSecretKeyRing keyRing = new PGPSecretKeyRing(is); 23 is.close(); 24 25 printUserIDs(keyRing);//ここまで正常終了したら復号化の処理を追加していく予定 26 27 } 28 public static void printUserIDs(PGPSecretKeyRing keyR) { 29 Iterator it = keyR.getSecretKey().getUserIDs(); 30 while(it.hasNext()) { 31 System.out.println(it.next()); 32 } 33 } 34 35}
試したこと
読み込んだsecring.gpgをリスト型に変更して試してみたのですがうまく読み込めませんでした。
補足情報(FW/ツールのバージョンなど)
以下のブログや質問を参考に試行錯誤しています。
https://mdgw.hateblo.jp/entry/20080213/1202921956
https://teratail.com/questions/19371
https://borelly.net/cb/docs/javaBC-1.4.8/pg/org/bouncycastle/openpgp/PGPSecretKeyRing.html
バージョンなど
eclipse 4.11.0
java 8
参照ライブラリー
bcpg-jdk15on-164.jar
bcprov-jdk15on-164.jar
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。