我有由私钥签名的数据。现在如何获取已签名的初始数据?我经历了许多使用 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 对象有两个参数:-
1.toverify - 这是已签名的示例字符串
2.contents - 这是获得的签名数据
问题是我只有“内容”。我必须生成“toverify”部分来验证签名。
如何生成“toverify”字符串?