示例#1
0
文件: X509.py 项目: 0xkag/M2Crypto
    def get_ext(self, name):
        """
        Get X509 extension by name.

        @type name:    Name of the extension
        @param name:   str
        @return:       X509_Extension
        """
        # Optimizations to reduce attribute accesses
        m2x509_get_ext = m2.x509_get_ext
        m2x509_extension_get_name = m2.x509_extension_get_name
        x509 = self.x509
        
        for i in range(m2.x509_get_ext_count(x509)):
            extPtr = m2x509_get_ext(x509, i)
            if m2x509_extension_get_name(extPtr) == name:
                return X509_Extension(extPtr, _pyfree=0)

        raise LookupError
示例#2
0
    def get_ext(self, name):
        """
        Get X509 extension by name.

        @type name:    Name of the extension
        @param name:   str
        @return:       X509_Extension
        """
        # Optimizations to reduce attribute accesses
        m2x509_get_ext = m2.x509_get_ext
        m2x509_extension_get_name = m2.x509_extension_get_name
        x509 = self.x509

        for i in range(m2.x509_get_ext_count(x509)):
            extPtr = m2x509_get_ext(x509, i)
            if m2x509_extension_get_name(extPtr) == name:
                return X509_Extension(extPtr, _pyfree=0)

        raise LookupError
示例#3
0
文件: X509.py 项目: 0xkag/M2Crypto
 def get_ext_count(self):
     """
     Get X509 extension count.
     """
     return m2.x509_get_ext_count(self.x509)        
示例#4
0
 def get_ext_count(self):
     """
     Get X509 extension count.
     """
     return m2.x509_get_ext_count(self.x509)