stayhomer.png

Treat without the trick!

Be brave and face your Redmine fears Horribly awesome discounts wait for you!

Halloween special offer has begun!

How to fix issues with SSL certificate?

This article is about the following errors.

Note: Please note that after version 4.1.12 of the Helpdesk plugin, there is an option added in the project helpdek settings to fix this problem: option_skip_cert_verification.png

Error 1: Upon receiving mail

Error: SSL_connect returned=1 errno=0 state=error: certificate verify failed

Error 2: Upon sending mail

An error occurred while sending mail (hostname "some.hostname.xxx" does not match the server certificate)

In these cases, the following changes could help.

1. Error:

Create a new file config/initializers/bypass_ssl_verification.rb (the name of the file is not important) with the following content:

require 'openssl'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

Save the changes and restart the webserver.

2. Error:

In file

plugins/redmine_contacts_helpdesk/app/models/helpdesk_mailer.rb

add the line

:openssl_verify_mode => OpenSSL::SSL::VERIFY_NONE,

at the place shown below:

  def set_delivery_options
    return false if HelpdeskSettings[:helpdesk_smtp_use_default_settings, project.id].to_i == 0
    message.delivery_method(:smtp)
    message.delivery_method.settings.merge!(:address => HelpdeskSettings[:helpdesk_smtp_server, project.id],
                            :port => HelpdeskSettings[:helpdesk_smtp_port, project.id] || 25,
                            :authentication => HelpdeskSettings[:helpdesk_smtp_authentication, project.id] || 'plain',
                            :user_name => HelpdeskSettings[:helpdesk_smtp_username, project.id],
                            :password => HelpdeskSettings[:helpdesk_smtp_password, project.id],
                            :domain => HelpdeskSettings[:helpdesk_smtp_domain, project.id],
                            :enable_starttls_auto => true,
                 here ->    :openssl_verify_mode => OpenSSL::SSL::VERIFY_NONE,
                            :ssl => HelpdeskSettings[:helpdesk_smtp_ssl, project.id].to_i > 0 &&
                                    HelpdeskSettings[:helpdesk_smtp_tls, project.id].to_i == 0)
  end

Save the changes and restart the webserver.

Was this article helpful? Yes  No
2567 from 2607 found this helpful