私の仕事:
テキストファイルを書き込むJavaアプリケーションがあります。これらのファイルは、転送中または転送後に変更されないことを保証するために、アプリケーションによってRSA/SHA1で署名されている必要があります。
私の最初のアイデアは、テキストファイルの最後に「 RSA署名ブロック」を追加することでした。しかし、標準ツール(OpenSSL?)でファイルを検証できるようにするために、このブロックをどのようにフォーマットする必要があるかについての情報は見つかりませんでした。
数時間Webを検索した後、標準では.rsa拡張子が付加されたファイルを作成することになると思います。(Order123.txtがあるとすると、ファイル "Order123.txt.rsa"が生成されます)しかし、これらのファイルの形式に関する情報は見つかりませんでした。
私が見つけた唯一のものは、.rsaファイルがあり、opensslで開くことができるいくつかのリンクです。例: http: //file.downloadatoz.com/rsa-file-extension.html
さらに、 http://download.java.net/jdk8/docs/technotes/guides/jar/jar.htmlで「META-INF/*。RSA」ファイルについて説明しています。
デジタル署名は、.SF署名ファイルの署名付きバージョンです。これらは、人間が解釈することを意図していないバイナリファイルです。
デジタル署名ファイルのファイル名は.SFファイルと同じですが、拡張子が異なります。拡張子は、デジタル署名の種類によって異なります。
.RSA(PKCS7署名、SHA-256 + RSA)
だからそれはバイナリ形式のようです...
誰かがRSAファイルの形式を説明できますか?そして、おそらくこのフォーマットをJavaで書く方法は?(公開鍵/秘密鍵がキーストアにあると仮定します)