/** * public key temp not found process is being evaluated here * @author Mustafa Zeynel Dağlı * @since version 0.3 */ public function publicKeyTempNotFoundRedirect() { if ($this->isServicePkTempRequired && $this->isPublicTempKeyNotFoundRedirect) { $forwarder = new \Utill\Forwarder\PublicTempNotFoundForwarder(); $forwarder->redirect(); } else { return true; } }
/** * get info to calculate HMAC security measures * @author Mustafa Zeynel Dağlı * @since 0.3 27/01/2016 */ private function evaluateHashByTempKey() { $this->getHmacObj(); $this->hmacObj->setRequestParams($this->getAppRequestParams()); $this->hmacObj->setPublicKey($this->getRequestHeaderData()['X-Public-Temp']); $this->hmacObj->setNonce($this->getRequestHeaderData()['X-Nonce']); // bu private key kısmı veri tabanından alınır hale gelecek $BLLLogLogout = $this->app->getBLLManager()->get('blLoginLogoutBLL'); /** * private key due to public key, * if public key not found request redirected * @author Mustafa Zeynel Dağlı * @since 27/01/2016 */ $resultset = $BLLLogLogout->pkTempControl(array('pktemp' => $this->getRequestHeaderData()['X-Public-Temp'])); //print_r($resultset); $publicTempNotFoundForwarder = new \Utill\Forwarder\PublicTempNotFoundForwarder(); if (empty($resultset[0])) { $publicTempNotFoundForwarder->redirect(); } $this->hmacObj->setPrivateKey($resultset[0]['sf_private_key_value_temp']); //$this->hmacObj->setPrivateKey('zze249c439ed7697df2a4b045d97d4b9b7e1854c3ff8dd668c779013653913572e'); $this->hmacObj->makeHmac(); if ($this->hmacObj->getHash() != $this->getRequestHeaderData()['X-Hash-Temp']) { //print_r ('-----hash eşit değil----'); $this->publishMessage(); $hashNotMatchForwarder = new \Utill\Forwarder\hashNotMatchForwarder(); $hashNotMatchForwarder->redirect(); } else { //print_r ('-----hash eşit ----'); } }