Я хотел бы начать с того, что раньше несколько дней у меня не было никаких знаний о подписании и проверке данных, пока мы не получили это исключение.
На мобильном телефоне запущено приложение для дроидов.(давайте назовем его 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. Новопрос почему? почему, если он работает на моей локальной коробке?
Любая помощь будет оценена. Спасибо.