Знаки JavaScript и проверки Java - исключение - PullRequest
0 голосов
/ 21 ноября 2011

Я хотел бы начать с того, что раньше несколько дней у меня не было никаких знаний о подписании и проверке данных, пока мы не получили это исключение.

На мобильном телефоне запущено приложение для дроидов.(давайте назовем его PA, как в Phone App), который взаимодействует с проектом REST API удаленно (назовем это RA).PA подписывает все данные, используя RSAKey API (http://www9.atwiki.jp/kurushima/pub/jsrsa/), а PA проверяет, используя класс подписи в java. Очевидно, что задействованы закрытые и открытые ключи.

PA to RA работает гладко на моем локальном ящике и завершается неудачно, когдасообщение о том, что RA находится на реальном тестовом сервере. Обратите внимание, что мой локальный ящик - Windows и тестовый сервер Unix.

Причина проста - метод verify (http://download.oracle.com/javase/1.4.2/docs/api/java/security/Signature.html#verify(byte[])) класса Signature просто возвращает false. Новопрос почему? почему, если он работает на моей локальной коробке?

Любая помощь будет оценена. Спасибо.

1 Ответ

0 голосов
/ 24 ноября 2011

Я не знаю, что имел в виду Стрелок выше, но проблема решена.

Проблема заключалась в том, что на подписываемом URL-адресе было имя хоста, и он проходил через apache до того, как достигал остальных.апи.Настройки Apache изменили имя хоста на IP-адрес.Поэтому подписанный URL-адрес отличался от того, что проверялось.

При изменении настроек apache проблема была решена.

Спасибо за чтение.

...