From 7b5356bf86bd3473decd755e0fe1334022c8c9f7 Mon Sep 17 00:00:00 2001 From: terrafrost Date: Sun, 29 Mar 2020 23:12:52 -0500 Subject: [PATCH] RSA: add unit test for public key masquerading as private key --- tests/Unit/Crypt/RSA/LoadKeyTest.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/Unit/Crypt/RSA/LoadKeyTest.php b/tests/Unit/Crypt/RSA/LoadKeyTest.php index 48331e8c..f2fe3e0c 100644 --- a/tests/Unit/Crypt/RSA/LoadKeyTest.php +++ b/tests/Unit/Crypt/RSA/LoadKeyTest.php @@ -1033,4 +1033,16 @@ v/Ow5T0q5gIJAiEAyS4RaI9YG8EWx/2w0T67ZUVAw8eOMB6BIUg0Xcu+3okCIBOs $key = PublicKeyLoader::load($key); $key->withPassword('demo')->toString('XML'); } + + public function testPublicAsPrivatePKCS1() + { + $key = '-----BEGIN RSA PRIVATE KEY----- +MIGJAoGBANOV2sOh8KgK9ENJMCzkIQ+UogWU7GP4JMpGxT6aEoxE3O5zUo2D1asv +RrnqAxlf1zz+1dnRDU8EYbt+DJMLJ5pBeDbBuQzzV690+f7eporcZombSN2JoPAM +n9dyFZYXxil/cgFG/PDMnuXy1Wcl8hb8iwQag4Y7ohiLXVTJa/0BAgMBAAE= +-----END RSA PRIVATE KEY-----'; + $key = PublicKeyLoader::load($key); + $result = $key->toString('PKCS1'); + $this->assertInternalType('string', $result); + } }