php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #62349 openssl_get_publickey does not support private keys as docs imply
Submitted: 2012-06-18 04:29 UTC Modified: 2015-04-19 18:13 UTC
Votes:1
Avg. Score:5.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:1 (100.0%)
Same OS:0 (0.0%)
From: terrafrost@php.net Assigned: pasindu (profile)
Status: Closed Package: Documentation problem
PHP Version: 5.4.4 OS: Windows 7
Private report: No CVE-ID: None
 [2012-06-18 04:29 UTC] terrafrost@php.net
Description:
------------
Trying to load a private key with openssl_get_publickey yields an error when it in 
fact shouldn't.

Test script:
---------------
<?php
openssl_get_publickey('-----BEGIN RSA PRIVATE KEY-----
MIICWwIBAAKBgQCDGCwMqcI6b0VUr7cMH+Rm+cwlPvkpCUJZu4Ntk1aUc76xYtem+/R29CsyQaiw
GYGsnsw70BFSgbz7Pdv5R5q6SleuMxrLxvPDxoWW5M1pl1jGE0sV9dmNXWJm2VhMzdnLoLGFFSi5
03Og8nLobFsbkytd8uKZ0ZT6TALI67HlBQIDAQABAoGAG7IAIF6+22SFk6oZtFSKhtzQLbA7qFk9
7MIqNnyRpoQ7bbNRlwQUtgrIk3H+ptGErUjRIfPHrRQerj932RaxD8eXZ4oBKuGjwsHt+hsh+x6F
Z1rV9q2qXZCDz+CSaEBCdwBv1yPJyEBKhINqN+p2slWDU3bpz1IaJFzyIlQnn3MCQQCDn7D8G1vG
N+jTmrWPFvNKMeNwcycAzJhobPenB4S8G8CW7ESC1dzHLorchuV1znwif/gxcK7kTcdoBPou/eyD
AkEA/vhsbFZCH8QouPm6EdzqiYegQz7bPqhU0bqQoNB5n5eBcG24ZGDJGJtYOYnE9Ez8G1+P6GqV
CMhGxlMdP6FB1wJAQj2dvmKuXyVIASY89RQhwFc3FSJ+oIJWuUcNo3u/K0P0OoARQp8Kixs7OxyQ
YidWha5NY+RHwBH8prbKide0rQJAFddWAlnJREtbaa0KwWj5NlrF4bzKry1gRq8CoKP7Jy6lSeo8
N20LDO6RuiwRERRfLEEdZL1sktoFJgwMn1zC9QJAJumaEF/b86FFQfRrAhc7vOWHUcwXs98P2Y9u
/JpqhdQYz/41GMhW2pOSp2FmOGNlJxHE0JS+0tbu5mOrSzo6/w==
-----END RSA PRIVATE KEY-----');
echo openssl_error_string();

Expected result:
----------------
I wouldn't expect there to be any output.

Actual result:
--------------
"error:0906D06C:PEM routines:PEM_read_bio:no start line" is the output.

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2012-06-18 05:24 UTC] terrafrost@php.net
I forgot to say...  this is an issue because the documentation implies that 
private keys work:

http://us.php.net/manual/en/function.openssl-pkey-get-public.php
 [2015-04-19 18:13 UTC] pasindu@php.net
-Status: Open +Status: Closed -Assigned To: +Assigned To: pasindu
 [2015-04-19 18:13 UTC] pasindu@php.net
This bug has been fixed in the documentation's XML sources. Since the
online and downloadable versions of the documentation need some time
to get updated, we would like to ask you to be a bit patient.

Thank you for the report, and for helping us make our documentation better.


 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri May 17 11:01:34 2024 UTC