-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-256-CBC,B9846B5D1803E.....
などのPEM証明書では、私は次のコードで鍵ペアを抽出します、
int myFunc(String pemString, char [] password) {
ByteArrayInputStream tube = new ByteArrayInputStream(pemString.getBytes());
Reader fRd = new BufferedReader(new InputStreamReader(tube));
PEMReader pr = new PEMReader(fRd, new Password (password), "BC");
try {
Object o = pr.readObject();
if (o instanceof KeyPair)
.....
今ちょうどインストールBC 1.48とPEMReaderは推奨されておらず、PEMParserに置き換える必要があります。
私の問題は、AFAIKはPEMParserにパスワードの場所がないことです。
私のコードをPEMParserバージョンに移行する方法を教えてもらえますか?
TIA
秘密鍵がPKCS#8形式である場合、オブジェクトはPrivateKeyInfoのインスタンスになります。 'converter.getPrivateKey((PrivateKeyInfo)object);' – gtrig
Brilliantを使うと、廃止予定のBC 1.46 org.bouncycastle.openssl.PEMReaderクラスの使用方法を新しいPEMParserテクニックに適応させることができました。どうもありがとうございます! – Jeffro
@xwatchこんにちは、輸入品を提供できますか? PEMParserクラスが見つかりません - MAVENを使用していて、この依存関係があります。 <! - https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on - > org.bouncycastle bcprov-jdk15on 1.56 はそれを動作させることはできません。 –