Lines Matching defs:pkey

21 static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey);
118 static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey)
122 if (ssl_cert_lookup_by_pkey(pkey, &i) == NULL) {
128 && !X509_check_private_key(c->pkeys[i].x509, pkey))
132 EVP_PKEY_up_ref(pkey);
133 c->pkeys[i].privatekey = pkey;
138 int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey)
142 if (pkey == NULL) {
146 ret = ssl_set_pkey(ssl->cert, pkey);
154 EVP_PKEY *pkey = NULL;
168 pkey = PEM_read_bio_PrivateKey_ex(in, NULL,
175 pkey = d2i_PrivateKey_ex_bio(in, NULL, ssl->ctx->libctx,
181 if (pkey == NULL) {
185 ret = SSL_use_PrivateKey(ssl, pkey);
186 EVP_PKEY_free(pkey);
197 EVP_PKEY *pkey;
200 if ((pkey = d2i_PrivateKey_ex(type, NULL, &p, (long)len, ssl->ctx->libctx,
206 ret = SSL_use_PrivateKey(ssl, pkey);
207 EVP_PKEY_free(pkey);
229 EVP_PKEY *pkey;
232 pkey = X509_get0_pubkey(x);
233 if (pkey == NULL) {
238 if (ssl_cert_lookup_by_pkey(pkey, &i) == NULL) {
243 if (i == SSL_PKEY_ECC && !EVP_PKEY_can_sign(pkey)) {
253 EVP_PKEY_copy_parameters(pkey, c->pkeys[i].privatekey);
345 int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey)
347 if (pkey == NULL) {
351 return ssl_set_pkey(ctx->cert, pkey);
358 EVP_PKEY *pkey = NULL;
372 pkey = PEM_read_bio_PrivateKey_ex(in, NULL,
378 pkey = d2i_PrivateKey_ex_bio(in, NULL, ctx->libctx, ctx->propq);
383 if (pkey == NULL) {
387 ret = SSL_CTX_use_PrivateKey(ctx, pkey);
388 EVP_PKEY_free(pkey);
399 EVP_PKEY *pkey;
402 if ((pkey = d2i_PrivateKey_ex(type, NULL, &p, (long)len, ctx->libctx,
408 ret = SSL_CTX_use_PrivateKey(ctx, pkey);
409 EVP_PKEY_free(pkey);