setPrivateCertificate($this->getTestPrivateCertificate()); $signatureMethod->setPublicCertificate($this->getTestPublicCertificate()); $baseString = 'test_base_string'; $key = 'test_key'; $signature = $signatureMethod->generateSignature($baseString, $key); $this->assertNotEmpty($signature, 'Unable to generate signature!'); } /** * @depends testGenerateSignature */ public function testVerify() { $signatureMethod = new RsaSha1(); $signatureMethod->setPrivateCertificate($this->getTestPrivateCertificate()); $signatureMethod->setPublicCertificate($this->getTestPublicCertificate()); $baseString = 'test_base_string'; $key = 'test_key'; $signature = 'unsigned'; $this->assertFalse($signatureMethod->verify($signature, $baseString, $key), 'Unsigned signature is valid!'); $generatedSignature = $signatureMethod->generateSignature($baseString, $key); $this->assertTrue($signatureMethod->verify($generatedSignature, $baseString, $key), 'Generated signature is invalid!'); } public function testInitPrivateCertificate() { $signatureMethod = new RsaSha1(); $certificateFileName = __FILE__; $signatureMethod->privateCertificateFile = $certificateFileName; $this->assertEquals(file_get_contents($certificateFileName), $signatureMethod->getPrivateCertificate(), 'Unable to fetch private certificate from file!'); } public function testInitPublicCertificate() { $signatureMethod = new RsaSha1(); $certificateFileName = __FILE__; $signatureMethod->publicCertificateFile = $certificateFileName; $this->assertEquals(file_get_contents($certificateFileName), $signatureMethod->getPublicCertificate(), 'Unable to fetch public certificate from file!'); } }