2010-06-22 19 views
1

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

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();