Changeset 4069


Ignore:
Timestamp:
25/07/08 16:37:00 (11 years ago)
Author:
pjkersha
Message:

Added unit tests for exclusive C14N for ElementTree based XMLSec code.

Location:
TI12-security/trunk/python/ndg.security.test/ndg/security/test/xmlsec/etree
Files:
3 added
2 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/ndg.security.test/ndg/security/test/xmlsec/etree/etree.cfg

    r4068 r4069  
    1111[test1Parse] 
    1212 
    13 [test2Sign] 
     13[test2SignWithInclC14N] 
    1414certFile: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/test.crt 
    1515keyFile: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/test.key 
    16 filePath: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/saml-signed.xml 
     16filePath: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/test-incl-c14n-signed.xml 
    1717keyPwd: 
    1818 
    19 [test3Write] 
    20 filePath: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/saml.xml 
     19[test3SignWithExclC14N] 
     20certFile: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/test.crt 
     21keyFile: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/test.key 
     22filePath: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/test-excl-c14n-signed.xml 
     23keyPwd: 
    2124 
    22 [test4Read] 
    23 filePath: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/saml.xml 
     25[test4Write] 
     26filePath: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/test.xml 
    2427 
    25 [test5Verify] 
     28[test5Read] 
     29filePath: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/test.xml 
     30 
     31[test6VerifyInclC14nDoc] 
    2632certFilePathList: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/test.crt $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/ndg-test-ca.crt 
    27 filePath: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/saml-signed.xml 
     33filePath: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/test-incl-c14n-signed.xml 
     34 
     35[test7VerifyExclC14nDoc] 
     36certFilePathList: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/test.crt $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/ndg-test-ca.crt 
     37filePath: $NDGSEC_XMLSEC_ETREE_UNITTEST_DIR/test-excl-c14n-signed.xml 
    2838 
    2939 
    3040 
     41 
  • TI12-security/trunk/python/ndg.security.test/ndg/security/test/xmlsec/etree/test_etree.py

    r4068 r4069  
    7979 
    8080 
    81     def test2Sign(self):  
    82         '''test2Sign: sign document''' 
     81    def test2SignWithInclC14N(self):  
     82        '''test2SignWithInclC14N: sign document using inclusive 
     83        Canonicalization''' 
    8384             
    84         self.xmlSecDoc.filePath = xpdVars(self.cfg['test2Sign']['filepath']) 
     85        self.xmlSecDoc.filePath = \ 
     86                    xpdVars(self.cfg['test2SignWithInclC14N']['filepath']) 
    8587        self.xmlSecDoc.certFilePathList = \ 
    86                                 xpdVars(self.cfg['test2Sign']['certfile']) 
     88                    xpdVars(self.cfg['test2SignWithInclC14N']['certfile']) 
    8789        self.xmlSecDoc.signingKeyFilePath = \ 
    88                                 xpdVars(self.cfg['test2Sign']['keyfile']) 
     90                    xpdVars(self.cfg['test2SignWithInclC14N']['keyfile']) 
    8991 
    90         keyPwd = self.cfg['test2Sign'].get('keypwd') 
     92        keyPwd = self.cfg['test2SignWithInclC14N'].get('keypwd') 
    9193        if keyPwd is None: 
    92             self.xmlSecDoc.signingKeyPwd = \ 
    93                 getpass.getpass(prompt="\ntest2Sign private key password: ") 
     94            self.xmlSecDoc.signingKeyPwd = getpass.getpass(prompt=\ 
     95                                                "\ntest2SignWithInclC14N " 
     96                                                "private key password: ") 
    9497         
    9598        self.xmlSecDoc.applyEnvelopedSignature(xmlTxt=self.strXML) 
    9699        self.xmlSecDoc.write() 
    97100     
    98      
    99     def test3Write(self): 
    100         '''test3Write: write document''' 
     101    def test3SignWithExclC14N(self):  
     102        '''test3SignWithExclC14N: sign document using exclusive  
     103        Canonicalization''' 
     104             
     105        self.xmlSecDoc.filePath = \ 
     106                    xpdVars(self.cfg['test3SignWithExclC14N']['filepath']) 
     107        self.xmlSecDoc.certFilePathList = \ 
     108                    xpdVars(self.cfg['test3SignWithExclC14N']['certfile']) 
     109        self.xmlSecDoc.signingKeyFilePath = \ 
     110                    xpdVars(self.cfg['test3SignWithExclC14N']['keyfile']) 
     111 
     112        keyPwd = self.cfg['test3SignWithExclC14N'].get('keypwd') 
     113        if keyPwd is None: 
     114            self.xmlSecDoc.signingKeyPwd = getpass.getpass(prompt=\ 
     115                                            "\ntest3SignWithExclC14N " 
     116                                            "private key password: ") 
     117         
     118        self.xmlSecDoc.applyEnvelopedSignature(xmlTxt=self.strXML, 
     119                                       refC14nKw=dict(exclusive=True), 
     120                                       signedInfoC14nKw=dict(exclusive=True)) 
     121        self.xmlSecDoc.write()  
     122         
     123           
     124    def test4Write(self): 
     125        '''test4Write: write document''' 
    101126             
    102127        self.test1Parse() 
    103         self.xmlSecDoc.filePath = xpdVars(self.cfg['test3Write']['filepath']) 
     128        self.xmlSecDoc.filePath = xpdVars(self.cfg['test4Write']['filepath']) 
    104129        self.xmlSecDoc.write() 
    105130 
    106131         
    107     def test4Read(self): 
    108         '''test4Read: read document''' 
     132    def test5Read(self): 
     133        '''test5Read: read document''' 
    109134             
    110         self.xmlSecDoc.filePath = xpdVars(self.cfg['test4Read']['filepath']) 
     135        self.xmlSecDoc.filePath = xpdVars(self.cfg['test5Read']['filepath']) 
    111136        self.xmlSecDoc.read() 
    112137 
    113138 
    114     def test5Verify(self): 
    115         '''test5Verify: check signature of XML document''' 
     139    def test6VerifyInclC14nDoc(self): 
     140        '''test6VerifyInclC14nDoc: check signature of XML document''' 
    116141             
    117         self.xmlSecDoc.filePath = xpdVars(self.cfg['test5Verify']['filepath']) 
     142        self.xmlSecDoc.filePath = \ 
     143            xpdVars(self.cfg['test6VerifyInclC14nDoc']['filepath']) 
    118144        self.xmlSecDoc.certFilePathList = \ 
    119             xpdVars(self.cfg['test5Verify']['certfilepathlist']).split() 
     145        xpdVars(self.cfg['test6VerifyInclC14nDoc']['certfilepathlist']).split() 
     146         
    120147        self.xmlSecDoc.read() 
    121148        self.xmlSecDoc.verifyEnvelopedSignature() 
     149 
     150 
     151    def test7VerifyExclC14nDoc(self): 
     152        '''test7VerifyExclC14nDoc: check signature of XML document''' 
     153             
     154        self.xmlSecDoc.filePath = \ 
     155            xpdVars(self.cfg['test7VerifyExclC14nDoc']['filepath']) 
     156        self.xmlSecDoc.certFilePathList = \ 
     157        xpdVars(self.cfg['test7VerifyExclC14nDoc']['certfilepathlist']).split() 
    122158         
     159        self.xmlSecDoc.read() 
     160        self.xmlSecDoc.verifyEnvelopedSignature() 
     161        
    123162  
    124163#_____________________________________________________________________________        
     
    128167                  ( 
    129168                   "test1Parse", 
    130                    "test2Sign",  
    131                    "test3Write",  
    132                    "test4Read",  
    133                    "test5Verify" 
     169                   "test2SignWithInclC14N",  
     170                   "test3SignWithExclC14N", 
     171                   "test4Write",  
     172                   "test5Read",  
     173                   "test6VerifyInclC14nDoc", 
     174                   "test7VerifyExclC14nDoc" 
    134175                  )) 
    135176        unittest.TestSuite.__init__(self, map) 
Note: See TracChangeset for help on using the changeset viewer.