秘密鍵で署名されたデータがあります。署名された初期データを取得するにはどうすればよいですか? Bouncy Castle を使用して多くの例を見てきましたが、それらは主に、一部のデータが正しい秘密鍵によって署名されているかどうかを確認するためのものでした。
CMSSignedData s = new CMSSignedData(new CMSProcessableByteArray(toverify.getBytes()),contents);
SignerInformationStore signers = s.getSignerInfos();
SignerInformation signerInfo = (SignerInformation)signers.getSigners().iterator().next();
boolean result = signerInfo.verify(new JcaSimpleSignerInfoVerifierBuilder().setProvider("BC").build(cert.getPublicKey()));
CMSSignedData オブジェクトは、次の 2 つのパラメーターを取ります。
1.toverify - これは署名されたサンプル文字列です
2.contents - これは取得した署名付きデータです
問題は、「中身」しか持っていないことです。署名を検証するには、「toverify」部分を生成する必要があります。
「toverify」文字列を生成するにはどうすればよいですか?