Solved

How to ignoreSslErrors with PyQt4 using QWebView

Posted on 2009-05-06
2
1,357 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Convert grep lines to perl 6 100
how to check case insensitive substring 5 76
How search webpage "viewable text" only 1 107
IntelliJ and Eclipse Neon 2 installations 4 66
Dictionaries contain key:value pairs. Which means a collection of tuples with an attribute name and an assigned value to it. The semicolon present in between each key and values and attribute with values are delimited with a comma.  In python we can…
The purpose of this article is to demonstrate how we can use conditional statements using Python.
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 connect to a MySQL database. Open Services Panel: Create a new connection using New Connection Wizard: Create a test database called eetutorial: Create a new test tabel called ee…
Suggested Courses

734 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