Bug #69272 [Csd]: openssl_spki_export outputs public key to stdout
| From: | bukka@php.net | Date: | Sun, 31 Jan 2016 12:51:28 +0000 |
| Subject: | Bug #69272 [Csd]: openssl_spki_export outputs public key to stdout | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-198980@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=69272&edit=1
ID: 69272
Updated by: bukka@php.net
Reported by: fkooman at tuxed dot net
Summary: openssl_spki_export outputs public key to stdout
Status: Closed
Type: Bug
Package: OpenSSL related
Operating System: Linux
PHP Version: 5.6.7
Assigned To: bukka
Block user comment: N
Private report: N
New Comment:
I also assigned this to myself as closed to get notifications in case there is anything
outstanding...
Previous Comments:
------------------------------------------------------------------------
[2016-01-31 12:50:13] bukka@php.net
This has been fixed by Anatol some time ago in
https://github.com/php/php-src/commit/c01943bffc8b719e552d307f522820d50f783a4c
and back ported to 5.6 in
https://github.com/php/php-src/commit/d870683d6b37884bd4baf9a3aa5cd3e43a3c432a#diff-69bad938d17f4283faa5f7fea17fa627
------------------------------------------------------------------------
[2015-03-20 23:01:17] requinix@php.net
http://3v4l.org/tcaHH#v560
https://github.com/php/php-src/blob/master/ext/openssl/openssl.c#L1624
1666 out = BIO_new_fp(stdout, BIO_NOCLOSE);
1667 PEM_write_bio_PUBKEY(out, pkey);
Not changing to a doc bug as returning the string would be nicer than outputting it.
------------------------------------------------------------------------
[2015-03-20 16:24:17] fkooman at tuxed dot net
Description:
------------
the openssl_spki_export() function outputs the pubkey to stdout instead of in the return value as is
suggested by the documentation on http://php.net/manual/en/function.openssl-spki-export.php.
Test script:
---------------
$ cat openssl_spki_export.php
<?php
$spkac =
'MIICYDCCAUgwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDQtftB35r7naJsELxZyQj64Sshxu2QEtb0cWWbxijxduHR4JecLzBEHG4hKCRoIqSkRVFAWqWKxYIDq3JFNkA3172u0Dv2eNiTf+hQ/tNCzjtgUebeosJNalNCMz/HVNJWZaiN1as7wE6q+d8jTuZjQmEmN7g1jAqN5E2ntl5ABQk84/fzJyQLsYXfKcZYLeIxQOn9X8xLLUcW1oAsPmZj6sG/nbPmYBTyvC2eveVaW7//3ZY0WK8q0bREKu/YF1jj18W4OSAI0hWkjiKW7yVzZZHzEO71YaRA6CcfoOGx4HCA+VG09kCXdlHD9KHaEM4IoYXfimq1xE40LnOQx1dtAgMBAAEWIGZhNjFlYzgxMzY0OGFlMTU3NDY2NTQyN2NmZDhmZTFkMA0GCSqGSIb3DQEBBAUAA4IBAQARDf9DVVv8P/4xhmTEyJWMBd7gy55JqJ/aAusjMRqqlX19c3xOGofjbHlDsGB91rbX8AhrUqN1dJS69cjNgPuWv/ZgMEjm2mctajZYBdE7b1HBWx/B9nxSIt5esB+H+Lt74I4AWLWQb/Y4UXRdOxKgGS1uUMQEHPfH1hkf4OBEamI+PoVyksvQpNarTFXbybiGmNfRcc9kJFLrZTNLK/MtY8wHA0yai9tsJOn/kN+KnmaTqk18QwEV0Lco+4SmH8wEu3Xo/JMIa6S+MAsI8u/D0sgiRYk/PKW/VGPb17PLX1e9F4QZbRpNmpVUfS3MCE6afaw4vEvmsjBQnU3BHDAG';
openssl_spki_export($spkac);
$ php openssl_spki_export.php
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0LX7Qd+a+52ibBC8WckI
+uErIcbtkBLW9HFlm8Yo8Xbh0eCXnC8wRBxuISgkaCKkpEVRQFqlisWCA6tyRTZA
N9e9rtA79njYk3/oUP7TQs47YFHm3qLCTWpTQjM/x1TSVmWojdWrO8BOqvnfI07m
Y0JhJje4NYwKjeRNp7ZeQAUJPOP38yckC7GF3ynGWC3iMUDp/V/MSy1HFtaALD5m
Y+rBv52z5mAU8rwtnr3lWlu//92WNFivKtG0RCrv2BdY49fFuDkgCNIVpI4ilu8l
c2WR8xDu9WGkQOgnH6DhseBwgPlRtPZAl3ZRw/Sh2hDOCKGF34pqtcRONC5zkMdX
bQIDAQAB
-----END PUBLIC KEY-----
[fkooman@franet data]$
Expected result:
----------------
expect to place the pubkey in the return variable and not on stdout
Actual result:
--------------
pubkey is placed in stdout
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=69272&edit=1