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.EntireChain; chain.ChainPolicy.RevocationMode = X509RevocationMode.Online; chain.ChainPolicy.VerificationFlags = X509VerificationFlags.AllFlags; chain.ChainPolicy.UrlRetrievalTimeout = new TimeSpan(0, 0, 30); chain.ChainPolicy.VerificationTime = DateTime.Now; chain.Build(cer); X509ChainStatus[] status = chain.ChainStatus;
lo stato da 3 errori, PartialChain, RevocationStatusUnknown e OfflineRevocation..
qualche idea?