39 ossl_generate_cb_2(
int p,
int n, BN_GENCB *cb)
42 struct ossl_generate_cb_arg *
arg;
45 arg = (
struct ossl_generate_cb_arg *)cb->arg;
60 if (arg->stop)
return 0;
65 ossl_generate_cb_stop(
void *ptr)
67 struct ossl_generate_cb_arg *arg = (
struct ossl_generate_cb_arg *)ptr;
81 switch (EVP_PKEY_type(pkey->type)) {
82 #if !defined(OPENSSL_NO_RSA)
86 #if !defined(OPENSSL_NO_DSA)
90 #if !defined(OPENSSL_NO_DH)
94 #if !defined(OPENSSL_NO_EC) && (OPENSSL_VERSION_NUMBER >= 0x0090802fL)
150 if (!(pkey = d2i_PrivateKey_bio(bio,
NULL))) {
157 if (!(pkey = d2i_PUBKEY_bio(bio,
NULL))) {
202 CRYPTO_add(&pkey->references, 1, CRYPTO_LOCK_EVP_PKEY);
216 CRYPTO_add(&pkey->references, 1, CRYPTO_LOCK_EVP_PKEY);
230 if (!(pkey = EVP_PKEY_new())) {
276 unsigned int buf_len;
287 if (!EVP_SignFinal(&ctx, (
unsigned char *)
RSTRING_PTR(str), &buf_len, pkey))