public function storePassphrase($passphrase, $signkey = self::KEY_PRIMARY)
{
global $session;
if ($signkey == self::KEY_SECONDARY_OR_PRIMARY) {
if ($key = $this->getPersonalPrivateKey(self::KEY_SECONDARY)) {
$signkey = self::KEY_SECONDARY;
} else {
$key = $this->getPersonalPrivateKey();
$signkey = self::KEY_PRIMARY;
}
} else {
$key = $this->getPersonalPrivateKey($signkey);
}
if ($this->_smime->verifyPassphrase($key, $passphrase) !== false) {
$session->set('imp', $signkey ? 'smime_passphrase_sign' : 'smime_passphrase', $passphrase, $session::ENCRYPT);
return true;
}
return false;
}