Lines Matching refs:pkey
22 static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey, SSL_CTX *ctx);
133 static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey, SSL_CTX *ctx) in ssl_set_pkey() argument
137 if (ssl_cert_lookup_by_pkey(pkey, &i, ctx) == NULL) { in ssl_set_pkey()
143 && !X509_check_private_key(c->pkeys[i].x509, pkey)) in ssl_set_pkey()
145 if (!EVP_PKEY_up_ref(pkey)) in ssl_set_pkey()
149 c->pkeys[i].privatekey = pkey; in ssl_set_pkey()
154 int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey) in SSL_use_PrivateKey() argument
162 if (pkey == NULL) { in SSL_use_PrivateKey()
166 ret = ssl_set_pkey(sc->cert, pkey, SSL_CONNECTION_GET_CTX(sc)); in SSL_use_PrivateKey()
174 EVP_PKEY *pkey = NULL; in SSL_use_PrivateKey_file() local
198 pkey = PEM_read_bio_PrivateKey_ex(in, NULL, in SSL_use_PrivateKey_file()
205 pkey = d2i_PrivateKey_ex_bio(in, NULL, ssl->ctx->libctx, in SSL_use_PrivateKey_file()
211 if (pkey == NULL) { in SSL_use_PrivateKey_file()
215 ret = SSL_use_PrivateKey(ssl, pkey); in SSL_use_PrivateKey_file()
216 EVP_PKEY_free(pkey); in SSL_use_PrivateKey_file()
227 EVP_PKEY *pkey; in SSL_use_PrivateKey_ASN1() local
230 if ((pkey = d2i_PrivateKey_ex(type, NULL, &p, (long)len, ssl->ctx->libctx, in SSL_use_PrivateKey_ASN1()
236 ret = SSL_use_PrivateKey(ssl, pkey); in SSL_use_PrivateKey_ASN1()
237 EVP_PKEY_free(pkey); in SSL_use_PrivateKey_ASN1()
259 EVP_PKEY *pkey; in ssl_set_cert() local
262 pkey = X509_get0_pubkey(x); in ssl_set_cert()
263 if (pkey == NULL) { in ssl_set_cert()
268 if (ssl_cert_lookup_by_pkey(pkey, &i, ctx) == NULL) { in ssl_set_cert()
273 if (i == SSL_PKEY_ECC && !EVP_PKEY_can_sign(pkey)) { in ssl_set_cert()
284 EVP_PKEY_copy_parameters(pkey, c->pkeys[i].privatekey); in ssl_set_cert()
383 int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey) in SSL_CTX_use_PrivateKey() argument
385 if (pkey == NULL) { in SSL_CTX_use_PrivateKey()
389 return ssl_set_pkey(ctx->cert, pkey, ctx); in SSL_CTX_use_PrivateKey()
396 EVP_PKEY *pkey = NULL; in SSL_CTX_use_PrivateKey_file() local
415 pkey = PEM_read_bio_PrivateKey_ex(in, NULL, in SSL_CTX_use_PrivateKey_file()
421 pkey = d2i_PrivateKey_ex_bio(in, NULL, ctx->libctx, ctx->propq); in SSL_CTX_use_PrivateKey_file()
426 if (pkey == NULL) { in SSL_CTX_use_PrivateKey_file()
430 ret = SSL_CTX_use_PrivateKey(ctx, pkey); in SSL_CTX_use_PrivateKey_file()
431 EVP_PKEY_free(pkey); in SSL_CTX_use_PrivateKey_file()
442 EVP_PKEY *pkey; in SSL_CTX_use_PrivateKey_ASN1() local
445 if ((pkey = d2i_PrivateKey_ex(type, NULL, &p, (long)len, ctx->libctx, in SSL_CTX_use_PrivateKey_ASN1()
451 ret = SSL_CTX_use_PrivateKey(ctx, pkey); in SSL_CTX_use_PrivateKey_ASN1()
452 EVP_PKEY_free(pkey); in SSL_CTX_use_PrivateKey_ASN1()