dOver
Сообщений: 140
Оценки: 0
Присоединился: 2007-03-31 04:41:56.070000
|
Пытаюсь подключить оплату через интернет-банк,в частности Swedbank. Функция openssl_pkey_get_private() никак не хочет принимать приватный ключ. Вывел ошибки openssl: openssl_error: 'error:0408D077:rsa routines:FIPS_RSA_VERIFY:wrong signature length' openssl_error: 'error:0906A068:PEM routines:PEM_do_header:bad password read' При этом и хостер, и банк говорят, что они все правильно сделали. Банк написал - я тоже правильно делаю:) Только в чем проблема тогда? Вот код, которым пытаюсь создать подпись:
$fp = fopen("./keys/Private.key", "r");
$priv_key = fread($fp, 8192);
fclose($fp);
$pkeyid = openssl_pkey_get_private($priv_key); // здесь все время возвращает false
openssl_sign($mac, $signature, $pkeyid); // $signature возвращает пустую строку, а должен вернуть подпись. с $mac все в порядке
Подскажите, в чем проблема, что за пароль не может прочитать и почему не принимет этот ключ? При этом хостер ничего про пароль не писал. Я так понимаю, он его генерировал без пароля. Сайт на Joomle, если это имеет значение. Очень нужна ваша помощь!
|