答えて

1

回答は、サインインするフォーマットに依存します。PKCS#7/CMS/CAdES署名は、任意のデータに署名し、折り返し署名を作成できるバイナリ形式です。 XMLDSIG/XAdES(XML署名)も同様の目的で使用できます。また、フォーマット特有の署名メカニズム(例えば、オフィス文書、PDF文書などに署名するためのもの)も存在する。

署名には、対応する秘密鍵を持つ証明書が必要です。署名を可能にする秘密鍵です。

Javaでは、BouncyCastleまたはSecureBlackbox(Java版)を使用して署名できます。 BouncyCastleはPKCS7/CMS署名をサポートしています。私たちのSecureBlackboxは上記のすべての署名フォーマットとメカニズムをサポートしています。

+0

EugeneはXMLのdig sigがJava REからすぐにサポートされているとは言いませんが、CMS(RSA研究所のPKCS#7仕様の後に書かれたRCF) exaplesは通常十分なパラメータをチェックしないため、署名コンテナの検証コードの作成は難しいことに注意してください。 –

+0

@wlstead XMLDSigを使用しないXMLDSigは、(XMLDsigには長期署名と非拒否のために不可欠なタイムスタンプがないので)ほとんど使用されません。 –

+0

これは単に真実ではありません。たぶん新しいプロトコル*はXAdESを使うべきです(確かに合法的に受け入れられる文書のために)。しかし、確かにWS-Securityの一部ではありません。 XAdESが必要な場合は、ユースケースに依存しているようです。私は、例えば、署名された構成ファイルXAdESも同様に過剰です。 –

関連する問題