⑴ opporeno6如何安装安装HttpCanary根证书
1. 获取证书
较新的版本未安装证书是无法导出证书的,所以需要在/data/data/com.guoshi.httpcanary/cache/ 目录下找到 HttpCanary.pem。没有上述文件的话,请到设置里尝试安装证书生成证书。有一些盗版的包名是不一样的,目录也就不同。
将 HttpCanary.pem 复制到内部储存空间上,更名为 87bc3517.0,这便是证书文件了。
2. 安装证书
安装为系统证书:将证书移到 /system/etc/security/cacerts/ 目录下设置好权限,或者自己弄一个 Magisk 模块替换。这个 Magisk 模块不难,就是模板压缩包里添加一个文件而已。
3. 修改数据
在 /data/data/com.guoshi.httpcanary/cache/ 目录下新建一个 HttpCanary.jks 无内容的文件,改好权限 600,就是改得跟旁边的文件一样的权限就行了。
⑵ 手机XX时无法安装根证书怎么办呀
回复
#2
光明(仙)
的帖子在XX手机的时候有一步是安装根证书……然后手机一直显示正在安装根证书,等了好长时间都是显示正在安装根证书
⑶ android 软件手机怎样安装网上购票根证书
1.打开12306官网,最上面中间位置,有安装连接。点击自动下载并且安装。
2.下载安装12306客户端,注册登陆,自动会安装证书。客户端速度快,操作简单,而且可以随时打开订票。
⑷ 三星手机安装12306的根证书怎样安装
12306用的是cer证书,安卓是能用的,不过你得先解包。
要从手机的内存设备安装证书,请执行以下操作:
将证书或密钥库从计算机复制到设备的内存设备的根目录下(也就是说,不要复制到某个文件夹中)。
在主屏幕或“所有应用”屏幕中,触摸“设置”图标 。
依次转到个人 > 安全 > 凭据存储 > 从存储设备安装。
触摸证书或密钥库的文件名即可安装。系统只显示您尚未安装的证书。
根据系统提示输入密钥库的密码,然后触摸确定。
为该证书输入一个名称,然后触摸确定。
通常,系统会同时安装客户端证书随附的 CA 证书。您也可以通过相同步骤安装单独的 CA 证书。
如果您尚未设置设备的图案、PIN 或密码,则系统会提示您设置一个。您的系统管理员可能会预先确定可接受的锁定类型。
现在,您可以在连接到安全网络时使用安装的证书,或将该证书用于“电子邮件”、“浏览器”和第三方应用的客户端身份验证。证书成功安装后,系统会删除存储设备中的副本。
重要提示:对于“电子邮件”和“浏览器”等支持证书的应用,可直接从应用内部安装证书。有关详情,请参阅各应用随附的帮助信息或其他说明。
⑸ 手机怎么下载根证书
破解手机后会自抄动生成一个根袭证书,网站下载来都是没用的。
破解手机需要去塞班申请到的17权限证书,但是诺基亚官方停止了证书的制作,所以现在证书已经不能申请了。
我帮你想了下面两个办法:
1.安装“装卸工”,用这个软件来签名,虽然这软件被好多大网站不齿,因为它盗用各大网站的证书库,但是现在不能做证书的时候,它的作用就提现出来了。如果你用这软件可以正常对高权限软件签名,那恭喜你,你的串号在以前被发现并且私下去一些证书制作网站做好了证书,你拿来用就可以。
2.破解手机。你没有证书,所以用软件破解也是不可能的。只能用刷机破解,塞班论坛有很多刷机的教程,可以去看看。
如果是个别老型号的机型,在07年左右的时候有人发现了不用证书就取得高权限来破解的方法,新型号一般没有了。
⑹ 在手机'设置'中'安全'中的'从SD卡中安装证书'的'证书'指什么
https证书有效性验证引发的安全问题
超级试驾员
阅198转02019-01-16分享收藏
前言:
在实际项目代码审计中发现,目前很多手机银行虽然使用了https通信方式,但是只是简单的调用而已,并未对SSL证书有效性做验证。在攻击者看来,这种漏洞让https形同虚设,可以轻易获取手机用户的明文通信信息。
手机银行开发人员在开发过程中为了解决ssl证书报错的问题(使用了自己生成了证书后,客户端发现证书无法与系统可信根CA形成信任链,出现了 CertificateException等异常。),会在客户端代码中信任客户端中所有证书的方式:
public static HttpClient getWapHttpClient() {
try {
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
trustStore.load(null, null);
SSLSocketFactory sf = new MySSLSocketFactory(trustStore);
sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
//此处信任手机中的所有证书,包括用户安装的第三方证书
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme(“http”, PlainSocketFactory.getSocketFactory(), 80));
registry.register(new Scheme(“https”, sf, 443));
ClientConnectionManager ccm = new ThreadSafeClientConnManager(params, registry);
return new DefaultHttpClient(ccm, params);
} catch (Exception e) {
return new DefaultHttpClient();
}
}
而在客户端中覆盖google默认的证书检查机制(X509TrustManager),并且在代码中无任何校验SSL证书有效性相关代码:
public class MySSLSocketFactory extends SSLSocketFactory {
SSLContext sslContext = SSLContext.getInstance(“TLS”);
public MySSLSocketFactory(KeyStore truststore) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException {
super(truststore);
TrustManager tm = new X509TrustManager() {
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}
//客户端并未对SSL证书的有效性进行校验,并且使用了自定义方法的方式覆盖android自带的校验方法
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}
public X509Certificate[] getAcceptedIssuers() {
return null;
}
};
sslContext.init(null, new TrustManager[] { tm }, null);
}
问题出来了:
如果用户手机中安装了一个恶意证书,那么就可以通过中间人攻击的方式进行窃听用户通信以及修改request或者response中的数据。
手机银行中间人攻击过程:
1 客户端在启动时,传输数据之前需要客户端与服务端之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。
2 中间人在此过程中将客户端请求服务器的握手信息拦截后,模拟客户端请求给服务器(将自己支持的一套加密规则发送给服务器),服务器会从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回给客户端。证书里面包含了网站地址,加密公钥,以及证书的颁发机构等信息。
3 而此时中间人会拦截下服务端返回给客户端的证书信息,并替换成自己的证书信息。
4 客户端得到中间人的response后,会选择以中间人的证书进行加密数据传输。
5 中间人在得到客户端的请求数据后,以自己的证书进行解密。
6 在经过窃听或者是修改请求数据后,再模拟客户端加密请求数据传给服务端。就此完成整个中间人攻击的过程。
以fiddler工具模拟中间人攻击为例:
1 首先在手机中装入fiddler根证书:
导出fiddler的根证书:
将fiddler根证书放入手机的SD卡中,然后在手机设置-安全中选择从SD卡中安装证书:
成功安装fiddler根证书到手机上:
2 在PC端打开fiddler,将手机通信代理到PC端fiddler所监听的端口上(可以在wifi中的高级设置中设置代理),这样手机银行的所有通信均会被fiddler监听到。
3 启动手机银行客户端,会在fiddler中查看到所有请求的明文数据,并且可以进行修改后转发,成功将https加密绕过。
防护办法:
使用CA机构颁发证书的方式可行,但是如果与实际情况相结合来看的话,时间和成本太高,所以目前很少有用此办法来做。由于手机银行服务器其实是固定的,所以证书也是固定的,可以使用“证书或公钥锁定”的办法来防护证书有效性未作验证的问题。
具体实现:
1 公钥锁定
将证书公钥写入客户端apk中,https通信时检查服务端传输时证书公钥与apk中是否一致。
public final class PubKeyManager implements X509TrustManager{private static String PUB_KEY = “″ +”″ +”” +”″ +”″ +”″ +”″ +
“″ +
“” +
“″;
//锁定证书公钥在apk中
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException
{
if (chain == null) {
throw new IllegalArgumentException(“checkServerTrusted: X509Certificate array is null”);
}
if (!(chain.length > 0)) {
throw new IllegalArgumentException(“checkServerTrusted: X509Certificate is empty”);
}
if (!(null != authType && authType.equalsIgnoreCase(“RSA”))) {
throw new CertificateException(“checkServerTrusted: AuthType is not RSA”);
}
// Perform customary SSL/TLS checks
try {
TrustManagerFactory tmf = TrustManagerFactory.getInstance(“X509″);
tmf.init((KeyStore) null);
for (TrustManager trustManager : tmf.getTrustManagers()) {
((X509TrustManager) trustManager).checkServerTrusted(chain, authType);
}
} catch (Exception e) {
throw new CertificateException(e);
}
// Hack ahead: BigInteger and toString(). We know a DER encoded Public Key begins
// with 0×30 (ASN.1 SEQUENCE and CONSTRUCTED), so there is no leading 0×00 to drop.
RSAPublicKey pubkey = (RSAPublicKey) chain[0].getPublicKey();
String encoded = new BigInteger(1 /* positive */, pubkey.getEncoded()).toString(16);
// Pin it!
final boolean expected = PUB_KEY.equalsIgnoreCase(encoded);
if (!expected) {
throw new CertificateException(“checkServerTrusted: Expected public key: ”
+ PUB_KEY + “, got public key:” + encoded);
}
}
}
}
2 证书锁定:
即为客户端颁发公钥证书存放在手机客户端中,在https通信时,在客户端代码中固定去取证书信息,不是从服务端中获取。
⑺ 手机版怎么安装根证书
如果手机重置后提示证书丢失,可能是您下载安装的的第三方软件修改了手机系统文件所引起的的,建议您携带上购机发票、包修卡和手机到当地的三星服务中心,由专业的工程师帮您检测处理。
⑻ oppo小黄鸟无法安装根证书
WAPI证书管理功能介绍:
WAPI证书管理是指用户身份的凭证,需要从网络管理员处或运营商处获取。 WAPI(Wireless LAN Authentication and Privacy Infrastructure)无线局域网鉴别和保密基础结构,是一种安全协议,同时也是中国无线局域网安全强制性标准。
从电脑上下载好的证书文件拷贝到手机存储的根目录,然后点击安装证书就会提示安装的。但是由于要安装了证书,所以要求锁屏必须带有密码;一般手机里面,已经自带安装,无法管理这个部分。
本回答适用于OPPO所有机型。
⑼ 我手机破 解的时候总是停在“正在安装根证书” 请问怎么回事啊 在线等……
由于你升级之前XX过,在v31的版本下,一旦格机XX就消失且不能再用。v30跟31版本除非刷diy,不然无法XX了