Solved

How to ignoreSslErrors with PyQt4 using QWebView

Posted on 2009-05-06
2
1,326 Views
Last Modified: 2013-11-23
I have the following *very* simple web viewer.  I need it to show just a single internal site, however that site has a self-signed certificate which causes it not to load.  I know there's a way to use ignoreSslErrors with QNetworkManager, but I have been killing myself and cant figure out how to code it with what I have below.  Please help :P
import sys

from PyQt4.QtCore import *

from PyQt4.QtGui import *

from PyQt4.QtWebKit import *

from PyQt4 import QtGui

 

app = QApplication(sys.argv)

 

web = QWebView()

 

web.setWindowTitle("title")

screen = QtGui.QDesktopWidget().screenGeometry()

web.resize(screen.width()-10, screen.height()-60)

size = web.geometry()

web.move((screen.width()-8-size.width())/2, (screen.height()-60-size.height())/2)

web.load(QUrl("https://site-with-self-signed-certificate.com/"))

web.show()

 

sys.exit(app.exec_())

Open in new window

0
Comment
Question by:dipm
2 Comments
 
LVL 31

Accepted Solution

by:
Paranormastic earned 500 total points
ID: 24315838
Properly, you should have a ca_certs file that contains the root certificate you need.
http://docs.python.org/library/ssl.html

Here is a general code-example:
http://twistedmatrix.com/pipermail/twisted-python/2007-May/015357.html

It is a bad idea to not have a trusted roots file.  I understand it is just one page you are going to, but you do need to trust that you are actually talking to the server you think you are instead of a hacker misdirected site that looks the same.  Security should never be an afterthought.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Less strange, but still introduction This introduction was added (1st August, 2011) to reflect some reactions.  Firstly, the term basics in the title of the article...  As any other word, it is a symbol with meaning attached to the word by some a…
Introduction On September 29, 2012, the Python 3.3.0 was released; nothing extremely unexpected,  yet another, better version of Python. But, if you work in Microsoft Windows, you should notice that the Python Launcher for Windows was introduced wi…
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
THe viewer will learn how to use NetBeans IDE 8.0 for Windows to perform CRUD operations on a MySql database.

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now