verify($this->public_key->export().$line_ending, $this->signature); if(is_array($info)) { $sig = reset($info); if($sig['validity'] > 0) break; } else { throw new InvalidArgumentException("Signature doesn't seem valid"); } } if($sig['validity'] == 0) { #throw new InvalidArgumentException("Signature doesn't validate against pubkey"); } $this->fingerprint = $sig['fingerprint']; $this->sign_date = gmdate('Y-m-d H:i:s', $sig['timestamp']); } }