私は最初のP2Pソフトウェアを作成しようとしており、ユーザーを識別するためにデジタル署名を使用します。私はthis tutorial on Oracle.comに続いた。公開鍵を取得する方法だけは述べていますが、秘密鍵を取得する方法は示していません。Javaでデジタル署名の秘密鍵を取得
SecureRandom random = SecureRandom.getInstance("SHA1PRNG", "SUN");
keyGen.initialize(1024, random);
KeyPair pair = keyGen.generateKeyPair();
PrivateKey priv = pair.getPrivate(); //It's not possible to print this.
PublicKey pub = pair.getPublic(); //It's possible to print this.
私はあなたが何を求めているのか分かりません。 'PrivateKey'と' PublicKey'は同じメソッドを持っています(どちらも 'Key'インターフェースを実装しています)。キーを「印刷する」とはどういう意味ですか?通常は、それらを 'KeyStore'に追加するか、ファイルとしてディスクに書き出します。 –
この問題は 'println'文を提供し、' keyGen'変数が宣言/インスタンス化されていない方が良いでしょう。 –