Skip to content

Commit 1007102

Browse files
committed
Bugfix: only append prefix for files, not PEM-encoded keys
1 parent ef11095 commit 1007102

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/Key/PrivateKey.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,11 @@ public static function fromFile(
5454
#[\SensitiveParameter]
5555
string $passphrase = '',
5656
): static {
57-
if (preg_match('/^(file:\/\/)/i', $file) !== 1) {
58-
$file = preg_filter('/^/', 'file://', $file);
57+
if (preg_match(PEM::PEM_REGEX, $file) !== 1) {
58+
// Not a PEM-encoded key. Must be a file
59+
if (preg_match('/^(file:\/\/)/i', $file) !== 1) {
60+
$file = preg_filter('/^/', 'file://', $file);
61+
}
5962
}
6063

6164
if (($key = openssl_pkey_get_private($file, $passphrase)) === false) {

0 commit comments

Comments
 (0)