Ignore:
Timestamp:
01/07/09 14:35:27 (11 years ago)
Author:
pjkersha
Message:

Bug fix: ndg.security.common.m2CryptoSSLUtility.HostCheck? can know accept a single string parameter for caCertFilePathList input

File:
1 edited

Legend:

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

    r4855 r5442  
    22timeout settings. 
    33 
    4 NERC Data Grid Project""" 
     4NERC DataGrid Project""" 
    55__author__ = "P J Kershaw" 
    66__date__ = "02/07/07" 
     
    115115            except Exception, e: 
    116116                raise InvalidCertSignature("Peer certificate verification " 
    117                                            "against CA cert failed: %s" % e) 
     117                                           "against CA certificate failed: %s"  
     118                                           % e) 
    118119               
    119120        # They match - drop the exception and return all OK instead           
     
    128129 
    129130    caCertList = property(fset=__setCACertList, 
    130               doc="list of CA certs - peer cert must validate against one") 
     131                          doc="list of CA certificates - the peer certificate " 
     132                              "must validate against one") 
    131133 
    132134    def __setCACertsFromFileList(self, caCertFilePathList): 
     
    134136        stack 
    135137         
    136         @type caCertFilePathList: list or tuple 
     138        @type caCertFilePathList: basestring, list or tuple 
    137139        @param caCertFilePathList: list of file paths for CA certificates to 
    138         be used to verify certificate used to sign message''' 
    139          
    140         if not isinstance(caCertFilePathList, (list, tuple)): 
    141             raise AttributeError( 
    142                         'Expecting a list or tuple for "caCertFilePathList"') 
     140        be used to verify certificate used to sign message.  If a single  
     141        string item is input then this is converted into a tuple 
     142        ''' 
     143        if isinstance(caCertFilePathList, basestring): 
     144            caCertFilePathList = (caCertFilePathList,) 
     145             
     146        elif not isinstance(caCertFilePathList, (list, tuple)): 
     147            raise TypeError('Expecting a basestring, list or tuple type for ' 
     148                            '"caCertFilePathList"') 
    143149 
    144150        self.__caCertStack = X509Stack() 
     
    148154         
    149155    caCertFilePathList = property(fset=__setCACertsFromFileList, 
    150     doc="list of CA cert file paths - peer cert must validate against one") 
     156                                  doc="list of CA certificate file paths - " 
     157                                      "peer certificate must validate against " 
     158                                      "one") 
    151159 
    152160 
     
    182190        if 'readTimeout' in kw: 
    183191            if not isinstance(kw['readTimeout'], SSL.timeout): 
    184                 raise AttributeError("readTimeout must be of type " + \ 
     192                raise AttributeError("readTimeout must be of type " 
    185193                                     "M2Crypto.SSL.timeout") 
    186194            self.readTimeout = kw.pop('readTimeout') 
     
    190198        if 'writeTimeout' in kw: 
    191199            if not isinstance(kw['writeTimeout'], SSL.timeout): 
    192                 raise AttributeError("writeTimeout must be of type " + \ 
     200                raise AttributeError("writeTimeout must be of type " 
    193201                                     "M2Crypto.SSL.timeout")  
    194202            self.writeTimeout = kw.pop('writeTimeout') 
Note: See TracChangeset for help on using the changeset viewer.