Changeset 1509

Show
Ignore:
Timestamp:
04/11/08 16:02:15 (9 months ago)
Author:
dbuss
Message:

change handling of token to only report errors if the transport wasn't encrypted.

Location:
trunk/rp
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/rp/common/python/infocard/infocardlib.py

    r1508 r1509  
    248248#                                objencKey = self.objKeyInfo.encryptedCtx 
    249249#                                self.objKeyInfo.loadKey( 
    250 #                                    self.option.get(OPTION_CryptoKey),  
    251 #                                    self.option.get(OPTION_CryptoKeyPass), 
    252 #                                    self.option.get(OPTION_CryptoKeyIsFile),  
    253 #                                    self.option.get(OPTION_CryptoKeyIsCert)) 
     250#                                    self.options.get(OPTION_CryptoKey),  
     251#                                    self.options.get(OPTION_CryptoKeyPass), 
     252#                                    self.options.get(OPTION_CryptoKeyIsFile),  
     253#                                    self.options.get(OPTION_CryptoKeyIsCert)) 
    254254#                                key = objencKey.decryptKey(self.objKeyInfo) 
    255255#                            else: 
     
    394394        for node in nodelist: 
    395395            self.metadata[META_Audience] = node.firstChild.data 
    396             self._doesMatchFuzzy(self.option.get(META_Audience),  
     396            self._doesMatchFuzzy(self.options.get(META_Audience),  
    397397                self.metadata[META_Audience], 'Audience', 'mismatched-audience') 
    398398            break 
     
    422422        rClaims = None 
    423423        oClaims = None 
    424         if self.option.get(OPTIONoption.getal_claims): 
    425             oClaims = self.option.get(OPTIONoption.getal_claims).rsplit(' ') 
    426  
    427         if self.option.get(OPTION_required_claims): 
    428             rClaims = self.option.get(OPTION_required_claims).rsplit(' ') 
     424        if self.options.get(OPTION_optional_claims): 
     425            oClaims = self.options.get(OPTION_optional_claims).rsplit(' ') 
     426 
     427        if self.options.get(OPTION_required_claims): 
     428            rClaims = self.options.get(OPTION_required_claims).rsplit(' ') 
    429429            for claim in rClaims: 
    430430                if claim and len(claim) and not self.getAssertionValues(claim): 
     
    470470        """ See if this attribute is allowed to be multivalued""" 
    471471        claim = ns + '/' + name 
    472         multiClaims = self.option.get(OPTION_multivalued_claims) 
     472        multiClaims = self.options.get(OPTION_multivalued_claims) 
    473473        if multiClaims and (re.search(claim, multiClaims) is not None): 
    474474            return True 
     
    631631    """ callback function for loading keys as needed """ 
    632632    objKey.loadKeyInfo( 
    633         secToken.option.get(OPTION_CryptoKeyPublic),  
    634         secToken.option.get(OPTION_CryptoCert), 
    635         secToken.option.get(OPTION_CryptoKeyIsFile)) 
     633        secToken.options.get(OPTION_CryptoKeyPublic),  
     634        secToken.options.get(OPTION_CryptoCert), 
     635        secToken.options.get(OPTION_CryptoKeyIsFile)) 
    636636         
    637637    objKey.loadKey( 
    638         secToken.option.get(OPTION_CryptoKey),  
    639         secToken.option.get(OPTION_CryptoKeyPass), 
    640         secToken.option.get(OPTION_CryptoKeyIsFile),  
    641         secToken.option.get(OPTION_CryptoKeyIsCert))     
     638        secToken.options.get(OPTION_CryptoKey),  
     639        secToken.options.get(OPTION_CryptoKeyPass), 
     640        secToken.options.get(OPTION_CryptoKeyIsFile),  
     641        secToken.options.get(OPTION_CryptoKeyIsCert))     
  • trunk/rp/trac/infocard_acct/0.11/infocard_acct/web_ui.py

    r1246 r1509  
    313313        except (NameError, KeyError): 
    314314            processor = self._get_option(req, 'processorTag') 
    315             secToken = processor.processToken(req.args.get('xmlToken')) 
     315            transport = 'http' 
     316            referer = self._referer(req) 
     317            if referer and referer.startswith('https'): 
     318                transport = 'https' 
     319            secToken = processor.processToken(req.args.get('xmlToken'), transport) 
    316320            req.environ['Security_Token'] = secToken 
    317321        return secToken