Ignore:
Timestamp:
13/08/10 15:17:22 (9 years ago)
Author:
pjkersha
Message:

Incomplete - task 2: XACML-Security Integration

  • fixes to SOAP client bindings
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/ndg_saml/ndg/saml/utils/m2crypto.py

    r7165 r7322  
    4848        'userid':                   'UID' 
    4949    } 
    50     PARSER_RE_STR = '/(%s)=' % '|'.join(__shortNameLUT.keys() +  
    51                                         __shortNameLUT.values()) 
    52      
    53     PARSER_RE = re.compile(PARSER_RE_STR) 
     50    SLASH_PARSER_RE_STR = '/(%s)=' % '|'.join(__shortNameLUT.keys() +  
     51                                              __shortNameLUT.values())     
     52    SLASH_PARSER_RE = re.compile(SLASH_PARSER_RE_STR) 
     53 
     54    COMMA_PARSER_RE_STR = '[,]?\s*(%s)=' % '|'.join(__shortNameLUT.keys() +  
     55                                                    __shortNameLUT.values())     
     56    COMMA_PARSER_RE = re.compile(COMMA_PARSER_RE_STR) 
    5457     
    5558    def __init__(self, dn=None, m2CryptoX509Name=None, separator=None): 
     
    249252            self.__separator = self.parseSeparator(dn) 
    250253 
     254        if self.__separator == '/': 
     255            parserRe = self.__class__.SLASH_PARSER_RE 
     256             
     257        elif self.__separator == ',': 
     258            parserRe = self.__class__.COMMA_PARSER_RE 
     259        else: 
     260            raise X500DNError("DN field separator %r not recognised" %  
     261                              self.__separator) 
     262             
    251263        try: 
    252             dnFields = X500DN.PARSER_RE.split(dn) 
     264            dnFields = parserRe.split(dn) 
    253265            if len(dnFields) < 2: 
    254266                raise X500DNError("Error parsing DN string: \"%s\"" % dn) 
Note: See TracChangeset for help on using the changeset viewer.