Tôi đang cài đặt chứng chỉ trong ứng dụng của mình khi ứng dụng bắt đầu. Tôi đã đi qua vài trong số các liên kết như dưới đây và cài đặt thành công chứng chỉ.Phát hiện chứng chỉ đã cài đặt trong thiết bị Android của tôi
http://nelenkov.blogspot.in/2011/12/ics-trust-store-implementation.html
How to programmatically install a CA Certificate (for EAP WiFi configuration) in Android?
how to install CA certificate programmatically on Android without user interaction
tôi đến để biết chúng tôi không thể cài đặt chứng chỉ âm thầm mà không có sự tương tác của người dùng. Hiện tại tôi không biết cách dừng nhắc mỗi khi người dùng mở ứng dụng của tôi.
Bất cứ khi nào ứng dụng của tôi bắt đầu mỗi khi ứng dụng yêu cầu người dùng cài đặt chứng chỉ. Có cách nào tôi có thể phát hiện xem một chứng chỉ (trong trường hợp này chứng chỉ của tôi) đã được cài đặt hay chưa, theo lập trình.
đoạn mã mà tôi đã cài đặt chứng chỉ trong ứng dụng của tôi
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);
}
}
}
Cũng FYI, installCertificate() được gọi từ onCreate().
Vui lòng giúp tôi không thay đổi. Bất kỳ trợ giúp sẽ đánh giá cao.
Query: Khi nhắc đến tên Giấy chứng nhận, văn bản đã nhập được đưa ra khi lựa chọn và trên cắt thay đổi hướng/tuỳ chọn sao chép đến. Bất kỳ cơ thể biết làm thế nào để ngăn chặn lựa chọn văn bản khi nhắc đến? !!!
Tôi đang sử dụng mã của bạn, tôi nên sử dụng gì thay cho AndroidCAStore? –