Skip to content

Commit

Permalink
master
Browse files Browse the repository at this point in the history
  • Loading branch information
Nikita Zarubin committed Oct 15, 2021
1 parent ad38c3e commit 9cf1b4f
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions CryptoProCli.php
Original file line number Diff line number Diff line change
Expand Up @@ -137,10 +137,11 @@ private static function getDevNull()
return '/dev/null';
}

CONST ERROR_CODE_WRONG_SIGN = '0x200001f9';
const ERROR_CODE_MESSAGE = [
'0x20000133' => 'Цепочка сертификатов не проверена',
'0x200001f9' => 'Подпись не верна',
'0x2000012d' => 'Сетификаты не найдены',
self::ERROR_CODE_WRONG_SIGN => 'Подпись не верна',
'0x2000012d' => 'Сертификаты не найдены',
'0x2000012e' => 'Более одного сертификата',
];

Expand All @@ -160,7 +161,12 @@ public static function verifyFile($file)
preg_match('#\[ErrorCode: (.+)\]#', $result, $matches);
$code = strtolower($matches[1]);
if (isset(self::ERROR_CODE_MESSAGE[$code])) {
throw new SignatureError(self::ERROR_CODE_MESSAGE[$code]);
$message = self::ERROR_CODE_MESSAGE[$code];
//Дополнительная расшифровка ошибки
if (strpos($result, 'The certificate or certificate chain is based on an untrusted root') !== false) {
$message .= ' - нет доверия к корневому сертификату УЦ, выпустившего эту подпись.';
}
throw new SignatureError($message);
}
throw new Cli("Неожиданный результат $shellCommand: \n$result");
}
Expand Down

0 comments on commit 9cf1b4f

Please sign in to comment.