Changeset 2297


Ignore:
Timestamp:
19/03/07 15:30:11 (12 years ago)
Author:
pjkersha
Message:

ndg-security-install.py: renamed from installServer.py to make it more clear what its
purpose is.

ndg.security.common/ndg/security/common/wsSecurity.py: SignatureHandler? verify method

  • hanlde case where no namespace prefixes are set for the exclusive c14n. Ignore

gracefully without throwing an exception. In the case, an error is likely to occur
later when comparing digest values or the signature value itself.

Location:
TI12-security/trunk/python
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/ndg.security.common/ndg/security/common/wsSecurity.py

    r2270 r2297  
    645645                                              "InclusiveNamespaces") 
    646646                     
    647                     pfxListAttNode = \ 
     647                    # Allow for no inclusive namespaces set - this is  
     648                    # not expected and is likely to cause problems with the 
     649                    # canonicalization later. 
     650                    if inclusiveNS: 
     651                        pfxListAttNode = \ 
    648652                                inclusiveNS[0].getAttributeNode('PrefixList') 
    649653                             
    650                     refC14nKw['unsuppressedPrefixes'] = \ 
     654                        refC14nKw['unsuppressedPrefixes'] = \ 
    651655                                                pfxListAttNode.value.split() 
    652656                except: 
     
    690694        if signedInfoC14nAlg == DSIG.C14N_EXCL: 
    691695            try: 
    692                 inclusiveNS = getElements(c14nMethodNode, 
    693                                           "InclusiveNamespaces") 
    694                  
    695                 pfxListAttNode = inclusiveNS[0].getAttributeNode('PrefixList') 
    696                 signedInfoC14nKw['unsuppressedPrefixes'] = \ 
     696                # Allow for no inclusive namespaces set - this is  
     697                # not expected and is likely to cause problems with the 
     698                # canonicalization later. 
     699                if inclusiveNS: 
     700                    inclusiveNS = getElements(c14nMethodNode, 
     701                                              "InclusiveNamespaces") 
     702                     
     703                    pfxListAttNode = inclusiveNS[0].getAttributeNode(\ 
     704                                                                 'PrefixList') 
     705                    signedInfoC14nKw['unsuppressedPrefixes'] = \ 
    697706                                                pfxListAttNode.value.split() 
    698707                                                       
Note: See TracChangeset for help on using the changeset viewer.