Пример #1
0
        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;
        }