[PyQt] Next Releases

Detlev Offenbach detlev at die-offenbachs.de
Wed May 27 18:38:53 BST 2009


Hi,

I found the method I was looking for. It is QSslSocket.supportsSsl(). (It is a 
static method)

Detlev

On Dienstag, 26. Mai 2009, Phil Thompson wrote:
> On Tue, 26 May 2009 19:02:21 +0200, Detlev Offenbach
>
> <detlev at die-offenbachs.de> wrote:
> > On Dienstag, 26. Mai 2009, Phil Thompson wrote:
> >> On Tue, 26 May 2009 18:39:20 +0200, Detlev Offenbach
> >>
> >> <detlev at die-offenbachs.de> wrote:
> >> > On Dienstag, 26. Mai 2009, Phil Thompson wrote:
> >> >> I plan to release new versions of SIP, PyQt3, PyQt4 and QScintilla at
> >>
> >> the
> >>
> >> >> end of the week based on the current snapshots.
> >> >>
> >> >> If there is something you think is missing or broken then now would
>
> be
>
> >> >> a
> >> >> good time to remind me.
> >> >>
> >> >> Phil
> >> >> _______________________________________________
> >> >> PyQt mailing list    PyQt at riverbankcomputing.com
> >> >> http://www.riverbankcomputing.com/mailman/listinfo/pyqt
> >> >
> >> > Is there a way to test, if Qt and/or PyQt were built with SSL support.
> >> > Overe
> >> > here I get strange errors on a Win system. My QSsl... imports work
>
> fine
>
> >> > (i.e.
> >> > no ImportError is raised). However, executing this code
> >> >
> >> > 	from PyQt4.QtNetwork import QSslConfiguration.
> >> >         sslCfg = QSslConfiguration.defaultConfiguration()
> >> >         caList = sslCfg.caCertificates()
> >> > 	print len(caList)
> >> >
> >> > prints '0' to the console, while it prints '81' on my Linux box. This
> >>
> >> makes
> >>
> >> > me
> >> > assume, that Qt on win is not compiled with SSL support by default (I
> >>
> >> used
> >>
> >> > the standard win installer for Qt 4.5.1 from Nokia).
> >> >
> >> > If there is no programmatic way to do this, would it be possible to
>
> add
>
> >> > a
> >> >
> >> > method to QSslConfiguration (e.g. isAvailable()) that tells, if SSL
> >>
> >> support
> >>
> >> > is available. I think this could be done with some handwritten code
> >> > using
> >> >
> >> > something like this.
> >> >
> >> > QSslConfiguration::isAvailable() {
> >> > #ifndef QT_NO_OPENSSL
> >> >   return true;
> >> > #else
> >> >   return false;
> >> > #endif
> >>
> >> The imports would fail if there was no SSL support. It just looks like
> >> the
> >> certificate database is empty.
> >>
> >> Phil
> >> _______________________________________________
> >> PyQt mailing list    PyQt at riverbankcomputing.com
> >> http://www.riverbankcomputing.com/mailman/listinfo/pyqt
> >
> > I thought so as well. However, trying to connect to a site via https
> > results
> > in a bunch of error messages from Qt printed in the console.
> >
> >
> > QSslSocket: cannot call unresolved function SSLv3_client_method
> > QSslSocket: cannot call unresolved function SSL_CTX_new
> > QSslSocket: cannot call unresolved function SSL_library_init
> > QSslSocket: cannot call unresolved function ERR_get_error
> > QSslSocket: cannot call unresolved function ERR_error_string
> > QSslSocket: cannot call unresolved function SSLv3_client_method
> > QSslSocket: cannot call unresolved function SSL_CTX_new
> > QSslSocket: cannot call unresolved function SSL_library_init
> > QSslSocket: cannot call unresolved function ERR_get_error
> > QSslSocket: cannot call unresolved function ERR_error_string
> > QSslSocket: cannot call unresolved function SSLv3_client_method
> > QSslSocket: cannot call unresolved function SSL_CTX_new
> > QSslSocket: cannot call unresolved function SSL_library_init
> > QSslSocket: cannot call unresolved function ERR_get_error
> > QSslSocket: cannot call unresolved function ERR_error_string
> > QSslSocket: cannot call unresolved function SSLv3_client_method
> > QSslSocket: cannot call unresolved function SSL_CTX_new
> > QSslSocket: cannot call unresolved function SSL_library_init
> > QSslSocket: cannot call unresolved function ERR_get_error
> > QSslSocket: cannot call unresolved function ERR_error_string
> >
> > and the result is an error page being displayed in QWebView telling me,
> > that
> > the URL could not be loaded (Reason: HTTP request failed).
> >
> > All this made me believe, that SSL support is not there.
>
> That would imply that a DLL was missing, or not on the PATH. I don't know
> how the Qt installer is built. My builds use static libraries.
>
> Phil



-- 
Detlev Offenbach
detlev at die-offenbachs.de


More information about the PyQt mailing list