Lines Matching refs:pkey

222 	EVP_PKEY *pkey;  member
246 static void php_openssl_pkey_object_init(zval *zv, EVP_PKEY *pkey, bool is_private) { in php_openssl_pkey_object_init() argument
249 obj->pkey = pkey; in php_openssl_pkey_object_init()
262 EVP_PKEY_free(key_object->pkey); in php_openssl_pkey_free_obj()
292 #define EVP_PKEY_get0_RSA(_pkey) _pkey->pkey.rsa in ZEND_GET_MODULE()
293 #define EVP_PKEY_get0_DH(_pkey) _pkey->pkey.dh in ZEND_GET_MODULE()
294 #define EVP_PKEY_get0_DSA(_pkey) _pkey->pkey.dsa in ZEND_GET_MODULE()
295 #define EVP_PKEY_get0_EC_KEY(_pkey) _pkey->pkey.ec in ZEND_GET_MODULE()
408 static int EVP_PKEY_up_ref(EVP_PKEY *pkey) in EVP_PKEY_up_ref() argument
410 return CRYPTO_add(&pkey->references, 1, CRYPTO_LOCK_EVP_PKEY); in EVP_PKEY_up_ref()
1578 EVP_PKEY *pkey = NULL; in PHP_FUNCTION() local
1589 pkey = php_openssl_pkey_from_zval(zpkey, 0, challenge, challenge_len, 1); in PHP_FUNCTION()
1590 if (pkey == NULL) { in PHP_FUNCTION()
1618 if (!NETSCAPE_SPKI_set_pubkey(spki, pkey)) { in PHP_FUNCTION()
1624 if (!NETSCAPE_SPKI_sign(spki, pkey, mdtype)) { in PHP_FUNCTION()
1646 EVP_PKEY_free(pkey); in PHP_FUNCTION()
1664 EVP_PKEY *pkey = NULL; in PHP_FUNCTION() local
1687 pkey = X509_PUBKEY_get(spki->spkac->pubkey); in PHP_FUNCTION()
1688 if (pkey == NULL) { in PHP_FUNCTION()
1694 i = NETSCAPE_SPKI_verify(spki, pkey); in PHP_FUNCTION()
1701 EVP_PKEY_free(pkey); in PHP_FUNCTION()
1721 EVP_PKEY *pkey = NULL; in PHP_FUNCTION() local
1745 pkey = X509_PUBKEY_get(spki->spkac->pubkey); in PHP_FUNCTION()
1746 if (pkey == NULL) { in PHP_FUNCTION()
1753 if (out && PEM_write_bio_PUBKEY(out, pkey)) { in PHP_FUNCTION()
1769 EVP_PKEY_free(pkey); in PHP_FUNCTION()
2766 EVP_PKEY * pkey = NULL; in PHP_FUNCTION() local
2787 if (d2i_PKCS12_bio(bio_in, &p12) && PKCS12_parse(p12, pass, &pkey, &cert, &ca)) { in PHP_FUNCTION()
2809 if (pkey) { in PHP_FUNCTION()
2811 if (PEM_write_bio_PrivateKey(bio_out, pkey, NULL, NULL, 0, 0, NULL)) { in PHP_FUNCTION()
2854 EVP_PKEY_free(pkey); in PHP_FUNCTION()
3577 key = obj->pkey; in php_openssl_pkey_from_zval()
3873 EVP_PKEY *pkey = NULL; in php_openssl_pkey_init_rsa() local
3918 EVP_PKEY_fromdata(ctx, &pkey, EVP_PKEY_KEYPAIR, params) <= 0) { in php_openssl_pkey_init_rsa()
3935 return pkey; in php_openssl_pkey_init_rsa()
3937 EVP_PKEY *pkey = EVP_PKEY_new(); in php_openssl_pkey_init_rsa()
3938 if (!pkey) { in php_openssl_pkey_init_rsa()
3946 EVP_PKEY_free(pkey); in php_openssl_pkey_init_rsa()
3951 || !EVP_PKEY_assign_RSA(pkey, rsa)) { in php_openssl_pkey_init_rsa()
3953 EVP_PKEY_free(pkey); in php_openssl_pkey_init_rsa()
3958 return pkey; in php_openssl_pkey_init_rsa()
4005 EVP_PKEY *param_key = NULL, *pkey = NULL; in php_openssl_pkey_init_dsa() local
4046 pkey = param_key; in php_openssl_pkey_init_dsa()
4052 if (EVP_PKEY_keygen_init(ctx) <= 0 || EVP_PKEY_keygen(ctx, &pkey) <= 0) { in php_openssl_pkey_init_dsa()
4068 return pkey; in php_openssl_pkey_init_dsa()
4070 EVP_PKEY *pkey = EVP_PKEY_new(); in php_openssl_pkey_init_dsa()
4071 if (!pkey) { in php_openssl_pkey_init_dsa()
4079 EVP_PKEY_free(pkey); in php_openssl_pkey_init_dsa()
4084 || !EVP_PKEY_assign_DSA(pkey, dsa)) { in php_openssl_pkey_init_dsa()
4086 EVP_PKEY_free(pkey); in php_openssl_pkey_init_dsa()
4091 return pkey; in php_openssl_pkey_init_dsa()
4178 EVP_PKEY *param_key = NULL, *pkey = NULL; in php_openssl_pkey_init_dh() local
4226 pkey = param_key; in php_openssl_pkey_init_dh()
4232 if (EVP_PKEY_keygen_init(ctx) <= 0 || EVP_PKEY_keygen(ctx, &pkey) <= 0) { in php_openssl_pkey_init_dh()
4248 return pkey; in php_openssl_pkey_init_dh()
4250 EVP_PKEY *pkey = EVP_PKEY_new(); in php_openssl_pkey_init_dh()
4251 if (!pkey) { in php_openssl_pkey_init_dh()
4258 EVP_PKEY_free(pkey); in php_openssl_pkey_init_dh()
4263 || !EVP_PKEY_assign_DH(pkey, dh)) { in php_openssl_pkey_init_dh()
4265 EVP_PKEY_free(pkey); in php_openssl_pkey_init_dh()
4270 return pkey; in php_openssl_pkey_init_dh()
4431 EVP_PKEY *param_key = NULL, *pkey = NULL; in php_openssl_pkey_init_ec() local
4580 pkey = param_key; in php_openssl_pkey_init_ec()
4586 EVP_PKEY_generate(ctx, &pkey) != 1) { in php_openssl_pkey_init_ec()
4613 return pkey; in php_openssl_pkey_init_ec()
4615 EVP_PKEY *pkey = EVP_PKEY_new(); in php_openssl_pkey_init_ec()
4616 if (!pkey) { in php_openssl_pkey_init_ec()
4623 EVP_PKEY_free(pkey); in php_openssl_pkey_init_ec()
4628 || !EVP_PKEY_assign_EC_KEY(pkey, ec)) { in php_openssl_pkey_init_ec()
4630 EVP_PKEY_free(pkey); in php_openssl_pkey_init_ec()
4635 return pkey; in php_openssl_pkey_init_ec()
4653 EVP_PKEY *pkey; in PHP_FUNCTION() local
4657 pkey = php_openssl_pkey_init_rsa(data); in PHP_FUNCTION()
4658 if (!pkey) { in PHP_FUNCTION()
4661 php_openssl_pkey_object_init(return_value, pkey, /* is_private */ true); in PHP_FUNCTION()
4666 pkey = php_openssl_pkey_init_dsa(data, &is_private); in PHP_FUNCTION()
4667 if (!pkey) { in PHP_FUNCTION()
4670 php_openssl_pkey_object_init(return_value, pkey, is_private); in PHP_FUNCTION()
4675 pkey = php_openssl_pkey_init_dh(data, &is_private); in PHP_FUNCTION()
4676 if (!pkey) { in PHP_FUNCTION()
4679 php_openssl_pkey_object_init(return_value, pkey, is_private); in PHP_FUNCTION()
4685 pkey = php_openssl_pkey_init_ec(data, &is_private); in PHP_FUNCTION()
4686 if (!pkey) { in PHP_FUNCTION()
4689 php_openssl_pkey_object_init(return_value, pkey, is_private); in PHP_FUNCTION()
4848 EVP_PKEY *pkey; in PHP_FUNCTION() local
4853 pkey = php_openssl_pkey_from_zval(cert, 1, NULL, 0, 1); in PHP_FUNCTION()
4854 if (pkey == NULL) { in PHP_FUNCTION()
4858 php_openssl_pkey_object_init(return_value, pkey, /* is_private */ false); in PHP_FUNCTION()
4877 EVP_PKEY *pkey; in PHP_FUNCTION() local
4889 pkey = php_openssl_pkey_from_zval(cert, 0, passphrase, passphrase_len, 1); in PHP_FUNCTION()
4890 if (pkey == NULL) { in PHP_FUNCTION()
4894 php_openssl_pkey_object_init(return_value, pkey, /* is_private */ true); in PHP_FUNCTION()
4901 zval *ary, EVP_PKEY *pkey, const char *param, const char *name) { in php_openssl_copy_bn_param() argument
4903 if (EVP_PKEY_get_bn_param(pkey, param, &bn) > 0) { in php_openssl_copy_bn_param()
4911 EVP_PKEY *pkey, const char *param, const char *name) { in php_openssl_get_utf8_param() argument
4914 if (EVP_PKEY_get_utf8_string_param(pkey, param, buf, sizeof(buf), &len) > 0) { in php_openssl_get_utf8_param()
4937 EVP_PKEY *pkey = Z_OPENSSL_PKEY_P(key)->pkey; in PHP_FUNCTION() local
4940 if (!PEM_write_bio_PUBKEY(out, pkey)) { in PHP_FUNCTION()
4948 add_assoc_long(return_value, "bits", EVP_PKEY_bits(pkey)); in PHP_FUNCTION()
4957 if (EVP_PKEY_id(pkey) != EVP_PKEY_KEYMGMT) { in PHP_FUNCTION()
4958 base_id = EVP_PKEY_base_id(pkey); in PHP_FUNCTION()
4960 const char *type_name = EVP_PKEY_get0_type_name(pkey); in PHP_FUNCTION()
4974 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_RSA_N, "n"); in PHP_FUNCTION()
4975 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_RSA_E, "e"); in PHP_FUNCTION()
4976 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_RSA_D, "d"); in PHP_FUNCTION()
4977 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_RSA_FACTOR1, "p"); in PHP_FUNCTION()
4978 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_RSA_FACTOR2, "q"); in PHP_FUNCTION()
4979 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_RSA_EXPONENT1, "dmp1"); in PHP_FUNCTION()
4980 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_RSA_EXPONENT2, "dmq1"); in PHP_FUNCTION()
4981 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_RSA_COEFFICIENT1, "iqmp"); in PHP_FUNCTION()
4987 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_FFC_P, "p"); in PHP_FUNCTION()
4988 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_FFC_Q, "q"); in PHP_FUNCTION()
4989 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_FFC_G, "g"); in PHP_FUNCTION()
4990 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_PRIV_KEY, "priv_key"); in PHP_FUNCTION()
4991 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_PUB_KEY, "pub_key"); in PHP_FUNCTION()
4997 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_FFC_P, "p"); in PHP_FUNCTION()
4998 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_FFC_G, "g"); in PHP_FUNCTION()
4999 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_PRIV_KEY, "priv_key"); in PHP_FUNCTION()
5000 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_PUB_KEY, "pub_key"); in PHP_FUNCTION()
5009 pkey, OSSL_PKEY_PARAM_GROUP_NAME, "curve_name"); in PHP_FUNCTION()
5026 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_EC_PUB_X, "x"); in PHP_FUNCTION()
5027 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_EC_PUB_Y, "y"); in PHP_FUNCTION()
5028 php_openssl_copy_bn_param(&ary, pkey, OSSL_PKEY_PARAM_PRIV_KEY, "d"); in PHP_FUNCTION()
5037 switch (EVP_PKEY_base_id(pkey)) { in PHP_FUNCTION()
5041 RSA *rsa = EVP_PKEY_get0_RSA(pkey); in PHP_FUNCTION()
5070 DSA *dsa = EVP_PKEY_get0_DSA(pkey); in PHP_FUNCTION()
5092 DH *dh = EVP_PKEY_get0_DH(pkey); in PHP_FUNCTION()
5114 if (EVP_PKEY_get0_EC_KEY(pkey) != NULL) { in PHP_FUNCTION()
5123 const EC_KEY *ec_key = EVP_PKEY_get0_EC_KEY(pkey); in PHP_FUNCTION()
5157 if ((d = EC_KEY_get0_private_key(EVP_PKEY_get0_EC_KEY(pkey))) != NULL) { in PHP_FUNCTION()
5207 static zend_string *php_openssl_dh_compute_key(EVP_PKEY *pkey, char *pub_str, size_t pub_len) { in php_openssl_dh_compute_key() argument
5210 if (!peer_key || EVP_PKEY_copy_parameters(peer_key, pkey) <= 0 || in php_openssl_dh_compute_key()
5217 zend_string *result = php_openssl_pkey_derive(pkey, peer_key, 0); in php_openssl_dh_compute_key()
5221 DH *dh = EVP_PKEY_get0_DH(pkey); in php_openssl_dh_compute_key()
5256 EVP_PKEY *pkey = Z_OPENSSL_PKEY_P(key)->pkey; in PHP_FUNCTION() local
5257 if (EVP_PKEY_base_id(pkey) != EVP_PKEY_DH) { in PHP_FUNCTION()
5261 zend_string *result = php_openssl_dh_compute_key(pkey, pub_str, pub_len); in PHP_FUNCTION()
5286 EVP_PKEY *pkey = php_openssl_pkey_from_zval(priv_key, 0, "", 0, 2); in PHP_FUNCTION() local
5287 if (!pkey) { in PHP_FUNCTION()
5293 EVP_PKEY_free(pkey); in PHP_FUNCTION()
5297 zend_string *result = php_openssl_pkey_derive(pkey, peer_key, key_len); in PHP_FUNCTION()
5298 EVP_PKEY_free(pkey); in PHP_FUNCTION()
6689 EVP_PKEY *pkey = php_openssl_pkey_from_zval(key, 0, "", 0, 3); in PHP_FUNCTION() local
6690 if (pkey == NULL) { in PHP_FUNCTION()
6698 EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new(pkey, NULL); in PHP_FUNCTION()
6722 EVP_PKEY_free(pkey); in PHP_FUNCTION()
6738 EVP_PKEY *pkey = php_openssl_pkey_from_zval(key, 0, "", 0, 3); in PHP_FUNCTION() local
6739 if (pkey == NULL) { in PHP_FUNCTION()
6747 EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new(pkey, NULL); in PHP_FUNCTION()
6772 EVP_PKEY_free(pkey); in PHP_FUNCTION()
6788 EVP_PKEY *pkey = php_openssl_pkey_from_zval(key, 1, NULL, 0, 3); in PHP_FUNCTION() local
6789 if (pkey == NULL) { in PHP_FUNCTION()
6797 EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new(pkey, NULL); in PHP_FUNCTION()
6821 EVP_PKEY_free(pkey); in PHP_FUNCTION()
6837 EVP_PKEY *pkey = php_openssl_pkey_from_zval(key, 1, NULL, 0, 3); in PHP_FUNCTION() local
6838 if (pkey == NULL) { in PHP_FUNCTION()
6846 EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new(pkey, NULL); in PHP_FUNCTION()
6871 EVP_PKEY_free(pkey); in PHP_FUNCTION()
6907 EVP_PKEY *pkey; in PHP_FUNCTION() local
6925 pkey = php_openssl_pkey_from_zval(key, 0, "", 0, 3); in PHP_FUNCTION()
6926 if (pkey == NULL) { in PHP_FUNCTION()
6943 siglen = EVP_PKEY_size(pkey); in PHP_FUNCTION()
6950 EVP_SignFinal(md_ctx, (unsigned char*)ZSTR_VAL(sigbuf), &siglen, pkey)) { in PHP_FUNCTION()
6961 EVP_PKEY_free(pkey); in PHP_FUNCTION()
6969 EVP_PKEY *pkey; in PHP_FUNCTION() local
7000 pkey = php_openssl_pkey_from_zval(key, 1, NULL, 0, 3); in PHP_FUNCTION()
7001 if (pkey == NULL) { in PHP_FUNCTION()
7012 …(err = EVP_VerifyFinal(md_ctx, (unsigned char *)signature, (unsigned int)signature_len, pkey)) < 0… in PHP_FUNCTION()
7016 EVP_PKEY_free(pkey); in PHP_FUNCTION()
7151 EVP_PKEY *pkey; in PHP_FUNCTION() local
7170 pkey = php_openssl_pkey_from_zval(privkey, 0, "", 0, 4); in PHP_FUNCTION()
7172 if (pkey == NULL) { in PHP_FUNCTION()
7203 if (ctx != NULL && EVP_OpenInit(ctx, cipher, (unsigned char *)ekey, (int)ekey_len, iv_buf, pkey) && in PHP_FUNCTION()
7215 EVP_PKEY_free(pkey); in PHP_FUNCTION()