RSA: ssh-keygen -yf private.key fails if \r is present

This commit is contained in:
terrafrost 2021-09-28 08:57:41 -05:00
parent fc40727cfb
commit 3ef68bd912

View File

@ -936,9 +936,9 @@ class Crypt_RSA
);
$key = "openssh-key-v1\0$key";
return "-----BEGIN OPENSSH PRIVATE KEY-----\r\n" .
chunk_split(base64_encode($key), 70) .
"-----END OPENSSH PRIVATE KEY-----";
return "-----BEGIN OPENSSH PRIVATE KEY-----\n" .
chunk_split(base64_encode($key), 70, "\n") .
"-----END OPENSSH PRIVATE KEY-----\n";
default: // eg. CRYPT_RSA_PRIVATE_FORMAT_PKCS1
$components = array();
foreach ($raw as $name => $value) {