/** * Sign a request * * @param array $params * @param null|string $method * @param null|string $url * @return string */ public function sign(array $params, $method = null, $url = null) { $rsa = new Zend_Crypt_Rsa(); $rsa->setHashAlgorithm($this->_hashAlgorithm); $sign = $rsa->sign($this->_getBaseSignatureString($params, $method, $url), $this->_key, Zend_Crypt_Rsa::BASE64); return $sign; }
public function testVerifyVerifiesBase64Signatures() { $rsa = new Zend_Crypt_Rsa(array('pemString' => $this->_testPemString)); $signature = $rsa->sign('1234567890', null, Zend_Crypt_Rsa::BASE64); $result = $rsa->verifySignature('1234567890', $signature, Zend_Crypt_Rsa::BASE64); $this->assertEquals(1, $result); }
<?php $rsa = new Zend_Crypt_Rsa(array('passPhrase' => 'super segreto', 'pemPath' => APPLICATION_PATH . '/privatekey.pem')); $testo = file_get_contents($filename); $firma = $rsa->sign($testo, $rsa->getPrivateKey(), Zend_Crypt_Rsa::BASE64); // Verifica la firma $verify = $rsa->verifySignature($testo, $firma, Zend_Crypt_Rsa::BASE64);