src/OpenSSL/crypto.py
def sign(self, pkey, digest):
        """
        Sign the certificate with this key and digest type.

        :param pkey: The key to sign with.
        :type pkey: :py:class:`PKey`

        :param digest: The name of the message digest to use.
        :type digest: :py:class:`bytes`

        :return: :py:data:`None`
        """
        if not isinstance(pkey, PKey):
            raise TypeError("pkey must be a PKey instance")

        if pkey._only_public:
            raise ValueError("Key only has public part")

        if not pkey._initialized:
            raise ValueError("Key is uninitialized")

        evp_md = _lib.EVP_get_digestbyname(_byte_string(digest))
        if evp_md == _ffi.NULL:
            raise ValueError("No such digest method")

        sign_result = _lib.X509_sign(self._x509, pkey._pkey, evp_md)
        _openssl_assert(sign_result > 0)
def sign(self, pkey, digest):
        if not isinstance(pkey, PKey):
            raise TypeError("pkey must be a PKey instance")

        if pkey._only_public:
            raise ValueError("Key only has public part")

        if not pkey._initialized:
            raise ValueError("Key is uninitialized")

        evp_md = _lib.EVP_get_digestbyname(_byte_string(digest))
        if evp_md == _ffi.NULL:
            raise ValueError("No such digest method")

        sign_result = _lib.X509_sign(self._x509, pkey._pkey, evp_md)
        _openssl_assert(sign_result > 0)
def sign ( self , pkey , digest ) : if not isinstance ( pkey , PKey ) : raise TypeError ( "pkey must be a PKey instance" ) if pkey . _only_public : raise ValueError ( "Key only has public part" ) if not pkey . _initialized : raise ValueError ( "Key is uninitialized" ) evp_md = _lib . EVP_get_digestbyname ( _byte_string ( digest ) ) if evp_md == _ffi . NULL : raise ValueError ( "No such digest method" ) sign_result = _lib . X509_sign ( self . _x509 , pkey . _pkey , evp_md ) _openssl_assert ( sign_result > 0 )
Sign the certificate with this key and digest type.

        :param pkey: The key to sign with.
        :type pkey: :py:class:`PKey`

        :param digest: The name of the message digest to use.
        :type digest: :py:class:`bytes`

        :return: :py:data:`None`
Sign the certificate with this key and digest type .