草庐IT

SECURITY

全部标签

Android::java.security.KeyStoreException:无法存储私钥

我们已经生成了AndroidKeystore,它工作正常但随机遇到以下问题。App重新安装后运行正常。java.security.KeyStoreException:Failedtostoreprivatekey下面是我们遇到问题的代码publicbooleangenerateKeyStore(){try{CalendarstartCal=Calendar.getInstance(TimeZone.getTimeZone("GMT+05:30"));CalendarendCal=Calendar.getInstance(TimeZone.getTimeZone("GMT+05:30")

android - AppBrain 的安装应用程序如何工作?

AppBrain有一个很棒的新应用程序,可以让您使用网络浏览器自动在手机上安装应用程序。类似于Chrome推送。在他们的案例中,他们使用它让您直接在手机上安装应用程序而无需提示。Engadget有一段很好的视频演示了他们的系统。http://lifehacker.com/5582169/appbrain-upgrade-installs-android-apps-instantly-from-the-web我的问题是:他们使用什么机制来避免在电话上询问提示并直接进行安装?我问的原因是有几百部运行某些自定义软件的安卓手机,用户必须通过点击安装过程手动更新软件。理想情况下,我更希望能够在不

android - 如何防止安卓的内购项目被破解

我有一个免费下载的Android应用程序,它带有应用程序内购买项目(非消耗品)最近,我发现几个黑市都有我的Android应用程序,所有的应用程序内购买项目都可以免费访问。我想知道,cookies是怎么做到的?这就是我在我这边所做的。使用混淆器来混淆我的Android代码。从Google官方示例中获取以下应用内购买代码。我的onCreate将触发updateIsPremium。代码如下privatevoidupdateIsPremium(){if(mHelper!=null){return;}/*base64EncodedPublicKeyshouldbeYOURAPPLICATION'

android - 人行横道 XWalkView : Request was denied for Security (Android 7. 0 及更高)

我正在使用CrosswalkXWalkView作为我的应用程序的WebView,现在我正在加载一些具有有效证书并且在Android版本但在Android7.0及更高版本中,我收到了这条toast消息REQUESTWASDENIEDFORSECURITY和这个日志06-1217:46:46.02422518-22731/?I/X509Util:Failedtovalidatethecertificatechain,error:java.security.cert.CertPathValidatorException:Trustanchorforcertificationpathnotfo

Android keystore - 如果 root 为该用户设置了用户 key ,他可以检索用户 key 吗?

从Android4.3开始,Android有自己的keystore,我可以在其中存储key并在以后使用它们进行加密/解密。据说here和here每个key只能由其所有者检索,甚至root也无法获取。我的问题是:我不能编写一个程序来将我的uid切换到key的所有者,检索它,然后用它来解密我不应该访问的数据吗?编辑:添加了对keystore文档的引用。 最佳答案 的确,通常key只能由存储它的用户检索。参见示例:http://nelenkov.blogspot.se/2011/11/using-ics-keychain-api.html

java - 在 Android 中授权用户最安全的方法是什么?

在我的应用程序中,用户使用网络服务登录,网络服务返回授权key。在那之后,用户发出的每个请求都使用此key完成。我的问题是如何安全地存储这个key?我一直将其存储在SharedPreferences中,但这对我来说听起来不太安全。 最佳答案 您是对的,使用共享首选项并不是可遵循的方法。你应该利用AndroidKeystoreSystem对于任何此类目的,这是首选方法。TheAndroidKeystoresystemletsyoustorecryptographickeysinacontainertomakeitmoredifficu

android - 最佳实践 : How do I secure Http-Requests (eg Login) from a mobile application

我们有一个网络应用程序,它提供了一个简单的“通用Http处理程序”(ASP.NET),用于提供一种获取移动应用程序session的简单方法。Atm整个概念/应用程序处于演示/alpha/测试状态-所以不要惊恐地举手......:)我意识到存在几个安全问题:如果移动设备连接到WLAN(因为所需的嗅探例程非常简单),您可以简单地嗅探请求(以获取用户名/密码的值)和/或响应(以在其他地方重用session)我们可以添加一些加密/解密,但因为我们在android上,任何人都可以解压.apk文件并进行一些逆向工程以获取共享key(和盐)我们可以使用https://...但是...如果有其他方法我

终于解决:Neo4j Neo.ClientError.Security.Unauthorized: The client is unauthorized due to authentication

1.在浏览器连接数据库时出现一下情况2.这个时候不要慌张,直接打开Neo4jDesktop的安装目录,找到neo4j的conf文件3.打开这个文件,按Ctrl+F搜索dbms.security,找到dbms.security.auth_enabled=true4.修改为dbms.security.auth_enabled=false5.重启数据库,就成功了!

android - 在 Android 中存储 key

我正在为Android编写应用程序,我必须存储两个key,我将使用这两个key来加密/解密某些消息。(我必须存储私钥RSA)。我读过:https://developer.android.com/training/articles/keystore.html#WhichShouldIUse还有一个标题为:ChoosingBetweenaKeychainortheAndroidKeystoreProvider但是,我仍然不确定我应该选择什么来获得最安全的解决方案。请帮帮我。 最佳答案 正如页面所说:UsetheKeyChainAPIwh

android - 这是在 apk 中包含一对 key (公钥/私钥)的最安全方法

我正在为android开发应用程序,我必须通过一对私钥和公钥与服务器保持安全通信。在我的apk中存储私钥的最安全方法是什么?显然我要混淆代码,但我想要更多的安全性。我想到了以下选项:如果我用签署交易信息的方法创建一个本地共享库,apk只需要包含.so文件并且这个文件是机器代码,所以反编译可能很困难,不是吗?有什么想法吗?谢谢 最佳答案 将key对存储在keystore中,并将keystore作为资源包含在您的APK中。Android倾向于使用BouncyCaSTLeKeyStore(BKS)格式。keystore专为此目的而设计。请