2012-04-23 52 views
2

爲了防止欺詐我必須驗證服務器端,該應用程序連接到我的服務器不是假的。我想知道如果我可以使用內置的android簽名機制?也許有某種獨特的(每個設備不同)幻數,我可以驗證每個請求?Android應用簽名機制

謝謝你的任何建議。

m。

回答

0

嘗試從服務器向設備發送不同的ID,以便每臺設備都擁有唯一的ID。您可以創建一個計算不同數字的算法。

+0

好的,這是關於_identification_,這還不夠。假應用可以做同樣的事情。我需要使用應用程序signeture的東西 – Marcin 2012-04-23 11:41:53

0

閱讀關於Android Developers Blog上的Identifying App Installations

+0

好的,這是關於_identification_,這還不夠。假應用可以做同樣的事情。我需要使用應用程序signeture – Marcin 2012-04-23 11:41:32

+0

理論上,假應用程序可以做任何你的合法應用程序。因此,您需要設計一個驗證合法性的機制。這是值得閱讀[這個問題]的答案(http://stackoverflow.com/questions/10155316/how-to-verify-that-server-calls-are-being-made-from-the-app)在SO上。 – Rajesh 2012-04-23 11:56:32

0

如何使用基本身份驗證與SSL配合使用?設置您的Web服務器以僅允許通過身份驗證的請求。編碼您的應用程序,以便在每個HTTP請求中傳遞Base64編碼的用戶名/密碼。由於它會通過SSL,因此獲取登錄憑證並不容易。

+0

起初看起來不錯,但是...我可以(作爲黑客)從原始應用程序獲取客戶端證書並將其僞造。 – Marcin 2012-04-23 17:51:18

+0

@MarcinOchocki我不打算使用客戶端證書。我在說你可以通過HTTPS調用你的服務器端API,並傳遞用戶名/密碼來通過Web服務器上的基本認證設置。 – 2012-04-24 06:04:37