проверить подпись в приложении на стороне сервера - PullRequest
2 голосов
/ 13 февраля 2012

Я работаю над безопасностью биллинга в приложении в моем приложении.

Я выполняю проверку на сервере, который находится в C ++.

, какие способы возможны дляпроверить это в c ++?

можно ли использовать команду openssl?

1 Ответ

2 голосов
/ 14 февраля 2012

Вы можете использовать библиотеку OpenSSL.Ответ, который ваше приложение получает от Маркета, представляет собой строку данных JSON и строку подписи, которая создается с использованием закрытого ключа для открытого ключа в вашем профиле разработчика.Вы должны сохранить этот открытый ключ на своем сервере, чтобы ваше приложение могло передать строку JSON и подпись на сервер для проверки.

Строка подписи представляет собой подпись SHA1-с-RSA в кодировке base-64 с PKCS# 1 набивка.Вы должны быть в состоянии проверить это в программе на C ++, используя функции OpenSSL EVP_Verify ...: http://www.openssl.org/docs/crypto/evp.html

...