Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - firma digitale con bouncy castle.
Forum - Java - firma digitale con bouncy castle.

Avatar
andrea_IO (Normal User)
Newbie


Messaggi: 11
Iscritto: 11/05/2009

Segnala al moderatore
Postato alle 17:08
Martedė, 19/05/2009
Salve a tutti
sono alle prese con l'implementazione di una firma digitale con bouncy castle.
lo schema č sha1-rsa.

ho scritto il codice ed č funzionante:
Codice sorgente - presumibilmente Java

  1. java
  2.  
  3. X509Certificate certificate =(X509Certificate) ks.getCertificate(alias);
  4.         //generate sign
  5.         CMSSignedDataGenerator gen = new CMSSignedDataGenerator();
  6.         //add privatekey, certificate e algoritm SHA1
  7.         gen.addSigner(priv,certificate, CMSSignedDataGenerator.DIGEST_SHA1);
  8.         ArrayList certList = new ArrayList();
  9.         certList.add(certificate);
  10.         CertStore certStore = CertStore.getInstance("Collection", new CollectionCertStoreParameters(certList));
  11.         gen.addCertificatesAndCRLs(certStore);
  12.         CMSProcessableByteArray process = new CMSProcessableByteArray(doc);
  13.         // sign
  14.         CMSSignedData data3 = gen.generate(process, true , "BC");      
  15.         byte[] output = data3.getEncoded();



solo che a me servirebbe calcolare l'hash a parte e poi firmare.
cosi passo il documento attraverso generate() e crea hash e firma.

Non c'č un modo per separare le due cose?

Ultima modifica effettuata da andrea_IO il 19/05/2009 alle 17:09
PM Quote