Verify($signatureData->slice(), $jsonData->slice(), $expectedNameData->slice(), $minSignTime); switch ($result) { case 0: return; case 1: throw new InvalidArgumentException('unknown expected file name', $result); case 2: throw new InvalidSignatureException(); case 3: throw new InvalidSignatureUnknownKeyException(); case 4: throw new SignatureTooOldException(); default: throw new UnknownVerifyException($result); } } /** @internal Use for testing only, see Go documentation. */ public static function insecureTestingSetExtraKey(string $keyString): void { $ffi = self::ffi(); $keyData = new GoSlice($ffi, $keyString); $ffi->InsecureTestingSetExtraKey($keyData->slice()); } }