1

私はこれを数日間クラックしようとしてきましたが、うまくいかないようです。

基本的に、次のコマンドの結果である .private ファイルを取得しました。

dnssec-keygen -C -a DSA -b 1024 -n HOST -T KEY Hostmame

ファイルは特定の形式です (セキュリティ上の理由から値を削除しました)

Private-key-format: v1.2
Algorithm: 3 (DSA)
Prime(p):   $value
Subprime(q): $value
Base(g): $value
Private_value(x): $value
Public_value(y): $value

だから私の質問は、このファイルを読んで PrivateKey オブジェクトを取得して、保護された DNS サーバーに送信するメッセージに署名する方法を知っている人はいますか?

私はすでにいくつかのことを試しましたが、値の正しいデコードが得られないようです...

試したこと: github のこのリンクの readDSAPrivateKey メソッド: https://github.com/bitsai/courses/blob/master/Network%20Security/A3/Honoroff-Tsai/src/DNSSEC.java

これも試しました:

ObjectInputStream keyIn = new ObjectInputStream(new FileInputStream(args[3]));
PrivateKey privkey = (PrivateKey) keyIn.readObject();
keyIn.close();

どんな助けや指摘もいただければ幸いです...

4

1 に答える 1