应用程序启动时,我在我的应用程序安装证书。 我已经经历了几下面的链接了,并成功安装证书。
http://nelenkov.blogspot.in/2011/12/ics-trust-store-implementation.html
http://pastebin.com/Bn6qSYHx
如何以编程方式安装在Android的CA证书(EAP为WIFI配置)?
如何在Android程序安装CA证书,而无需用户交互
我才知道,我们离不开用户静默安装证书interaction.Currently我不知道如何停止的提示,每次用户打开我的应用程序。
每当我的应用程序目前开始每次都要求用户安装证书。 有没有一些方法,我可以检测证书(在这种情况下,我的证书)是否已安装与否,编程。
在那里我有我的应用程序安装证书的代码段
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;
default:
super.onActivityResult(requestCode, resultCode, data);
}
}
}
此外仅供参考,installCertificate()从的onCreate()调用。
请帮我出的一样。 任何帮助将不胜感激。
查询:当提示来对证书名称,输入的文本来作为选择和方向改变剪切/复制选项来。 任何身体知道如何停止的文本选择时提示来?!