[Bug 1402787] New: Should default SSL_ca_file to global store

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



https://bugzilla.redhat.com/show_bug.cgi?id=1402787

            Bug ID: 1402787
           Summary: Should default SSL_ca_file to global store
           Product: Fedora
           Version: rawhide
         Component: perl-IO-Socket-SSL
          Severity: medium
          Assignee: paul@xxxxxxxxxxxx
          Reporter: brian@xxxxxxxxxxxxxxx
        QA Contact: extras-qa@xxxxxxxxxxxxxxxxx
                CC: jose.p.oliveira.oss@xxxxxxxxx, paul@xxxxxxxxxxxx,
                    perl-devel@xxxxxxxxxxxxxxxxxxxxxxx,
                    perl-maint-list@xxxxxxxxxx, ppisar@xxxxxxxxxx,
                    qe-baseos-security@xxxxxxxxxx



I suspect this issue applies to Fedora also.

+++ This bug was initially created as a clone of Bug #1402588 +++

Description of problem:
When writing/using a perl script that wants to use SSL via perl-IO-Socket-SSL I
am required to point the library at the default global certificate store.  I
shouldn't have to do that as a default behavioura.

Version-Release number of selected component (if applicable):
perl-IO-Socket-SSL-1.94-3.el7.noarch

How reproducible:
100%

Steps to Reproduce:
1. Write a perl script to make an SSL connection but don't set SSL parameters

Actual results:
connect failed: Unable to start TLS: SSL connect attempt failed with unknown
error error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate
verify failed

Expected results:
Should get a successful connection

Additional info:
In my script, where I am using perl-Mail-IMAPClient as a consumer of
perl-IO-Socket-SSL in order to avoid the nasty error above I have to include

SL_ca_file => '/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem'

Given that that is just pointing at the existing global default certificate
store, I really ought not need to do this.

While I am at it, I would also argue that SSL_verify_mode => SSL_VERIFY_PEER be
default forcing one to set it otherwise if one wants to ignore certificate
verification such as one has to do with other tools like curl's -k argument,
etc.

--- Additional comment from Petr Pisar on 2016-12-08 02:45:19 EST ---

You complain about this warning you get if you do not set the values
explicitly:

*******************************************************************
 Using the default of SSL_verify_mode of SSL_VERIFY_NONE for client
 is deprecated! Please set SSL_verify_mode to SSL_VERIFY_PEER
 together with SSL_ca_file|SSL_ca_path for verification.
 If you really don't want to verify the certificate and keep the
 connection open to Man-In-The-Middle attacks please set
 SSL_verify_mode explicitly to SSL_VERIFY_NONE in your application.
*******************************************************************

This is a documented feature of IO-Socket-SSL-1.94 that was the latest current
when Red Hat Enterprise Linux version 7 was created.

If you request changing the default behavior, please contact Red Hat support to
help you with evaluating and escalating your issue properly.

--- Additional comment from Brian J. Murrell on 2016-12-08 05:55:52 EST ---

I'm not saying that it's not the default behaviour upstream.  What I am saying
is that Red Hat's engineering and market focus means that it can do better than
what is upstream.

Upstream have no idea where the certificate store is for a given installation
or who their users are.

Red Hat does, on both counts.  Red Hat's engineering provide systems with a
central/global certificate store and Red Hat knows it has enterprise users who
are interested in security.  Both of those, IMHO, mean that Red Hat can adjust
this default behaviour to provide an overall better integrated experience.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
perl-devel mailing list -- perl-devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to perl-devel-leave@xxxxxxxxxxxxxxxxxxxxxxx




[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Legacy Announce]     [Fedora PHP Devel]     [Kernel Devel]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Big List of Linux Books]     [Gimp]     [Yosemite Information]
  Powered by Linux