StackOverflow'tan: Android cihaza güvenilir CA sertifikası nasıl kurulur?
Buna cevap bulmak için çok zaman harcadım (StartSSL sertifikalarını görmek için Android'e ihtiyacım var). Sonuç: Android 2.1 ve 2.2, sertifika almanıza izin veriyor, ancak yalnızca WiFi ve VPN ile kullanım için. Güvenilen kök sertifikaların listesini güncellemek için kullanıcı arabirimi yok, ancak bu özelliği ekleme hakkında tartışma var. Cacerts.bks dosyasını elle güncellemek ve değiştirmek için güvenilir bir geçici çözüm olup olmadığı kesin değil.
Ayrıntılar ve bağlantılar: http://www.mcbsys.com/techblog/2010/12/android-certificates/ . Bu yayında, 11231 numaralı Android bağlantısına giden bağlantıya bakın - oyunuzu ve sorgunuzu söz konusu hataya eklemek isteyebilirsiniz.
11231, 2011 yılı Kasım ayında kapatıldı ve durum edildi Çıkış Android 4.0 ICS için.
Yayımlanan durumla ilgili notlar :
ICS, bu konudaki öğelerin tümü olmasa da, çoğu girişimde bulunur. Eğer bir şeyi kaçırırsam, boşlukları gidermek için daha spesifik konular açacağım.
Aşağıda bazı detaylar, daha sonra daha resmi bir blog yazısı planlıyorum. Bunları denemek ve geri bildirimde bulunmak istiyorsanız, aşağıdakilerin tümü Android 4.0 SDK'da görünmelidir.
Ayarlardaki Değişiklikler:
- sistem sertifikası yetkilileri (CA) şimdi Ayarlar> Güvenlik> Güvenilir Kimlik Bilgileri'nde görünür.
- sistem CA'ları şimdi devre dışı bırakılabilir ve yeniden etkinleştirilebilir
- Kullanıcılar kendi CA'larını Ayarlar> Güvenlik'ten (ayrıca tarayıcı yoluyla veya e-posta ekinden açılmak gibi diğer mekanizmalardan) yükleyebilirler.
- kullanıcı CA'ları Ayarlar> Güvenlik> Güvenilir Kimlik Bilgileri'nde görüntülenebilir ve silinebilir.
- Kimlik bilgileri saklamak için ayrı bir 8 karakter PIN yerine, erişim kilit ekranı üzerinden kontrol ediliyor
Yeni KeyChain API
- KeyChain.createInstallIntent, uygulamaların kimlik bilgisi yüklemesi isteğinde bulunmalarına olanak tanır, temelde Ayarlar tarafından kurulum isteğinde bulunmak için kullanılan arayüzü kamuya açıklar. kullanıcıların yükleme isteklerini önceden olduğu gibi onaylamaları gerekir.
- KeyChain.choosePrivateKeyAlias / getPrivateKey / getCertificateChain, uygulamaların kullanım için özel anahtarlar ve bunlarla ilişkili sertifikalar istemesine izin verir. Yaygın bir kullanım durumu https ile müşteri sertifikası doğrulaması için olacaktır.
E-posta
- E-posta artık Exchange hesapları için istemci sertifikası doğrulamasına izin vermek için KeyChain API'sini kullanıyor
Tarayıcı
- Tarayıcı, sunucu kimlik doğrulama için bir tane talep ettiğinde, bir istemci sertifikası istemek için KeyChain'i kullanacaktır.
Mart 2014'te, bir geliştirme isteği oluşturuldu Kullanıcıların kendi CA sertifikalarını yüklemelerine izin ver .
Birçok kullanıcı (şirketler dahil) SSL / TLS için kendinden imzalı sertifikalar kullanır, çünkü bunun bedelini ödemek istemezler veya sadece diğer şirketlere güvenmedikleri ve bunu kendileri yapmak istedikleri için (aslında, bunun için hiçbir sebep yoktur) anonim İnternet kullanıcılarının sunucunuza güvenmesi gerekmediğinde bir sertifika satın alın).
Şu anda, Android'de özel bir CA sertifikası yüklemek mümkündür, ancak istemci tarafı sertifikaları için tasarlanan "kullanıcı sertifikası" olarak algılanır. Sonuç olarak, bu sertifikalar GUI'de "kullanıcı sertifikaları" olarak gösterilmektedir ve Android 4.4'ten bu yana korkunç bir "Ağ izlenebilir" uygulanmıştır.