RE: Firma digitale con Visual Basic
"Et. S." <[email protected]> Mon, 15 Nov 2004 11:58:52 +0000
| Newsgroups | gmane.comp.security.italian.devel |
|---|---|
| Message-ID | <[email protected]> |
--===============1199249725==
Content-Type: text/plain; format=flowed
Il tuo problema potrebbe essere nel supporto o nella sua modalità di
accesso.
Per le mie prove avevo usato Eutron Crypto Combo Itsec e all'inizio ho avuto
diversi problemi, risolti dopo lunghe telefonate in Eutron.
Ho rifatto ora delle prove e mi sembra che funzioni (all'epoca in effetti
avevo usato una library di terze parti per semplificare l'accesso alla
chiave e la creazione di un mime firmato); ora ho riprovato più o meno così:
E' abbastanza semplice modificarlo per fare mostrare i certificati presenti
e farne selezionare uno.
Ora purtroppo non riesco a verificare in pieno il decrypt perché mi appare
la maschera del driver della chiavetta e non mi ricordo il PIN per accedere
alla chiave privata... :-)
Se ti serve una mano ulteriore fammi sapere (considera che anch'io procedo
un po' per tentativi e per help on line)...
Scusa per la risposta succinta, ma ho un po' di cose da sbrigare. Spero cmq
di essere stato almeno un po' utile.
ET
Private Sub Command1_Click()
Dim certStore As New Store
Dim certET As Certificate
Dim stringa1 As String
Dim envelop As New EnvelopedData
Dim stringa As String
certStore.Open CAPICOM_SMART_CARD_USER_STORE, "", 1
stringa1 = certStore.Export()
'---
If certStore.Certificates.Count = 0 Then
MsgBox "Inserire una smart-card / token USB contenente un
certificato"
Else
envelop.Content = "prova" 'qui andrebbe caricato il file
(lo facevo con la suddetta library...)
Set certET = certStore.Certificates.Item(1)
envelop.Recipients.Add certET
stringa = envelop.Encrypt(CAPICOM_ENCODE_ANY)
Dim stringa2 As String
envelop.Decrypt (stringa)
stringa2 = envelop.Content
MsgBox ("Fine")
End If
End Sub
ET <FINE>
From: "Paolo Bardella" <[email protected]>
Reply-To: [email protected]
To: <[email protected]>
Subject: RE: [devel] Firma digitale con Visual Basic
Date: Mon, 8 Nov 2004 17:57:24 +0100
Grazie mille, sapere che comunque si dovrebbe riuscire a leggere il
certificato e' gia' molto!
Io uso (o meglio, tento di usare) questo codice VB, che richiama quello che
MS fornisce come esempio:
Sub SignFile(ByVal sInFile As String, ByVal sOutFile As String)
Dim oCertStore As New Store
oCertStore.Open CAPICOM_SMART_CARD_USER_STORE, "", 1
.......
al che purtroppo ottengo l'errore di cui parlavo.
Forse sarebbe utile sapere che lettore usavi per le prove e con quale OS:
io ho installato windows XP SP1 e uso il lettore IPM-NET versione USB.
Grazie ancora,
Paolo
-----Original Message-----
From: [email protected] [mailto:[email protected]] On
Behalf Of Et. S.
Sent: Tuesday, November 02, 2004 2:28 PM
To: [email protected]
Subject: RE: [devel] Firma digitale con Visual Basic
Ho avuto esperienza simile qualche mese fa, ma al certificato riuscivo ad
accedere.
Il problema che ho riscontrato io (magari per mia incapacità) è stata una
differenza nella codifica: i file .p7m che generavo col programma in VB non
venivano correttamente riletti dal software DIke.
Il tutto è accaduto qualche mese fa e non ricordo bene. Se occorre fammi
sapere e con calma vado a rivedere il codice.
ET <FINE>
From: "Paolo Bardella" <[email protected]>
Reply-To: [email protected]
To: <[email protected]>
Subject: [devel] Firma digitale con Visual Basic
Date: Sat, 30 Oct 2004 11:50:31 +0200
Salve a tutti,
Sto cercando di sviluppare un applicativo Visual Basic per firmare
digitalmente dei file .pdf e generare dei .p7m. usando certificati
forniti da Infocamere.
Pensavo inizialmente di impiegare librerie MS quali Capicom, ma
con il lettore che sto usando (ipm minilector) non riesco ad accedere
al certificato (lerrore generato dal programma di esempio MS,
csigndata.vbs, e the keyset is not defined,numero 80090019).
Usando il programma di firma fornito da Infocamere (Dike) tutto
funziona correttamente.
Vorrei sapere se qualcuno di voi ha avuto esperienze in questo
settore e puo dirmi se il problema puo essere il lettore, oppure se
dipende dal formato dei dati memorizzati sulla smart card.
Oppure: qualcuno di voi ha usato librerie (per C o VB) di altro
tipo che funzionano correttamente con questo tipo di certificati/lettori?
Vi ringrazio per ogni tipo di aiuto che possiate darmi,
Paolo Bardella
________________________________________________________
http://www.sikurezza.org - Italian Security Mailing List
________________________________________________________
http://www.sikurezza.org - Italian Security Mailing List
--===============1199249725==
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
________________________________________________________
http://www.sikurezza.org - Italian Security Mailing List
--===============1199249725==--