private static MessageReport.Cert GetCertificateInfo(X509Certificate cert, DateTime signDate) { MessageReport.Cert c = new MessageReport.Cert(); c.isHardCertificate = isHardCertificatePolicyOidt(cert); c.issuer = cert.IssuerDN.ToString(); c.subject = cert.SubjectDN.ToString(); c.validFrom = cert.NotBefore.ToString("yyyy-MM-dd HH:mm:ss.ff"); c.validTo = cert.NotAfter.ToString("yyyy-MM-dd HH:mm:ss.ff"); try { cert.CheckValidity(signDate); c.statusDaySigning = "Έγκυρο κατά το χρόνο υπογραφής"; } catch (CertificateExpiredException e) { c.statusDaySigning = "Έίχε λήξει κατά το χρόνο υπογραφής."; } catch (CertificateNotYetValidException e) { c.statusDaySigning = "Δεν ήταν έγκυρο κατά το χρόνο υπογραφής"; } try { cert.CheckValidity(); c.statusToday = "Έγκυρο"; } catch (CertificateExpiredException e) { c.statusToday = "Έχει λήξει"; } catch (CertificateNotYetValidException e) { c.statusToday = "Μη έγκυρο"; } return(c); }
private static MessageReport.Cert GetCertificateInfo(X509Certificate cert, DateTime signDate) { MessageReport.Cert c = new MessageReport.Cert(); c.isHardCertificate = isHardCertificatePolicyOidt(cert); c.issuer = cert.IssuerDN.ToString(); c.subject = cert.SubjectDN.ToString(); c.validFrom = cert.NotBefore.ToString("yyyy-MM-dd HH:mm:ss.ff"); c.validTo = cert.NotAfter.ToString("yyyy-MM-dd HH:mm:ss.ff"); try { cert.CheckValidity(signDate); c.statusDaySigning = "Έγκυρο κατά το χρόνο υπογραφής"; } catch (CertificateExpiredException e) { c.statusDaySigning = "Έίχε λήξει κατά το χρόνο υπογραφής."; } catch (CertificateNotYetValidException e) { c.statusDaySigning = "Δεν ήταν έγκυρο κατά το χρόνο υπογραφής"; } try { cert.CheckValidity(); c.statusToday = "Έγκυρο"; } catch (CertificateExpiredException e) { c.statusToday = "Έχει λήξει"; } catch (CertificateNotYetValidException e) { c.statusToday = "Μη έγκυρο"; } return c; }