pkey              548 ext/openssl/openssl.c 	EVP_PKEY *pkey = (EVP_PKEY *)rsrc->ptr;
pkey              550 ext/openssl/openssl.c 	assert(pkey != NULL);
pkey              552 ext/openssl/openssl.c 	EVP_PKEY_free(pkey);
pkey              621 ext/openssl/openssl.c static int php_openssl_is_private_key(EVP_PKEY* pkey TSRMLS_DC);
pkey             1469 ext/openssl/openssl.c 	EVP_PKEY * pkey = NULL;
pkey             1478 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(&zpkey, 0, challenge, 1, &keyresource TSRMLS_CC);
pkey             1480 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             1509 ext/openssl/openssl.c 	if (!NETSCAPE_SPKI_set_pubkey(spki, pkey)) {
pkey             1514 ext/openssl/openssl.c 	if (!NETSCAPE_SPKI_sign(spki, pkey, mdtype)) {
pkey             1536 ext/openssl/openssl.c 	if (keyresource == -1 && pkey != NULL) {
pkey             1537 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             1560 ext/openssl/openssl.c 	EVP_PKEY *pkey = NULL;
pkey             1587 ext/openssl/openssl.c 	pkey = X509_PUBKEY_get(spki->spkac->pubkey);
pkey             1588 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             1593 ext/openssl/openssl.c 	i = NETSCAPE_SPKI_verify(spki, pkey);
pkey             1600 ext/openssl/openssl.c 	if (pkey != NULL) {
pkey             1601 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             1620 ext/openssl/openssl.c 	EVP_PKEY *pkey = NULL;
pkey             1643 ext/openssl/openssl.c 	pkey = X509_PUBKEY_get(spki->spkac->pubkey);
pkey             1644 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             1650 ext/openssl/openssl.c 	if (out && PEM_write_bio_PUBKEY(out, pkey))  {
pkey             1666 ext/openssl/openssl.c 	if (pkey != NULL) {
pkey             1667 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             2539 ext/openssl/openssl.c 	EVP_PKEY * pkey = NULL;
pkey             2556 ext/openssl/openssl.c 		if(PKCS12_parse(p12, pass, &pkey, &cert, &ca)) {
pkey             2573 ext/openssl/openssl.c 			if (PEM_write_bio_PrivateKey(bio_out, pkey, NULL, NULL, 0, 0, NULL)) {
pkey             2628 ext/openssl/openssl.c 	if (pkey) {
pkey             2629 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             3458 ext/openssl/openssl.c static int php_openssl_is_private_key(EVP_PKEY* pkey TSRMLS_DC)
pkey             3460 ext/openssl/openssl.c 	assert(pkey != NULL);
pkey             3462 ext/openssl/openssl.c 	switch (pkey->type) {
pkey             3466 ext/openssl/openssl.c 			assert(pkey->pkey.rsa != NULL);
pkey             3467 ext/openssl/openssl.c 			if (pkey->pkey.rsa != NULL && (NULL == pkey->pkey.rsa->p || NULL == pkey->pkey.rsa->q)) {
pkey             3478 ext/openssl/openssl.c 			assert(pkey->pkey.dsa != NULL);
pkey             3480 ext/openssl/openssl.c 			if (NULL == pkey->pkey.dsa->p || NULL == pkey->pkey.dsa->q || NULL == pkey->pkey.dsa->priv_key){ 
pkey             3487 ext/openssl/openssl.c 			assert(pkey->pkey.dh != NULL);
pkey             3489 ext/openssl/openssl.c 			if (NULL == pkey->pkey.dh->p || NULL == pkey->pkey.dh->priv_key) {
pkey             3496 ext/openssl/openssl.c 			assert(pkey->pkey.ec != NULL);
pkey             3498 ext/openssl/openssl.c 			if ( NULL == EC_KEY_get0_private_key(pkey->pkey.ec)) {
pkey             3512 ext/openssl/openssl.c 		if (pkey->pkey._type->_name != NULL) {							\
pkey             3513 ext/openssl/openssl.c 			int len = BN_num_bytes(pkey->pkey._type->_name);			\
pkey             3515 ext/openssl/openssl.c 			BN_bn2bin(pkey->pkey._type->_name, (unsigned char*)str);	\
pkey             3546 ext/openssl/openssl.c 		EVP_PKEY *pkey;
pkey             3550 ext/openssl/openssl.c 		    pkey = EVP_PKEY_new();
pkey             3551 ext/openssl/openssl.c 		    if (pkey) {
pkey             3563 ext/openssl/openssl.c 						if (EVP_PKEY_assign_RSA(pkey, rsa)) {
pkey             3564 ext/openssl/openssl.c 							RETURN_RESOURCE(zend_list_insert(pkey, le_key TSRMLS_CC));
pkey             3569 ext/openssl/openssl.c 				EVP_PKEY_free(pkey);
pkey             3574 ext/openssl/openssl.c 		    pkey = EVP_PKEY_new();
pkey             3575 ext/openssl/openssl.c 		    if (pkey) {
pkey             3587 ext/openssl/openssl.c 						if (EVP_PKEY_assign_DSA(pkey, dsa)) {
pkey             3588 ext/openssl/openssl.c 							RETURN_RESOURCE(zend_list_insert(pkey, le_key TSRMLS_CC));
pkey             3593 ext/openssl/openssl.c 				EVP_PKEY_free(pkey);
pkey             3598 ext/openssl/openssl.c 		    pkey = EVP_PKEY_new();
pkey             3599 ext/openssl/openssl.c 		    if (pkey) {
pkey             3608 ext/openssl/openssl.c 							EVP_PKEY_assign_DH(pkey, dh)) {
pkey             3609 ext/openssl/openssl.c 						RETURN_RESOURCE(zend_list_insert(pkey, le_key TSRMLS_CC));
pkey             3613 ext/openssl/openssl.c 				EVP_PKEY_free(pkey);
pkey             3790 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             3796 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(cert, 1, NULL, 1, &Z_LVAL_P(return_value) TSRMLS_CC);
pkey             3798 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             3810 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             3815 ext/openssl/openssl.c 	ZEND_FETCH_RESOURCE(pkey, EVP_PKEY *, &key, -1, "OpenSSL key", le_key);
pkey             3825 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             3833 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(cert, 0, passphrase, 1, &Z_LVAL_P(return_value) TSRMLS_CC);
pkey             3835 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             3848 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             3857 ext/openssl/openssl.c 	ZEND_FETCH_RESOURCE(pkey, EVP_PKEY *, &key, -1, "OpenSSL key", le_key);
pkey             3858 ext/openssl/openssl.c 	if (!pkey) {
pkey             3862 ext/openssl/openssl.c 	PEM_write_bio_PUBKEY(out, pkey);
pkey             3866 ext/openssl/openssl.c 	add_assoc_long(return_value, "bits", EVP_PKEY_bits(pkey));
pkey             3871 ext/openssl/openssl.c 	switch (EVP_PKEY_type(pkey->type)) {
pkey             3876 ext/openssl/openssl.c 			if (pkey->pkey.rsa != NULL) {
pkey             3899 ext/openssl/openssl.c 			if (pkey->pkey.dsa != NULL) {
pkey             3916 ext/openssl/openssl.c 			if (pkey->pkey.dh != NULL) {
pkey             3932 ext/openssl/openssl.c 			if (pkey->pkey.ec != NULL) {
pkey             3941 ext/openssl/openssl.c 				ec_group = EC_KEY_get0_group(EVP_PKEY_get1_EC_KEY(pkey));
pkey             4465 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             4479 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(key, 0, "", 0, &keyresource TSRMLS_CC);
pkey             4481 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             4486 ext/openssl/openssl.c 	cryptedlen = EVP_PKEY_size(pkey);
pkey             4489 ext/openssl/openssl.c 	switch (pkey->type) {
pkey             4495 ext/openssl/openssl.c 						pkey->pkey.rsa, 
pkey             4513 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             4523 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             4538 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(key, 0, "", 0, &keyresource TSRMLS_CC);
pkey             4539 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             4544 ext/openssl/openssl.c 	cryptedlen = EVP_PKEY_size(pkey);
pkey             4547 ext/openssl/openssl.c 	switch (pkey->type) {
pkey             4553 ext/openssl/openssl.c 					pkey->pkey.rsa, 
pkey             4576 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             4589 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             4603 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(key, 1, NULL, 0, &keyresource TSRMLS_CC);
pkey             4604 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             4609 ext/openssl/openssl.c 	cryptedlen = EVP_PKEY_size(pkey);
pkey             4612 ext/openssl/openssl.c 	switch (pkey->type) {
pkey             4618 ext/openssl/openssl.c 						pkey->pkey.rsa, 
pkey             4634 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             4647 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             4662 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(key, 1, NULL, 0, &keyresource TSRMLS_CC);
pkey             4663 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             4668 ext/openssl/openssl.c 	cryptedlen = EVP_PKEY_size(pkey);
pkey             4671 ext/openssl/openssl.c 	switch (pkey->type) {
pkey             4677 ext/openssl/openssl.c 					pkey->pkey.rsa, 
pkey             4705 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             4735 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             4749 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(key, 0, "", 0, &keyresource TSRMLS_CC);
pkey             4750 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             4771 ext/openssl/openssl.c 	siglen = EVP_PKEY_size(pkey);
pkey             4776 ext/openssl/openssl.c 	if (EVP_SignFinal (&md_ctx, sigbuf,(unsigned int *)&siglen, pkey)) {
pkey             4787 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             4797 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             4827 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(key, 1, NULL, 0, &keyresource TSRMLS_CC);
pkey             4828 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             4835 ext/openssl/openssl.c 	err = EVP_VerifyFinal (&md_ctx, (unsigned char *)signature, signature_len, pkey);
pkey             4839 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             4984 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             4999 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(privkey, 0, "", 0, &keyresource TSRMLS_CC);
pkey             5000 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             5017 ext/openssl/openssl.c 	if (EVP_OpenInit(&ctx, cipher, (unsigned char *)ekey, ekey_len, NULL, pkey) && EVP_OpenUpdate(&ctx, buf, &len1, (unsigned char *)data, data_len)) {
pkey             5032 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             5363 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             5371 ext/openssl/openssl.c 	ZEND_FETCH_RESOURCE(pkey, EVP_PKEY *, &key, -1, "OpenSSL key", le_key);
pkey             5372 ext/openssl/openssl.c 	if (!pkey || EVP_PKEY_type(pkey->type) != EVP_PKEY_DH || !pkey->pkey.dh) {
pkey             5378 ext/openssl/openssl.c 	data = emalloc(DH_size(pkey->pkey.dh) + 1);
pkey             5379 ext/openssl/openssl.c 	len = DH_compute_key((unsigned char*)data, pub, pkey->pkey.dh);