Home | History | Annotate | Download | only in ssl

Lines Matching defs:pkey

68 static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey);
154 EVP_PKEY *pkey;
167 if ((pkey=EVP_PKEY_new()) == NULL)
174 EVP_PKEY_assign_RSA(pkey,rsa);
176 ret=ssl_set_pkey(ssl->cert,pkey);
177 EVP_PKEY_free(pkey);
182 static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey)
186 i=ssl_cert_type(NULL,pkey);
197 EVP_PKEY_copy_parameters(pktmp,pkey);
204 if ((pkey->type == EVP_PKEY_RSA) &&
205 (RSA_flags(pkey->pkey.rsa) & RSA_METHOD_FLAG_NO_CHECK))
209 if (!X509_check_private_key(c->pkeys[i].x509,pkey))
219 CRYPTO_add(&pkey->references,1,CRYPTO_LOCK_EVP_PKEY);
220 c->pkeys[i].privatekey=pkey;
295 int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey)
299 if (pkey == NULL)
309 ret=ssl_set_pkey(ssl->cert,pkey);
318 EVP_PKEY *pkey=NULL;
335 pkey=PEM_read_bio_PrivateKey(in,NULL,
341 pkey = d2i_PrivateKey_bio(in,NULL);
348 if (pkey == NULL)
353 ret=SSL_use_PrivateKey(ssl,pkey);
354 EVP_PKEY_free(pkey);
365 EVP_PKEY *pkey;
368 if ((pkey=d2i_PrivateKey(type,NULL,&p,(long)len)) == NULL)
374 ret=SSL_use_PrivateKey(ssl,pkey);
375 EVP_PKEY_free(pkey);
396 EVP_PKEY *pkey;
399 pkey=X509_get_pubkey(x);
400 if (pkey == NULL)
406 i=ssl_cert_type(x,pkey);
410 EVP_PKEY_free(pkey);
416 EVP_PKEY_copy_parameters(pkey,c->pkeys[i].privatekey);
423 (RSA_flags(c->pkeys[i].privatekey->pkey.rsa) &
441 EVP_PKEY_free(pkey);
524 EVP_PKEY *pkey;
536 if ((pkey=EVP_PKEY_new()) == NULL)
543 EVP_PKEY_assign_RSA(pkey,rsa);
545 ret=ssl_set_pkey(ctx->cert, pkey);
546 EVP_PKEY_free(pkey);
617 int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey)
619 if (pkey == NULL)
629 return(ssl_set_pkey(ctx->cert,pkey));
637 EVP_PKEY *pkey=NULL;
654 pkey=PEM_read_bio_PrivateKey(in,NULL,
660 pkey = d2i_PrivateKey_bio(in,NULL);
667 if (pkey == NULL)
672 ret=SSL_CTX_use_PrivateKey(ctx,pkey);
673 EVP_PKEY_free(pkey);
685 EVP_PKEY *pkey;
688 if ((pkey=d2i_PrivateKey(type,NULL,&p,(long)len)) == NULL)
694 ret=SSL_CTX_use_PrivateKey(ctx,pkey);
695 EVP_PKEY_free(pkey);