private void DisplayCertificateInformation(SslStream stream)
{
logger.Debug(String.Format("Certificate revocation list checked: {0}", stream.CheckCertRevocationStatus));
X509Certificate localCertificate = stream.LocalCertificate;
if (stream.LocalCertificate != null)
{
logger.Debug(String.Format("Local cert was issued to {0} and is valid from {1} until {2}.",
localCertificate.Subject,
localCertificate.GetEffectiveDateString(),
localCertificate.GetExpirationDateString()));
}
else
{
logger.Warn("Local certificate is null.");
}
// Display the properties of the client's certificate.
X509Certificate remoteCertificate = stream.RemoteCertificate;
if (stream.RemoteCertificate != null)
{
logger.Debug(String.Format("Remote cert was issued to {0} and is valid from {1} until {2}.",
remoteCertificate.Subject,
remoteCertificate.GetEffectiveDateString(),
remoteCertificate.GetExpirationDateString()));
}
else
{
logger.Warn("Remote certificate is null.");
}
}