Ignore:
Timestamp:
04/01/07 16:19:03 (14 years ago)
Author:
pjkersha
Message:

python/ndg.security.test/ndg/security/test/XMLSecDoc/xmlSecDocTest.cfg: revised test file outputs to
distinguish signed and unsigned output

python/ndg.security.test/ndg/security/test/XMLSecDoc/xmlSecDocTest.py and
python/ndg.security.common/ndg/security/common/XMLSec.py: working enveloped signature but requires verification
against equivalent verify method and independent pyXMLSec code.

Location:
TI12-security/trunk/python/ndg.security.test/ndg/security/test/XMLSecDoc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/ndg.security.test/ndg/security/test/XMLSecDoc/xmlSecDocTest.cfg

    r1945 r1953  
    1414certFile: ./cert.pem 
    1515keyFile: ./key.pem 
     16filePath: ./ac-signed.xml 
     17#keyPwd: 
    1618 
    1719[test3Write] 
     
    2325[test5Verify] 
    2426certFile: ./cert.pem 
     27filePath: ./ac-signed.xml 
    2528 
    2629 
  • TI12-security/trunk/python/ndg.security.test/ndg/security/test/XMLSecDoc/xmlSecDocTest.py

    r1947 r1953  
    3232 
    3333        self.strXML = """<?xml version="1.0"?> 
    34 <attributeCertificate> 
     34<attributeCertificate targetNamespace="urn:ndg:security"> 
    3535    <acInfo> 
    3636        <version>1.0</version> 
     
    4848                    <name>staff</name> 
    4949                </role> 
    50             <role> 
     50                <role> 
    5151                    <name>postdoc</name> 
    5252                </role> 
    53             <role> 
     53                <role> 
    5454                    <name>academic</name> 
    5555                </role> 
     
    6565        '''test1Parse: parse an XML document''' 
    6666             
    67         try: 
    68             self.xmlSecDoc.parse(self.strXML) 
    69         except: 
    70             self.fail(traceback.print_exc()) 
     67        self.xmlSecDoc.parse(self.strXML) 
     68 
    7169 
    7270    def test2Sign(self):  
    7371        '''test2Sign: sign document''' 
    7472             
    75         try: 
    76             certFilePathList = self.cfg['test2Sign']['certfile'] 
    77             signingKeyFilePath = self.cfg['test2Sign']['keyfile'] 
    78             self.xmlSecDoc.sign() 
    79         except: 
    80             self.fail(traceback.print_exc()) 
     73        self.xmlSecDoc.filePath = self.cfg['test2Sign']['filepath'] 
     74        self.xmlSecDoc.certFilePathList=self.cfg['test2Sign']['certfile'] 
     75        self.xmlSecDoc.signingKeyFilePath=self.cfg['test2Sign']['keyfile'] 
     76         
     77        self.xmlSecDoc.signingKeyPwd = self.cfg['test2Sign'].get('keypwd') or\ 
     78            getpass.getpass(prompt="\ntest2Sign private key password: ") 
     79         
     80        self.xmlSecDoc.sign(xmlTxt=self.strXML) 
     81        self.xmlSecDoc.write() 
     82     
    8183     
    8284    def test3Write(self): 
    8385        '''test3Write: write document''' 
    8486             
    85         try: 
    86             self.xmlSecDoc.filePath = self.cfg['test3Write']['filePath'] 
    87             self.xmlSecDoc.write() 
    88         except: 
    89             self.fail(traceback.print_exc()) 
     87        self.test1Parse() 
     88        self.xmlSecDoc.filePath = self.cfg['test3Write']['filepath'] 
     89        self.xmlSecDoc.write() 
     90       
    9091         
    9192    def test4Read(self): 
    9293        '''test4Read: read document''' 
    9394             
    94         try: 
    95             self.xmlSecDoc.filePath = self.cfg['test4Read'].get('filePath') 
    96             self.xmlSecDoc.read() 
    97         except: 
    98             self.fail(traceback.print_exc()) 
     95        self.xmlSecDoc.filePath = self.cfg['test4Read']['filepath'] 
     96        self.xmlSecDoc.read() 
     97 
    9998 
    10099    def test5Verify(self): 
    101100        '''test5Verify: check signature of XML document''' 
    102101             
    103         try: 
    104             self.xmlSecDoc.verify() 
    105         except: 
    106             self.fail(traceback.print_exc()) 
     102        self.xmlSecDoc.filePath = self.cfg['test5Verify']['filepath'] 
     103        self.xmlSecDoc.certFilePathList=self.cfg['test5Verify']['certfile'] 
     104        self.xmlSecDoc.read() 
     105        self.xmlSecDoc.verify() 
    107106         
    108107  
Note: See TracChangeset for help on using the changeset viewer.