С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
insideone
Модератор
Автор FAQ
3661 / 941 / 112
Регистрация: 10.01.2010
Сообщений: 2,528
1

openssl. Проверка сигнатуры URL сертификатом

23.08.2011, 14:49. Просмотров 1623. Ответов 1

Имеется
URL+сигнатура в его составе
сертификат

Сигнатура в base64, алгоритм подписи SHA1withRSA. Требуется проверить подлинность пришедшего запроса, т.е. соответствие сигнатуры имеющемуся сертификату и запросу. Делаю так:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$URL = "https://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";
preg_match('~(.*)&signature=(.*)$~', $URL, $m);
list(, $url, $signature) = $m;
 
$signature = strtr($signature, array('%2B' => '+', '%2F' => '/', '%3D' => '='));
$signature_data = base64_decode($signature);
 
// Возьмем публичный ключ из сертификата
$pubkey = openssl_get_publickey(file_get_contents($DIR.'/gz.cer'));
 
if ( ! openssl_verify($url, $signature_data, $pubkey) )
{
    throw new Exception('Неизвестная ошибка');
}
Всегда вываливается в false. Где-то ошибка или на уровне алгоритма не так с openssl работаю?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2011, 14:49
Ответы с готовыми решениями:

Проверка страницы на URl
Пример: есть сайт site.ru нужно проверить наличие site.ru в адресе запроса....

RegExp проверка url
В поисковиках много примеров, но хочу написать сам. Какую функцию лучше всего...

Отправка сигнатуры
Доброго времени суток. Собственно сам вопрос, как правильно отправить...

PHP + Openssl
Доброго времени суток. Вместе с обновлением Debian обновился openssl, в нем...

Проверка url
Здравствуйте есть скрипт для регистрации reg.php. Там есть GET параметр...

1
insideone
Модератор
Автор FAQ
3661 / 941 / 112
Регистрация: 10.01.2010
Сообщений: 2,528
24.08.2011, 19:48  [ТС] 2
В общем все тут правильно, забыл только в strtr сделать замену %0A на \n
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2011, 19:48

Проверка url
Добрый день. Помогите пожалуйста. Мне нужно написать условие, но я не знаю...

Проверка URL на HTTP
Здрасте. Хочу проверить входящий урл, чтобы можно было писать как sitename.com...

Проверка сигнатуры файла
нужно организовать проверку сигнатуры JPG файла при его открытии


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru