44
55__author__ = 'leifj'
66
7- import xmlsec
87import pkg_resources
98import unittest
109import logging
1312import subprocess
1413import shutil
1514import tempfile
15+
1616from defusedxml import lxml
1717from lxml import etree
18- from . import find_alts , run_cmd
18+
19+ import xmlsec
20+ from xmlsec .test import find_alts
21+ from xmlsec .test import run_cmd
22+
23+ from xmlsec .test .case import load_test_data
1924
2025try :
2126 from PyKCS11 import PyKCS11Error
2227 from PyKCS11 .LowLevel import CKR_PIN_INCORRECT
2328except ImportError :
2429 raise unittest .SkipTest ("PyKCS11 not installed" )
25- from xmlsec .test .case import load_test_data
2630
2731P11_MODULE = find_alts (['/usr/lib/libsofthsm.so' , '/usr/lib/softhsm/libsofthsm.so' , '/usr/lib/softhsm/libsofthsm2.so' ])
2832P11_ENGINE = find_alts (['/usr/lib/ssl/engines/libpkcs11.so' ,'/usr/lib/engines/engine_pkcs11.so' ])
5357 raise unittest .SkipTest ("libengine-pkcs11-openssl is not installed" )
5458
5559softhsm_version = 1
56- if SOFTHSM == '/usr/bin/softhsm2-util' :
60+ if SOFTHSM == '/usr/bin/softhsm2-util' :
5761 softhsm_version = 2
5862
59-
6063p11_test_files = []
6164softhsm_conf = None
6265server_cert_pem = None
@@ -69,6 +72,7 @@ def _tf():
6972 p11_test_files .append (f .name )
7073 return f .name
7174
75+
7276def _td ():
7377 d = tempfile .mkdtemp ()
7478 p11_test_files .append (d )
@@ -95,14 +99,14 @@ def setup():
9599 else :
96100 softhsm_db = _tf ()
97101 f .write ("#Generated by pyXMLSecurity test\n 0:%s\n " % softhsm_db )
98-
102+
99103 logging .debug ("Initializing the token" )
100104 run_cmd ([SOFTHSM ,
101105 '--slot' , '0' ,
102106 '--label' , 'test' ,
103107 '--init-token' ,
104108 '--pin' , 'secret1' ,
105- '--so-pin' , 'secret2' ],softhsm_conf = softhsm_conf )
109+ '--so-pin' , 'secret2' ], softhsm_conf = softhsm_conf )
106110 logging .debug ("Generating 1024 bit RSA key in token" )
107111 run_cmd ([PKCS11_TOOL ,
108112 '--module' , P11_MODULE ,
@@ -112,11 +116,11 @@ def setup():
112116 '--slot-index' , '0' ,
113117 '--id' , 'a1b2' ,
114118 '--label' , 'test' ,
115- '--pin' , 'secret1' ],softhsm_conf = softhsm_conf )
119+ '--pin' , 'secret1' ], softhsm_conf = softhsm_conf )
116120 run_cmd ([PKCS11_TOOL ,
117121 '--module' , P11_MODULE ,
118122 '-l' ,
119- '--pin' , 'secret1' , '-O' ],softhsm_conf = softhsm_conf )
123+ '--pin' , 'secret1' , '-O' ], softhsm_conf = softhsm_conf )
120124 global signer_cert_der
121125 global signer_cert_pem
122126 signer_cert_pem = _tf ()
@@ -157,13 +161,13 @@ def setup():
157161 '-keyform' , 'engine' ,
158162 '-key' , 'pkcs11:token=test' ,
159163 '-passin' , 'pass:secret1' ,
160- '-out' , signer_cert_pem ],softhsm_conf = softhsm_conf )
164+ '-out' , signer_cert_pem ], softhsm_conf = softhsm_conf )
161165
162166 run_cmd ([OPENSSL , 'x509' ,
163167 '-inform' , 'PEM' ,
164168 '-outform' , 'DER' ,
165169 '-in' , signer_cert_pem ,
166- '-out' , signer_cert_der ],softhsm_conf = softhsm_conf )
170+ '-out' , signer_cert_der ], softhsm_conf = softhsm_conf )
167171
168172 logging .debug ("Importing certificate into token" )
169173
@@ -175,9 +179,9 @@ def setup():
175179 '--label' , 'test' ,
176180 '-y' , 'cert' ,
177181 '-w' , signer_cert_der ,
178- '--pin' , 'secret1' ],softhsm_conf = softhsm_conf )
182+ '--pin' , 'secret1' ], softhsm_conf = softhsm_conf )
179183
180- except Exception , ex :
184+ except Exception as ex :
181185 print "-" * 64
182186 traceback .print_exc ()
183187 print "-" * 64
0 commit comments