Salve, ho sviluppato un client per ricevere la posta certificata.

Fra gli allegati, trovo il certificato (smime.p7s) e lo riesco a leggere... come faccio a vedere se il certificato è trust, credo che il problema sia sul fatto che non è un root certificate.. boh

ho provato:

Codice PHP:
X509Certificate2 cer = new X509Certificate2(m.Attachments[k].Data); cer.Verify() 
ed ho sempre false e

Codice PHP:
X509Certificate2 cer = new X509Certificate2(m.Attachments[k].Data); store.Certificates.Add(cer); X509Chain chain = new X509Chain(); chain.ChainPolicy.RevocationFlag X509RevocationFlag.EntireChainchain.ChainPolicy.RevocationMode X509RevocationMode.Onlinechain.ChainPolicy.VerificationFlags X509VerificationFlags.AllFlagschain.ChainPolicy.UrlRetrievalTimeout = new TimeSpan(0030); chain.ChainPolicy.VerificationTime DateTime.Nowchain.Build(cer); X509ChainStatus[] status chain.ChainStatus
lo stato da 3 errori, PartialChain, RevocationStatusUnknown e OfflineRevocation..

qualche idea?