Je souhaite préparer une signature numérique sur du contenu en utilisant les spécifications PKCS # 7 (uniquement les données signées). J'obtiens des certificats de signataire en accédant au périphérique de carte SMART. J'utilise BouncyCastle en tant que fournisseur en Java et en utilisant la méthode getEncoded de la classe CMSSignedData mais la sortie que je reçois n'est pas correcte et ne fonctionne pas. Quelqu'un peut-il me dire la procédure correcte ou un exemple de code pour faire la mêmeGénération de signature utilisant PKCS # 7 Spécifications
1
A
Répondre
1
préparer un signedData utilisant
crypto.signText("textTosign","ask")
« byteArr » sera ur signedData il base64 encodée décodent passer que pour CMSSignedData
CMSSignedData csd = new CMSSignedData(byteArr);
CertStore cStore = csd.getCertificatesAndCRLs("Collection", "BC");
SignerInformationStore signers = csd.getSignerInfos();
Collection<SignerInformation> lstSigner = signers.getSigners();