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 }); }
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)); } }