baibaratsky / php-wmsigner

WebMoney Signer
Other
16 stars 5 forks source link

Hash check failed. Key file seems corrupted. #1

Closed doncasper closed 9 years ago

doncasper commented 9 years ago

Запустил php-wmsigner по примеру в описании и получил следующую ошибку: Hash check failed. Key file seems corrupted.

Но файл ключей точно не поврежден, WebMoney Keeper WinPro принимает его без ошибок.

Может ли проблема заключаться в среде запуска? Пример запускался на Win7 + OpenServer

baibaratsky commented 9 years ago

Попробуйте запустить версию dev-master, я добавил туда проверку на чтение из файла. Если выдаст ошибку Error reading from the key file., скорее всего, проблема с правами доступа. Если не выдаст, покажите свой код, предварительно удалив из него пароль и WMID.

doncasper commented 9 years ago

К сожалению ошибку выдает всё ту же: Hash check failed. Key file seems corrupted.

Привожу листинг кода файла index.php, как я и говорил, он полностью состоит из кода в примере:

<?php
  require_once(__DIR__ . '/vendor/autoload.php');

  use baibaratsky\WebMoney\Signer;

  $signer = new Signer('wmid', '/full/path/to/the/key.kwm', 'password');
  $data = 'Data to be signed';
  $signature = $signer->sign($data);

Update 1: Только что скомпилировал wmsigner на unix хостинге и протестировал ключь, подпись создает без проблем. Но там стоит Php 5.2, поэтому данный пример запустить нет возможности. Но с ключем проблем точно нету.

Update 2: Запустил на виртуальной машине под ubuntu, php 5.5.9, все та же ошибка выпадает, что Hash check failed. Key file seems corrupted., так что проблема не в среде запуска.

Update 3: Спасибо за помощь, извините за беспокойство. Как оказалось ошибка не в программе, а в том что я скопировал рабочий файл ключей. Cделал в кипере резервную копию ключей с другим паролем и все заработало.

andr2k commented 9 years ago

Получаю такую же ошибку, к сожалению. PHP 5.5.9 на Ubuntu.

baibaratsky commented 9 years ago

GMP есть или нет? Код покажете?

andr2k commented 9 years ago

Пардон, ошибся.