From f0736a8828f720824e3d6828f80631cea5bba4aa Mon Sep 17 00:00:00 2001 From: terrafrost Date: Wed, 23 Jun 2021 22:00:36 -0500 Subject: [PATCH] X509: getPublicKey() didn't return correct RSA key type --- phpseclib/File/X509.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/phpseclib/File/X509.php b/phpseclib/File/X509.php index daf54796..17be2117 100644 --- a/phpseclib/File/X509.php +++ b/phpseclib/File/X509.php @@ -2203,8 +2203,10 @@ class X509 $key = $keyinfo['subjectPublicKey']; switch ($keyinfo['algorithm']['algorithm']) { + case 'id-RSASSA-PSS': + return RSA::loadFormat('PSS', $key); case 'rsaEncryption': - return RSA::loadFormat('PKCS8', $key); + return RSA::loadFormat('PKCS8', $key)->withPadding(RSA::SIGNATURE_PKCS1); case 'id-ecPublicKey': case 'id-Ed25519': case 'id-Ed448':