Android In-App Billing: Security.java сообщает: «Signature Verification Failed»

Я реализовал тестовое приложение с функцией In-App Billing для Android. Я заполнил свой открытый ключ в файле Security.java. Все работает, но при отправке платежа приложение вылетает. Я получаю сообщение об ошибке в LogCat «Ошибка проверки подписи», что соответствует этому биту кода:

if (!sig.verify(Base64.decode(signature))) {
                Log.e(TAG, "Signature verification failed.");
                return false;
}

Если я изменю этот бит так, чтобы он возвращал истину, а не возвращал ложь, тогда все работает правильно - я могу отправить платеж и безопасно вернуть в приложение - но я предполагаю, что что-то еще не так, поскольку мне, вероятно, следует изменить это, чтобы вернуть истину.

Есть идеи о том, что может быть причиной этого?

14
задан Chris 15 August 2011 в 20:39
поделиться