Exemple #1
0
 private static Certificate ToCertificate(WebSite.WebSiteSslCertificate certificate)
 {
     return(new Certificate
     {
         FriendlyName = certificate.FriendlyName,
         SubjectName = certificate.SubjectName,
         HostName = certificate.HostNames.FirstOrDefault(),
         PfxBlob = certificate.PfxBlob,
         SiteName = certificate.SiteName,
         SelfLink = certificate.SelfLinkUri,
         Issuer = certificate.Issuer,
         IssueDate = certificate.IssueDate,
         ExpirationDate = certificate.ExpirationDate,
         Password = certificate.Password,
         Thumbprint = certificate.Thumbprint,
         Valid = certificate.IsValid
     });
 }
Exemple #2
0
        internal static void LogObject(this TestEasyLog log, WebSite.WebSiteSslCertificate certificate)
        {
            if (certificate == null)
            {
                return;
            }

            if (certificate.SelfLinkUri != null)
            {
                log.Info(string.Format("Certificate Url:{0}", certificate.SelfLinkUri));
            }

            if (certificate.Thumbprint != null)
            {
                log.Info(string.Format("Certificate Thumbprint:{0}", certificate.Thumbprint));
            }

            if (certificate.PfxBlob != null)
            {
                X509Certificate2 cert = null;
                if (String.IsNullOrEmpty(certificate.Password))
                {
                    cert = new X509Certificate2(certificate.PfxBlob);
                }
                else
                {
                    cert = new X509Certificate2(certificate.PfxBlob, certificate.Password);
                }

                log.Info(string.Format("Certificate FriendlyName:{0}", cert.FriendlyName));
                log.Info(string.Format("Certificate Subject:{0}", cert.Subject));
                log.Info(string.Format("Certificate Issuer:{0}", cert.Issuer));
                log.Info(string.Format("Certificate SerialNumber:{0}", cert.SerialNumber));
                log.Info(string.Format("Certificate Data:{0}", certificate.PfxBlob));
            }
        }