logging-log4net-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stefan Bodewig (Commented) (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (LOG4NET-315) SmtpAppender - Add support for ignoring certificate errors
Date Wed, 26 Oct 2011 16:01:32 GMT

    [ https://issues.apache.org/jira/browse/LOG4NET-315?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13136060#comment-13136060

Stefan Bodewig commented on LOG4NET-315:

Can't the server argument of the callback be used to identify the mail server in question
and only suppress validation for that?
> SmtpAppender - Add support for ignoring certificate errors
> ----------------------------------------------------------
>                 Key: LOG4NET-315
>                 URL: https://issues.apache.org/jira/browse/LOG4NET-315
>             Project: Log4net
>          Issue Type: Improvement
>          Components: Appenders
>    Affects Versions: 1.2.11
>            Reporter: Jim Scott
>            Priority: Minor
>             Fix For: 1.2.12
>   Original Estimate: 2h
>  Remaining Estimate: 2h
> As of 1.2.11 the SmtpAppender now has support for enabling smtp connections to use SSL.
It is pretty common to have an SMTP server that is using a Self-Signed certificate which will
fail the certificate validation. While you can override the certificate error on an application
level to overcome this you might want to limit the ignoring of the certificate error just
to the appender.
> Proposed Changes
> Add property that allows one to indicate they wish to ignore certificate failures.
> DisableCertificateValidation
> Add a line like this to SendBuffer method
> ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(ValidateRemoteCertificate);
> Then create a call back method like so
> private bool ValidateRemoteCertificate(object sender, 
> 			X509Certificate certificate, 
> 			X509Chain chain, 
> 			SslPolicyErrors policyErrors)
> {
> 	if(DisableCertificateValidation) return true;
> 	return policyErrors == null;
> }

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


View raw message