0

公開鍵ではなくPFXファイルから秘密鍵を読み取ることができます。私は公開鍵を読むために次のコードを使用しています。JavaのPFXファイルから公開鍵を読み取る方法

InputStream inStream = new FileInputStream(certFile); 
CertificateFactory cf = CertificateFactory.getInstance("X.509"); 
BufferedInputStream bis = new BufferedInputStream(inStream); 
// if (bis.available() > 0) { 
java.security.cert.Certificate cert = cf.generateCertificate(bis); 
System.out.println("This part is not getting printed in case of PFX file"); 
// } 
puk = (PublicKey) cert.getPublicKey(); 

このコードは.cerファイルから読み取ると正しく動作します。助けてください

+0

私はすべての可能性を試しました。 「秘密鍵はPFXファイルを読む必要があります」と結論づけてください。 –

答えて

3

KeyStoreクラスを使用し、そのファイルをPKCS#12 KeyStoreとして扱います。 KeyStore.getInstance("PKCS12")を使用して、PKCS12キーストアのインスタンスを取得します。

キーストアのJavadocsにはサンプルコードが含まれています。

+0

私はkeyStoreをロードするためにパスワードが必要です。パスワードなしで公開鍵を抽出できないのですか?私はすでにそれが働いているkeyStoreを試していた –

+0

私は確信していません。 'char []'配列参照の代わりにKeyStoreを 'null'でロードしてみてください。 –

+0

Nop !!私はヌルと両方を試しました –

関連する問題