Buon giorno.
Ho utilizzato con successo la classe NDigitSign per firmare un file XML con la Carta Nazionale dei Servizi.
Quando, però, verifico la firma con Dike, mi dice che la verifica è fallita perché "Firma non valida in quanto apposta dolo il 30 giugno 2011"
Ecco il codice che ho usato:
Dim dsign1 As New DigitalSigner("bit4xpki.dll")
dsign1.OpenSession(0)
dsign1.Login("12345678")
Dim selector As ICertificateSelector
selector = New SimpleCertificateSelector
Dim tsa As TSAClient
tsa = New TSAClient("http://tsa.aloaha.com/")
'tsa = New TSAClient("http://tsa.starfieldtech.com/")
dsign1.CAdES = True
dsign1.Multisignature = False
dsign1.Detached = True
dsign1.TsaClient = Nothing
dsign1.AddCACertificate = True
Dim sd As SignedDocument
sd = dsign1.Sign(Origine, selector)
Grazie !