前提・実現したいこと
最終的に実現したいことはpgpPrivatekey型データをPrivateKey型に変換することです。
状況はpgpPrivatekey型データをPrivateKey型に変換するためにgetKeyを使いたいがpgpPrivateのクラスファイルにメソッドが記載されていないので手詰まりになっています。
教えていただきたいことは以下のどちらかです。
・getkeyを使えるようにする方法(ライブラリの追加など?)
・getkeyを使わずにpgpPrivatekey型データをPrivateKey型に変換する方法
発生している問題・エラーメッセージ
メソッド getKey() は型 PGPPrivateKey で未定義です
該当のソースコード
以下のコードでpgpPrivateKey型からPrivateKey型に変換しようとしています。
java
1 // PGPPrivateKey ==> PrivateKey 2 PrivateKey privateKey = pgpPrivateKey.getKey();
以下はbouncycastleのライブラリーのpgpPrivateKeyのクラスファイルです。
java
1// Warning: No line numbers available in class file 2package org.bouncycastle.openpgp; 3 4import org.bouncycastle.bcpg.BCPGKey; 5import org.bouncycastle.bcpg.PublicKeyPacket; 6 7public class PGPPrivateKey { 8 private long keyID; 9 private PublicKeyPacket publicKeyPacket; 10 private BCPGKey privateKeyDataPacket; 11 12 public PGPPrivateKey(long var1, PublicKeyPacket var3, BCPGKey var4) { 13 this.keyID = var1; 14 this.publicKeyPacket = var3; 15 this.privateKeyDataPacket = var4; 16 } 17 18 public long getKeyID() { 19 return this.keyID; 20 } 21 22 public PublicKeyPacket getPublicKeyPacket() { 23 return this.publicKeyPacket; 24 } 25 26 public BCPGKey getPrivateKeyDataPacket() { 27 return this.privateKeyDataPacket; 28 } 29}
補足情報(FW/ツールのバージョンなど)
以下のwebページなどを参考にしながら試行錯誤しています。
http://javadox.com/org.bouncycastle/bcpg-jdk16/1.46/org/bouncycastle/openpgp/PGPPrivateKey.html#getKey()
https://mdgw.hateblo.jp/entry/20080203/1202049465
ツールのバージョンなど
eclipse 4.11.0
java 8
参照ライブラリー
bcpg-jdk15on-164.jar
回答1件
あなたの回答
tips
プレビュー