Skip to content

Commit 3c04e58

Browse files
committed
finished core pki tests and added test data for them
1 parent 4986a3d commit 3c04e58

File tree

4 files changed

+97
-8
lines changed

4 files changed

+97
-8
lines changed

src/opengeo/test/pkitests.py

Lines changed: 31 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,47 @@
11
import unittest
22
from qgis.core import *
33
import sys
4+
import os
5+
import urllib
46

7+
keyfile = os.path.join(os.path.dirname(__file__), "resources", "rod.key.pem")
8+
certfile = os.path.join(os.path.dirname(__file__), "resources", "rod.crt.pem")
9+
cafile = os.path.join(os.path.dirname(__file__), "resources", "ca.pem")
510

611
class PKITests(unittest.TestCase):
712
'''
8-
Tests for the OGCatalog class that provides additional capabilities to a gsconfig catalog
9-
Requires a Geoserver catalog with pki auth on localhost:8443 with a catalog named test_catalog
10-
and a vector layer called test_layer
13+
Tests for PKI support in QGIS
14+
Requires a Geoserver catalog with pki auth on localhost:8443 with the default sample data
1115
'''
1216

1317
def testOpenWFSLayer(self):
14-
uri = "http://localhost:8443/geoserver/wfs?srsname=EPSG:4326&typename=\
15-
polygons&version=1.0.0&request=GetFeature&service=WFS"
16-
vlayer = QgsVectorLayer(uri, "my_wfs_layer", "WFS")
18+
params = {
19+
'service': 'WFS',
20+
'version': '1.0.0',
21+
'request': 'GetFeature',
22+
'typename': 'poly_landmarks',
23+
'srsname': 'EPSG:4326',
24+
'certid': certfile,
25+
'keyid': keyfile,
26+
'issuerid': cafile
27+
}
28+
uri = 'http://localhost:8443/geoserver/wfs?' + urllib.unquote(urllib.urlencode(params))
29+
30+
vlayer = QgsVectorLayer(uri, "poly_landmarks", "WFS")
1731
self.assertTrue(vlayer.isValid())
1832

1933
def testOpenWMSLayer(self):
20-
uri = 'http://localhost:8443/geoserver/wms?layers=polygons&format=image/jpeg&crs=EPSG:4326'
21-
rlayer = QgsRasterLayer(uri, 'my_wms_layer', 'wms')
34+
params = {
35+
'service': 'wms',
36+
'typename': 'Arc_Sample',
37+
'crs': 'EPSG:4326',
38+
'format': 'image/jpeg',
39+
'certid': certfile,
40+
'keyid': keyfile,
41+
'issuerid': cafile
42+
}
43+
uri = 'http://localhost:8443/geoserver/wms?' + urllib.unquote(urllib.urlencode(params))
44+
rlayer = QgsRasterLayer(uri, 'Arc_Sample', 'wms')
2245
self.assertTrue(rlayer.isValid())
2346

2447
def suite():

src/opengeo/test/resources/ca.pem

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDojCCAoqgAwIBAgIEMKX1dzANBgkqhkiG9w0BAQUFADCBiTELMAkGA1UEBhMC
3+
R0IxETAPBgNVBAgTCFNjb3RsYW5kMRAwDgYDVQQHEwdHbGFzZ293MRkwFwYDVQQK
4+
ExBTcHJpbmcgRnJhbWV3b3JrMRgwFgYDVQQLEw9TcHJpbmcgU2VjdXJpdHkxIDAe
5+
BgNVBAMTF1NwcmluZyBTZWN1cml0eSBUZXN0IENBMB4XDTA4MDEyNTExMTIyMVoX
6+
DTE4MDIyNTAwMDAwMFowgYkxCzAJBgNVBAYTAkdCMREwDwYDVQQIEwhTY290bGFu
7+
ZDEQMA4GA1UEBxMHR2xhc2dvdzEZMBcGA1UEChMQU3ByaW5nIEZyYW1ld29yazEY
8+
MBYGA1UECxMPU3ByaW5nIFNlY3VyaXR5MSAwHgYDVQQDExdTcHJpbmcgU2VjdXJp
9+
dHkgVGVzdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzl/wEe
10+
snYrwqaGZuB8hmwACtptazh1+eXCfd66FkioxlLF7yTnjCC7DT+vmMgSuThIEIsN
11+
xlxLpEgyU3bU8GIuR8wyYIyvuSMcptdFJLV7NKYuRycxpDuqimTM7Br0nfNgKVEv
12+
1QwguGWr6YN3aZ68/xe/D5xyPhakKu++7VFXIXw9f0+nqojdrFTqQ6l9GAVRgfX6
13+
h4JOaV1VFx83y2pnFj0iFneVxRcvXyWnyXlcOvJDIyVuyS/hYxb+E5rtBvp5XQ0o
14+
5CP4OMwCZGx/jEqlL8oO7BwEgu9aEBxKvoIKJmHDTHgWIxgawTrKabmong4utnMI
15+
yNrhsI77bmh2U7UCAwEAAaMQMA4wDAYDVR0PBAUDAwcGADANBgkqhkiG9w0BAQUF
16+
AAOCAQEAuD8W9Ukkfyi0y65mwguFVAqBC3RSTMRXcjbLQV4rMDM/Q9kjA6acY4Ta
17+
WgxGTwNCydqaqwDVsmn+6Je8Lp2xm9KLDLypVdNopGs+Mlfo55dhwqymXkQw1oJI
18+
CPhR3nBmGEnSWW0UY9bPlpxRF2D5GDVwpuxDtXvWa4baPwRRI9MxwPWHA3ITl+fc
19+
s9QVKy+pRAnuP9MSIp755cJ1CODOn2ElNCqnxxsZmcWcmI3LkHAwTmegl3PVvhrk
20+
MKMEA/neshh/M/hWGNTFt77Hoa7pU9dv5RCWFvZPqsUgPrwGrmUvcmSDir3lSWQm
21+
SuSED2LKVo+BFqwWS+jp49AR9b8B/Q==
22+
-----END CERTIFICATE-----
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
Bag Attributes
2+
friendlyName: rod
3+
localKeyID: 00 00 00 00
4+
1.2.840.113549.1.9.22: 00 00 00 04
5+
subject=/O=Spring Framework/OU=Spring Security/CN=rod
6+
issuer=/C=GB/ST=Scotland/L=Glasgow/O=Spring Framework/OU=Spring Security/CN=Spring Security Test CA
7+
-----BEGIN CERTIFICATE-----
8+
MIIC1zCCAb+gAwIBAgIEMP+w1jANBgkqhkiG9w0BAQUFADCBiTELMAkGA1UEBhMC
9+
R0IxETAPBgNVBAgTCFNjb3RsYW5kMRAwDgYDVQQHEwdHbGFzZ293MRkwFwYDVQQK
10+
ExBTcHJpbmcgRnJhbWV3b3JrMRgwFgYDVQQLEw9TcHJpbmcgU2VjdXJpdHkxIDAe
11+
BgNVBAMTF1NwcmluZyBTZWN1cml0eSBUZXN0IENBMB4XDTA4MDEyNTEyNTAyMloX
12+
DTE4MDIyNTAwMDAwMFowQzEZMBcGA1UEChMQU3ByaW5nIEZyYW1ld29yazEYMBYG
13+
A1UECxMPU3ByaW5nIFNlY3VyaXR5MQwwCgYDVQQDEwNyb2QwgZ8wDQYJKoZIhvcN
14+
AQEBBQADgY0AMIGJAoGBAK7pmHL5Ts0tHaEwRDx8zHHt8pjaDAL4IsIR9NnYjkik
15+
zsFg2RVCKv2yrGly4CBBkvyNPKfbQNxqCVqg39nqM2y4e6sxApmMeEheMcTBWtCQ
16+
efWsc7A45j2ZO0o9bT+6HqRFFQEccnOi9zhTAtOS3DocCE1UlHEFxDyDMhULBtVz
17+
AgMBAAGjEDAOMAwGA1UdDwQFAwMHgAAwDQYJKoZIhvcNAQEFBQADggEBAE0YZS7x
18+
MBAQXw45AU9AJJnP+0sEMx/LyzCo/7t/zpzehzYD0WOPUFGcWSdXdE2tKi/oz/Yp
19+
72zo6eWKPJFmbXscTZY8nmphsAx3qFjR8xUTsMnW4RFW329TW+hUc1sp4eQ2J8qQ
20+
SK2HUBCJcSWGNl2GGi6UrCA9/e9Mno48PLUpWn7yAx40QOY4GLdTXGoblouPbtPC
21+
yBRfGg7ejw0QHW4N36l6BDcs6Nm9ludZRVLRZ0ra/gp3ZovoGFjPqVk8RfidQOSI
22+
SdRD9ceBrwmMi6Wmzp1SJrGiYW53JcxQn9/qfXeKu7CTkAyGBiCzruPVgRoFjr0X
23+
2hK1YE4De7pbdXo=
24+
-----END CERTIFICATE-----
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
Bag Attributes
2+
friendlyName: rod
3+
localKeyID: 00 00 00 00
4+
Key Attributes: <No Attributes>
5+
-----BEGIN PRIVATE KEY-----
6+
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAK7pmHL5Ts0tHaEw
7+
RDx8zHHt8pjaDAL4IsIR9NnYjkikzsFg2RVCKv2yrGly4CBBkvyNPKfbQNxqCVqg
8+
39nqM2y4e6sxApmMeEheMcTBWtCQefWsc7A45j2ZO0o9bT+6HqRFFQEccnOi9zhT
9+
AtOS3DocCE1UlHEFxDyDMhULBtVzAgMBAAECgYBrUzBU0/7zTIySvEAScW0tNxkV
10+
iy21oLYLKON5zDQ6BM5Mv/VT4v7oHntGVNOLV1EuoCcoxBL/bB0DPBU+7ELSmpwk
11+
pMrwXEgT4CvsbH1i773qcYZe/eb32HSh7L7Xm/AyNKlqFpbgCtJ1M04CfEbFhMXg
12+
hv1bnCkgE0hSlrnV0QJBAPvSxJKA9EovHXYUzq23MjeiGZMwXPyxpMaEIWazENtf
13+
xVh1y3aV7CBWLWRlqzheVdQUo4QAvFU6GJ43jxzAPfsCQQCx0ERnq+caI22o+BQg
14+
4b+8hkiK2sCVfYJv7FvNqdbL5zY8fLATCK/cTHzubY2i5e2HDNH8Vpmkov3xivIB
15+
+4TpAkEA0Qmax4poPxRxPk3zatyBwRC8biRdbB4CjA+uslO+kHwlk1Lk/KFjC0y+
16+
DXMf+IDGenBPdAowTAcX3G5+S/2A9QJAHHNMXqIcqgv9Icn/vnsgaJO7y6vQoJqi
17+
YjIZRkDkg1+NSARTT9hV+xOp8aRJw0Syyqb8ejmI/9SseRdYPYT28QJBAPW4OBqJ
18+
cRGMDe+AI3bKDWmWT7osceUpR292vCIx9glyjfDEJAwvDwpyQ+6Kn2JwrlvI3ggX
19+
ii7384Z2x4++sBg=
20+
-----END PRIVATE KEY-----

0 commit comments

Comments
 (0)