2016-01-24 122 views
0

因此,我正在开发一个连接到Restful API的Android应用程序。我想为每个呼叫添加一个校验和来验证它。为此,我需要服务器和应用程序上的私钥。 经过一段时间的搜索之后,似乎KeyStore是唯一可以安全存储密钥的选项。但我找不到如何添加自定义键并在应用程序中调用它的示例。有人能提供一个完整的例子吗?Android Keystore添加密钥

+0

Android是*不是真的*安全。手机上的按键不会增加很多安全性。你可以在这个[Google Blogpost]中看到如何检查API调用(http://android-developers.blogspot.co.at/2013/01/verifying-back-end-calls-from-android.html) –

+0

@DavidMedenjak Android KeyStore实际上在具有硬件支持的密钥存储的设备上非常安全(其中大部分是在过去2 - 3年内发布的,所有这些设备都是使用Android M或更高版本启动的)。使用Android KeyStore生成的密钥存储在其中,永远不会留下安全硬件,因此即使内核遭到入侵,密钥材料也无法访问。您还可以添加各种访问控制要求,以限制密钥的使用方式/使用时间,例如仅在用户通过身份验证后的指定时间内。 – divegeek

+0

我知道这是一个古老的问题,但是你究竟通过“存储_custom_键”意味着什么? – Antek

回答