此前Android的奇巧,你必須根您的設備安裝新的證書。
從Android KitKat(4.0)到牛軋糖(7.0)這是可能的,也很容易。我能夠在我的根目錄設備上安裝Charles Web Debbuging Proxy cert併成功嗅探SSL流量。
摘自http://wiki.cacert.org/FAQ/ImportRootCert
的Android 4.0版本,與Android薑餅版本Froyo的&以前,有一個單一的只讀文件包含信任存儲與(/system/etc/security/cacerts.bks)所有的CA('系統')證書在Android上默認都是可信的。系統應用和使用Android SDK開發的所有應用都使用此功能。使用Android上的薑餅,升級Froyo,安裝CACERT證書這些指令......
從搭載Android 4.0(ICS安卓/ '冰淇淋三明治' 的Android 4.3 '果凍豆' &的是Android 4.4 '奇巧')開始,系統信任證書位於文件夾「/ system/etc/security /」中的(只讀)系統分區上作爲單個文件。但是,用戶現在可以輕鬆添加他們自己的'用戶'證書,這些證書將存儲在'/ data/misc/keychain/certs-added'中。
系統安裝的證書可以在Android設備的設置 - >安全 - >證書 - >'系統'部分進行管理,而用戶可信證書在該用戶部分進行管理。使用用戶信任的證書時,Android會強制Android設備的用戶實施其他安全措施:使用用戶提供的證書時,必須使用PIN碼,模式鎖定或密碼來解鎖設備。
將CAcert證書安裝爲「user trusted」證書非常簡單。將新證書安裝爲「系統可信」證書需要更多工作(並且需要root訪問權限),但它具有避免Android鎖定屏幕要求的優勢。
於Androidň起它得到一個利特勒困難,看到從Charles proxy website這種提取物:
由於Android的N,你需要爲了增加配置到您的應用程序 有它信任由Charles SSL Proxying生成的SSL證書。 這意味着您只能使用SSL代理與 控制的應用程序。
爲了配置您的應用程序以信任Charles,您需要將一個 Network Security配置文件添加到您的應用程序。此文件可以 覆蓋系統默認值,使您的應用程序能夠信任安裝了 CA證書的用戶(例如查爾斯根證書)。您可以指定 這僅適用於您的應用程序的調試版本,因此 生產版本使用默認的信任配置文件。
文件RES/XML/network_security_config.xml添加到您的應用程序:
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
然後添加到該文件在您的應用程序的清單參考,具體如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest>
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
You可以在這裏假設一根紮根的電話。 :) – 2010-12-22 14:35:51
堆棧溢出是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[Android愛好者堆棧交換](http://android.stackexchange.com/)會是一個更好的地方。 – jww 2016-10-29 09:00:43