Lines Matching refs:pkey

207 	EVP_PKEY *pkey;  member
240 EVP_PKEY_free(key_object->pkey); in php_openssl_pkey_free_obj()
270 #define EVP_PKEY_get0_RSA(_pkey) _pkey->pkey.rsa in ZEND_GET_MODULE()
271 #define EVP_PKEY_get0_DH(_pkey) _pkey->pkey.dh in ZEND_GET_MODULE()
272 #define EVP_PKEY_get0_DSA(_pkey) _pkey->pkey.dsa in ZEND_GET_MODULE()
273 #define EVP_PKEY_get0_EC_KEY(_pkey) _pkey->pkey.ec in ZEND_GET_MODULE()
386 static int EVP_PKEY_up_ref(EVP_PKEY *pkey) in EVP_PKEY_up_ref() argument
388 return CRYPTO_add(&pkey->references, 1, CRYPTO_LOCK_EVP_PKEY); in EVP_PKEY_up_ref()
615 static int php_openssl_is_private_key(EVP_PKEY* pkey);
1654 EVP_PKEY *pkey = NULL; in PHP_FUNCTION() local
1665 pkey = php_openssl_pkey_from_zval(zpkey, 0, challenge, challenge_len, 1); in PHP_FUNCTION()
1666 if (pkey == NULL) { in PHP_FUNCTION()
1694 if (!NETSCAPE_SPKI_set_pubkey(spki, pkey)) { in PHP_FUNCTION()
1700 if (!NETSCAPE_SPKI_sign(spki, pkey, mdtype)) { in PHP_FUNCTION()
1722 EVP_PKEY_free(pkey); in PHP_FUNCTION()
1740 EVP_PKEY *pkey = NULL; in PHP_FUNCTION() local
1763 pkey = X509_PUBKEY_get(spki->spkac->pubkey); in PHP_FUNCTION()
1764 if (pkey == NULL) { in PHP_FUNCTION()
1770 i = NETSCAPE_SPKI_verify(spki, pkey); in PHP_FUNCTION()
1777 EVP_PKEY_free(pkey); in PHP_FUNCTION()
1797 EVP_PKEY *pkey = NULL; in PHP_FUNCTION() local
1821 pkey = X509_PUBKEY_get(spki->spkac->pubkey); in PHP_FUNCTION()
1822 if (pkey == NULL) { in PHP_FUNCTION()
1829 if (out && PEM_write_bio_PUBKEY(out, pkey)) { in PHP_FUNCTION()
1845 EVP_PKEY_free(pkey); in PHP_FUNCTION()
2843 EVP_PKEY * pkey = NULL; in PHP_FUNCTION() local
2864 if (d2i_PKCS12_bio(bio_in, &p12) && PKCS12_parse(p12, pass, &pkey, &cert, &ca)) { in PHP_FUNCTION()
2886 if (pkey) { in PHP_FUNCTION()
2888 if (PEM_write_bio_PrivateKey(bio_out, pkey, NULL, NULL, 0, 0, NULL)) { in PHP_FUNCTION()
2931 EVP_PKEY_free(pkey); in PHP_FUNCTION()
3479 key_object->pkey = req.priv_key; in PHP_FUNCTION()
3583 key_object->pkey = tpubkey; in PHP_FUNCTION()
3662 key = php_openssl_pkey_from_obj(Z_OBJ_P(val))->pkey; in php_openssl_pkey_from_zval()
3910 static int php_openssl_is_private_key(EVP_PKEY* pkey) in php_openssl_is_private_key() argument
3912 assert(pkey != NULL); in php_openssl_is_private_key()
3914 switch (EVP_PKEY_id(pkey)) { in php_openssl_is_private_key()
3918 RSA *rsa = EVP_PKEY_get0_RSA(pkey); in php_openssl_is_private_key()
3935 DSA *dsa = EVP_PKEY_get0_DSA(pkey); in php_openssl_is_private_key()
3953 DH *dh = EVP_PKEY_get0_DH(pkey); in php_openssl_is_private_key()
3972 EC_KEY *ec = EVP_PKEY_get0_EC_KEY(pkey); in php_openssl_is_private_key()
4012 static zend_bool php_openssl_pkey_init_and_assign_rsa(EVP_PKEY *pkey, RSA *rsa, zval *data) in php_openssl_pkey_init_and_assign_rsa() argument
4036 if (!EVP_PKEY_assign_RSA(pkey, rsa)) { in php_openssl_pkey_init_and_assign_rsa()
4172 EVP_PKEY *pkey; in PHP_FUNCTION() local
4176 pkey = EVP_PKEY_new(); in PHP_FUNCTION()
4177 if (pkey) { in PHP_FUNCTION()
4180 if (php_openssl_pkey_init_and_assign_rsa(pkey, rsa, data)) { in PHP_FUNCTION()
4183 key_object->pkey = pkey; in PHP_FUNCTION()
4190 EVP_PKEY_free(pkey); in PHP_FUNCTION()
4197 pkey = EVP_PKEY_new(); in PHP_FUNCTION()
4198 if (pkey) { in PHP_FUNCTION()
4202 if (EVP_PKEY_assign_DSA(pkey, dsa)) { in PHP_FUNCTION()
4205 key_object->pkey = pkey; in PHP_FUNCTION()
4215 EVP_PKEY_free(pkey); in PHP_FUNCTION()
4222 pkey = EVP_PKEY_new(); in PHP_FUNCTION()
4223 if (pkey) { in PHP_FUNCTION()
4227 if (EVP_PKEY_assign_DH(pkey, dh)) { in PHP_FUNCTION()
4232 key_object->pkey = pkey; in PHP_FUNCTION()
4242 EVP_PKEY_free(pkey); in PHP_FUNCTION()
4254 pkey = EVP_PKEY_new(); in PHP_FUNCTION()
4255 if (pkey) { in PHP_FUNCTION()
4334 if (EC_KEY_check_key(eckey) && EVP_PKEY_assign_EC_KEY(pkey, eckey)) { in PHP_FUNCTION()
4339 key_object->pkey = pkey; in PHP_FUNCTION()
4363 EVP_PKEY_free(pkey); in PHP_FUNCTION()
4376 key_object->pkey = req.priv_key; in PHP_FUNCTION()
4548 EVP_PKEY *pkey; in PHP_FUNCTION() local
4554 pkey = php_openssl_pkey_from_zval(cert, 1, NULL, 0, 1); in PHP_FUNCTION()
4555 if (pkey == NULL) { in PHP_FUNCTION()
4561 key_object->pkey = pkey; in PHP_FUNCTION()
4580 EVP_PKEY *pkey; in PHP_FUNCTION() local
4593 pkey = php_openssl_pkey_from_zval(cert, 0, passphrase, passphrase_len, 1); in PHP_FUNCTION()
4594 if (pkey == NULL) { in PHP_FUNCTION()
4600 key_object->pkey = pkey; in PHP_FUNCTION()
4609 EVP_PKEY *pkey; in PHP_FUNCTION() local
4619 pkey = Z_OPENSSL_PKEY_P(key)->pkey; in PHP_FUNCTION()
4622 if (!PEM_write_bio_PUBKEY(out, pkey)) { in PHP_FUNCTION()
4630 add_assoc_long(return_value, "bits", EVP_PKEY_bits(pkey)); in PHP_FUNCTION()
4635 switch (EVP_PKEY_base_id(pkey)) { in PHP_FUNCTION()
4639 RSA *rsa = EVP_PKEY_get0_RSA(pkey); in PHP_FUNCTION()
4668 DSA *dsa = EVP_PKEY_get0_DSA(pkey); in PHP_FUNCTION()
4690 DH *dh = EVP_PKEY_get0_DH(pkey); in PHP_FUNCTION()
4712 if (EVP_PKEY_get0_EC_KEY(pkey) != NULL) { in PHP_FUNCTION()
4721 const EC_KEY *ec_key = EVP_PKEY_get0_EC_KEY(pkey); in PHP_FUNCTION()
4757 if ((d = EC_KEY_get0_private_key(EVP_PKEY_get0_EC_KEY(pkey))) != NULL) { in PHP_FUNCTION()
4785 EVP_PKEY *pkey; in PHP_FUNCTION() local
4796 pkey = Z_OPENSSL_PKEY_P(key)->pkey; in PHP_FUNCTION()
4798 if (EVP_PKEY_base_id(pkey) != EVP_PKEY_DH) { in PHP_FUNCTION()
4801 dh = EVP_PKEY_get0_DH(pkey); in PHP_FUNCTION()
4830 EVP_PKEY *pkey = NULL; in PHP_FUNCTION() local
4848 pkey = php_openssl_pkey_from_zval(priv_key, 0, "", 0, 2); in PHP_FUNCTION()
4849 if (!pkey) { in PHP_FUNCTION()
4858 ctx = EVP_PKEY_CTX_new(pkey, NULL); in PHP_FUNCTION()
4879 EVP_PKEY_free(pkey); in PHP_FUNCTION()
6248 EVP_PKEY *pkey; in PHP_FUNCTION() local
6264 pkey = php_openssl_pkey_from_zval(key, 0, "", 0, 3); in PHP_FUNCTION()
6266 if (pkey == NULL) { in PHP_FUNCTION()
6273 cryptedlen = EVP_PKEY_size(pkey); in PHP_FUNCTION()
6276 switch (EVP_PKEY_id(pkey)) { in PHP_FUNCTION()
6282 EVP_PKEY_get0_RSA(pkey), in PHP_FUNCTION()
6300 EVP_PKEY_free(pkey); in PHP_FUNCTION()
6308 EVP_PKEY *pkey; in PHP_FUNCTION() local
6325 pkey = php_openssl_pkey_from_zval(key, 0, "", 0, 3); in PHP_FUNCTION()
6326 if (pkey == NULL) { in PHP_FUNCTION()
6333 cryptedlen = EVP_PKEY_size(pkey); in PHP_FUNCTION()
6336 switch (EVP_PKEY_id(pkey)) { in PHP_FUNCTION()
6342 EVP_PKEY_get0_RSA(pkey), in PHP_FUNCTION()
6365 EVP_PKEY_free(pkey); in PHP_FUNCTION()
6376 EVP_PKEY *pkey; in PHP_FUNCTION() local
6392 pkey = php_openssl_pkey_from_zval(key, 1, NULL, 0, 3); in PHP_FUNCTION()
6393 if (pkey == NULL) { in PHP_FUNCTION()
6400 cryptedlen = EVP_PKEY_size(pkey); in PHP_FUNCTION()
6403 switch (EVP_PKEY_id(pkey)) { in PHP_FUNCTION()
6409 EVP_PKEY_get0_RSA(pkey), in PHP_FUNCTION()
6425 EVP_PKEY_free(pkey); in PHP_FUNCTION()
6436 EVP_PKEY *pkey; in PHP_FUNCTION() local
6453 pkey = php_openssl_pkey_from_zval(key, 1, NULL, 0, 3); in PHP_FUNCTION()
6454 if (pkey == NULL) { in PHP_FUNCTION()
6461 cryptedlen = EVP_PKEY_size(pkey); in PHP_FUNCTION()
6464 switch (EVP_PKEY_id(pkey)) { in PHP_FUNCTION()
6470 EVP_PKEY_get0_RSA(pkey), in PHP_FUNCTION()
6498 EVP_PKEY_free(pkey); in PHP_FUNCTION()
6534 EVP_PKEY *pkey; in PHP_FUNCTION() local
6552 pkey = php_openssl_pkey_from_zval(key, 0, "", 0, 3); in PHP_FUNCTION()
6553 if (pkey == NULL) { in PHP_FUNCTION()
6570 siglen = EVP_PKEY_size(pkey); in PHP_FUNCTION()
6577 EVP_SignFinal(md_ctx, (unsigned char*)ZSTR_VAL(sigbuf), &siglen, pkey)) { in PHP_FUNCTION()
6588 EVP_PKEY_free(pkey); in PHP_FUNCTION()
6596 EVP_PKEY *pkey; in PHP_FUNCTION() local
6627 pkey = php_openssl_pkey_from_zval(key, 1, NULL, 0, 3); in PHP_FUNCTION()
6628 if (pkey == NULL) { in PHP_FUNCTION()
6639 …(err = EVP_VerifyFinal(md_ctx, (unsigned char *)signature, (unsigned int)signature_len, pkey)) < 0… in PHP_FUNCTION()
6643 EVP_PKEY_free(pkey); in PHP_FUNCTION()
6778 EVP_PKEY *pkey; in PHP_FUNCTION() local
6797 pkey = php_openssl_pkey_from_zval(privkey, 0, "", 0, 4); in PHP_FUNCTION()
6799 if (pkey == NULL) { in PHP_FUNCTION()
6830 if (ctx != NULL && EVP_OpenInit(ctx, cipher, (unsigned char *)ekey, (int)ekey_len, iv_buf, pkey) && in PHP_FUNCTION()
6842 EVP_PKEY_free(pkey); in PHP_FUNCTION()