相关疑难解决方法(0)

如何在Android设备上安装可信CA证书?

我已经创建了自己的CA证书,现在我想在我的Android Froyo设备(HTC Desire Z)上安装它,以便设备信任我的证书.

Android将CA证书存储在其Java密钥库中/system/etc/security/cacerts.bks.我将文件复制到我的计算机,使用portecle 1.5添加了我的证书并将其推回到设备.

现在,Android似乎没有自动重新加载文件.我在几篇博客文章中看到我需要重启设备.这样做会导致文件再次被原始文件覆盖.

我的下一个尝试是通过复制它并使用设置菜单中的相应选项从SD卡安装证书.设备告诉我证书已经安装,但显然它不信任证书.此外,当我尝试将密钥库复制到我的计算机时,我仍然可以找到原始库存cacerts.bks.

那么,在Android 2.2设备上安装我自己的根CA证书作为可信证书的正确方法是什么?有没有办法以编程方式进行?

installation ssl android certificate

122
推荐指数
6
解决办法
39万
查看次数

如何以编程方式在Android中创建和读取WEP/EAP WiFi配置?

如何以编程方式WEP/EAP WiFi configurations在Android中创建和阅读?

我看到很多人在各种论坛和整个社区的这个问题上苦苦挣扎.我知道这不是那么直接(尤其是EAP)要弄清楚因为当我想要实现同样的目标时我也非常挣扎.很好,代码分析和搜索互联网上各种实现的所有艰苦工作都是我用的终于能够实现目标了.所有的功劳归功于开源项目及其开发人员的数量.

我想与所有人分享这些知识,因为SO 鼓励这样做:"只要你假装自己在Jeopardy上,就问问并回答你自己的问题也是完全没问题的:用问题的形式说出来."

第1部分: 以编程方式创建WEP WiFi配置.

第2部分: 以编程方式读取WEP WiFi配置.

第3部分: 以编程方式读取EAP WiFi配置.

第4部分: 以编程方式保存EAP WiFi配置.

android wifi android-wifi

108
推荐指数
3
解决办法
7万
查看次数

在我的Android设备中检测已安装的证书

我在应用程序启动时在我的应用程序中安装证书.我已经完成了以下几个链接并成功安装了证书.

我发现我们无法在没有用户交互的情况下安静地安装证书.目前我不知道每次用户打开我的应用程序时如何停止提示.

每当我的应用程序每次都要求用户安装证书时启动.有没有办法我可以通过编程方式检测证书(在这种情况下是我的证书)是否已安装.

我在我的应用中安装证书的代码段

private void installCertificate()
    {
        try 
        {
            BufferedInputStream bis = new BufferedInputStream(getAssets().open(MY_CERT));
            byte[] keychain = new byte[bis.available()];
            bis.read(keychain);

            Intent installIntent = KeyChain.createInstallIntent();
            X509Certificate x509 = X509Certificate.getInstance(keychain);
            installIntent.putExtra(KeyChain.EXTRA_CERTIFICATE, x509.getEncoded());
            installIntent.putExtra(KeyChain.EXTRA_NAME, MY_CERT);
            startActivityForResult(installIntent, INSTALL_KEYCHAIN_CODE);
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        catch (CertificateException e) 
        {
            e.printStackTrace();
        }
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) 
    {
        if (requestCode == INSTALL_KEYCHAIN_CODE) 
        {
            switch (resultCode) 
            {  
                case Activity.RESULT_OK:
                    doTheTask();
                    break;
                case Activity.RESULT_CANCELED:
                    finish();
                    break; …
Run Code Online (Sandbox Code Playgroud)

android certificate

14
推荐指数
1
解决办法
7550
查看次数

标签 统计

android ×3

certificate ×2

android-wifi ×1

installation ×1

ssl ×1

wifi ×1