public static string GetCertificateInfo(X509Certificate certificate)
{
StringBuilder certInfo = new StringBuilder();
//Note: certificate.ToString() returns just the class name in Mono 2.0
// Simulate the .Net frameworks 2.0 ToString()
certInfo.AppendLine("[Subject]");
certInfo.AppendLine(certificate.Subject);
certInfo.AppendLine("");
certInfo.AppendLine("[Issuer]");
certInfo.AppendLine(certificate.Issuer);
certInfo.AppendLine("");
certInfo.AppendLine("[Serial Number]");
certInfo.AppendLine(certificate.GetSerialNumberString());
certInfo.AppendLine("");
certInfo.AppendLine("[Not Before]");
certInfo.AppendLine(certificate.GetEffectiveDateString());
certInfo.AppendLine("");
certInfo.AppendLine("[Not After]");
certInfo.AppendLine(certificate.GetExpirationDateString());
certInfo.AppendLine("");
certInfo.AppendLine("[Thumbprint]");
certInfo.AppendLine(certificate.GetCertHashString());
return certInfo.ToString();
}