私はこれを数日間クラックしようとしてきましたが、うまくいかないようです。
基本的に、次のコマンドの結果である .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();
どんな助けや指摘もいただければ幸いです...