instance method
OpenSSL::X509::Request#sign
(::OpenSSL::PKey::PKey key, ::OpenSSL::Digest | ::String digest) -> ::String
sign(p1, p2)
ext/openssl/ossl_x509req.c
View on GitHub ↗
static VALUE
ossl_x509req_sign(VALUE self, VALUE key, VALUE digest)
{
X509_REQ *req;
EVP_PKEY *pkey;
const EVP_MD *md;
VALUE md_holder;
GetX509Req(self, req);
pkey = GetPrivPKeyPtr(key); /* NO NEED TO DUP */
/* NULL needed for some key types, e.g. Ed25519 */
md = NIL_P(digest) ? NULL : ossl_evp_md_fetch(digest, &md_holder);
if (!X509_REQ_sign(req, pkey, md))
ossl_raise(eX509ReqError, "X509_REQ_sign");
return self;
}
No documentation available
See also
#public_key=
#signature_algorithm
#public_key
#subject
also in
4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0