parameters: (self)
docstring: Check the consistency of an RSA private key.
  
          This is the Python equivalent of OpenSSL's ``RSA_check_key``.
  
          :return: ``True`` if key is consistent.
  
          :raise OpenSSL.crypto.Error: if the key is inconsistent.
  
          :raise TypeError: if the key is of a type which cannot be checked.
              Only RSA keys can currently be checked.
docstring_summary: Check the consistency of an RSA private key.
docstring_tokens: Check the consistency of an RSA private key .
function: def check(self):
          """
          Check the consistency of an RSA private key.
  
          This is the Python equivalent of OpenSSL's ``RSA_check_key``.
  
          :return: ``True`` if key is consistent.
  
          :raise OpenSSL.crypto.Error: if the key is inconsistent.
  
          :raise TypeError: if the key is of a type which cannot be checked.
              Only RSA keys can currently be checked.
          """
          if self._only_public:
              raise TypeError("public key only")
  
          if _lib.EVP_PKEY_type(self.type()) != _lib.EVP_PKEY_RSA:
              raise TypeError("key type unsupported")
  
          rsa = _lib.EVP_PKEY_get1_RSA(self._pkey)
          rsa = _ffi.gc(rsa, _lib.RSA_free)
          result = _lib.RSA_check_key(rsa)
          if result:
              return True
          _raise_current_error()
function_tokens: def check ( self ) : if self . _only_public : raise TypeError ( "public key only" ) if _lib . EVP_PKEY_type ( self . type ( ) ) != _lib . EVP_PKEY_RSA : raise TypeError ( "key type unsupported" ) rsa = _lib . EVP_PKEY_get1_RSA ( self . _pkey ) rsa = _ffi . gc ( rsa , _lib . RSA_free ) result = _lib . RSA_check_key ( rsa ) if result : return True _raise_current_error ( )