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 (l’errore 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==--