public static void DebugDumpCertificate(X509Certificate certificate, TextWriter sw)
{
if (certificate != null)
{
sw.WriteLine("Issuer = {0}", certificate.Issuer);
sw.WriteLine("Subject = {0}", certificate.Subject);
sw.WriteLine("SerialNumber = {0}", certificate.GetSerialNumberString());
sw.WriteLine("CertHash = {0}", certificate.GetCertHashString());
sw.WriteLine("EffectiveDate = {0}", certificate.GetEffectiveDateString());
sw.WriteLine("ExpirationDate = {0}", certificate.GetExpirationDateString());
sw.WriteLine("Format = {0}", certificate.GetFormat());
sw.WriteLine("KeyAlgorithm = {0}", certificate.GetKeyAlgorithm());
sw.WriteLine("KeyParameters = {0}", certificate.GetKeyAlgorithmParametersString());
sw.WriteLine("PublicKey = {0}", certificate.GetPublicKeyString());
//sw.WriteLine("RawCert = {0}", certificate.GetRawCertDataString());
}
else
sw.WriteLine("No certificate available.");
}