在mitmproxy软件证书配置中,其中手机的证书安装过程一般为:
“将mitmproxy-ca-certpem”文件发送到手机上,点击证书文件,便会出现一个安装窗口。”
但是,我的Android手机并不识别pem文件,如华为荣耀10 ,华为Nova青春版。
解决方法为:
(打开手机“设置”;选择“安全和隐私”;点击“更多安全设置”,找到“从SD卡安装”;搜索该证书文件,点击安装)
1 设置
2 安全与隐私
3 更多安全设置
4 从存储设备安装
5 选中证书文件,点击安装
6 输入锁屏密码
7 给安装文件命名mitmproxy
8 结束了,完成安装!!!
证书不用安装是要把证书写进软件里首先你需要signsisexe这个文件把signsisexe文件 证书 申请证书时的钥匙文件(XXXKEY)和需要签名的软件放一起 ,一般是某个盘的根目录(我一般放E盘)然后点PC的开始--运行---CMD----E:回车,然后根据下面的命令格式输入 确认就可以了signsisexe 需要签名的软件 生成的软件 证书cer 钥匙文件KEY (钥匙文件的密码,没有就不写)signsisexe aasis absisx cercer keykey你也可以找一些签名工具来用,比较简单以下是签名的一些有关知识,希望你能看一下S60 第三版在安全性方面做了比较大的改善,对在系统中安装运行的第三方软件有更为严格的规定。某些涉及手机软硬件安全于与个人信息安全等方面的 *** 作被做了特别的限制(比如随手机开机自动启动就是被限制的功能之一)。应用程序要实现这些"被特别限制"了的功能就必须获得“签名”。也就是说要有人来为这个 *** 作的安全性负责!未经任何签名的程序不能安装运行。签名(sign):就是在应用程序的特定字段写入特定的标记信息,表示该软件已经通过了签署者的审核。签署者对该软件的安全性负责。其中签名又大致分三种:1 Symbian 签名。即Symbian(塞班)手机 *** 作系统官方签名。通过了 Symbian 安全认证的软件才会获得 Symbian 的签名。该类软件有最高的安全级别。在手机上能正常安装/运行/且能实现软件提供的所有功能获得Symbian签名需要软件作者直接和 Symbian 官方打交道,基于多方面的原因,并不是所有软件的作者都有能力获得这个认证的。2 作者签名。软件作者在发布软件的时候就对软件进行了签名。这类软件可以在手机上安装运行(可能会遇到安全性警告,可跳过)。但不能实现那些“被特别限制”了的功能。如果某软件根本不涉及这类功能,那么软件作者也完全可能自己签名就行了。还有一种可能就是软件虽然有某部分功能属于“被特别限制”的范围,但并不是主要功能。软件作者也可能发布一个“作者签名版”,这样的版本可以正常使用大部分功能,但会丧失一些特定功能。如“来电通”软件就有这样的版,几乎全部功能都可以使用,只是不能开机自启动。3 用户签名。严格来说这个应该是属于“开发者签名”。因为 Symbian 为软件开发者提供一种“开发证书”,原意本来是让软件开发者作软件测试用的。这个“开发证书”是与作为测试用的机器的 IMEI 码挂钩的。使用这种证书签名的软件只能在该 IMEI 码对应的机器上使用,不能用于别的机器。我们所谓的“自签名”其实就是利用了这个方式,说白了就是你说你是开发软件的,你提供你测试机器的 IMEI 码,Symbian 颁发给你一个“开发证书”,你用这个证书签名你的“测试软件”。你自己对你自己的“开发行为”负责!如此而已。另外,开发证书自颁发日起有效期为半年但在证书有效期内签署好了的程序的使用时限是没有限制的关于签名和证书的解答:[证书是安装在手机里面吗?]不是的只要放在电脑上就行了[JAR文件要证书吗?]不用
证书过期,可以试着手机把日期调前,半年或者一年以上,再试着安装。无法在线检查证书的有效性,在工具-程序管理-设置-软件安装选全部,在线证书检查选关。
证书的问题,也就是手机的相关权限。没有证书签名,一些软件就是不受信任,提示证书错误、过期,或者什么文件损坏了,就是安装不了。证书,就是给某些不受信任软件,也就是机子不信任,不能正常安装的,签名使用的,是搭配一个签名工具,生成一个你自己签名后的软件。和之前原软件有点区别了。当然,也不是没有证书手机就不能安装软件了。一些大众通用的就可以直接安装,那些是列入信任软件的,例如QQ、UCWEB等。
下面这个网址可以下签名工具,有教程。这个是直接在手机上签名的。
安装好软件到手机,打开然后导入证书和要签名的软件,点自签名或签名,就可以了。KEY和密码可以不管。或者在电脑端使用
建议你把手机权限破解掉,以后安装文件就不会受证书限制,还可以查看和修改C盘的东西。破解后,我是没感觉什么不妥,有篇文章“对要不要破解手机下个个人的定论”可以去看下要恢复不破解状态,只要把相关文件删掉即可。怕删不干净,硬格一下就可以(关机,同时按住3拨号键,然后开机。注意:中途不要放开任何一键,要等到进入画面就OK了。)给你两种方式破解。你先下软件试下,有什么问题可以再问我。
新版本,有的还是没办法破解。
实在要证书就自己去申请塞班网
当乐网
飞鸿移动
提交你的串号(按下#06#即可显示)和手机型号,邮箱即可。要先在论坛申请一个帐号,很简单就可以注册好。还有再说一下,拿到证书,不是直接安装到手机上的,是搭配一个签名工具用的。证书放在卡里还是机子上看个人,建议在别处备份,以防丢失。
另外提醒你一下,即使有证书,签名后的软件有的也是安装不了的,破解就不会有这种问题了。我用的是n73,以前也申请过证书,就是不好用。自己签名后的软件有的还是安装不了。现在破解了,就再也没出现过这种问题。
还有就是找人给你做证书,他们也都是跑到各大论坛去申请做的。高手是有,但真正会做的,又有条件的,几乎是没有。据当初最早的证书出现时,要买一个制作证s书的软件就得几千RMB,谁那么有钱会无聊买这个东西,现在也应该不便宜,有的也只是那种大论坛有的。
1先把你的CA证书拷贝到你的SD卡里面2进入手机的“设置”->“位置和安全”,最下面有个“从SD卡安装”,就是安装证书的。点击后按提示 *** 作就OK了。 查看原帖>>
那是软件的问题,在安卓开发的时候,都需要一个开发人员制作的证书,和密码,这个证书和密码要打包到你的安装程序中,当在你安装的时候,安卓手机的后台是需要看你的软件有没有证书,如果没有,勾选未知项也不管用,证书就相当于一个身份z,你那个没有证书,估计是搞什么测试的,建议你重新下一个吧!!!
如果LZ还不明白证书和签名可以看下面介绍:
塞班S60第3班系统手机。新手须知:
证书获取地址:
>
Android系统要求,所有的程序经过数字签名后才能安装。Android系统使用这个证书来识别应用程序的作者,并且建立程序间的信任关系。证书不是用于用户控制哪些程序可以安装。证书不需要授权中心来签名:Android应用程序上使用自己签名的证书是完全允许且普遍的。
理解Android应用程序签名有以下几个重要点:
·所有的应用程序都必须签名。系统不会安装任何一个不签名的程序。
·你可以使用自己的证书来签名。不需要任何授权中心。
·当你要为最终用户发布你的应用程序的时候,你必须签入一个合适的密钥。你不可以发布程序的时候还使用SDK工具签入的DebugKey。
·系统只在安装应用程序的时候检测证书的有效期。如果应用程序在安装之后证书失效了,那么,应用程序还是可以正常工作。
·你可以使用标准工具——Keytool和Jarsigner——生成Key并签名apk文件。
·一旦你为应用程序签名了,一定要使用zipalign工具来优化最终的APK包。
Android系统不会安装和运行没有正确签名的应用程序。这条规则适用于任何运行Android系统的地方,不管是真机还是模拟器。正是由于这个原因,你必须在模拟器或真机上运行/调试程序之前对程序进行签名。
当你调试应用程序时,AndroidSDK工具替你对应用程序进行了签名。Eclipse的ADT插件和Ant编译工具都提供了两种签名模式——Debug模式和Release模式。
·当开发和测试时,你可以使用Debug模式。在Debug模式下,编译工具使用内嵌在JDK中的Keytool工具来创建一个keystore和一个key(包含公认的名字和密码)。在每次编译的时候,使用这个DebugKey来为apk文件签名。由于密码是公认的,在每次编译的时候,也不需要提示你输入keystore和key密码。
·当你的程序准备发布时,你必须在Release模式下,使用密钥来为apk文件签名。有以下两种方式可以做到:
1命令行中使用Keytool和Jarsigner。在这个方法中,首先需要编译出一个未签名的apk。然后使用Jarsigner(或相似的工具),用你的密钥为apk手动签名。如果你没有合适的密钥,你可以运行Keytool来手动生成自己的keystore/key。
2使用ADT导出向导。如果你使用Eclipse/ADT插件进行开发,你可以使用导出向导来编译程序,生成密钥(如果需要),并为apk签名,所有这些 *** 作都在导出向导中。一旦你的程序签名了,别忘了运行zipalign来为apk进行额外的优化。
签名策略
应用程序签名的某些方面可能会影响应用程序的开发,特别是你打算一起发布多个应用程序的时候。一般来说,推荐的策略是在整个应用程序寿命内,所有的程序签上相同的证书。
以下有几个应该这么做的原因:
·应用程序升级——当你对应用程序进行升级时,如果你想用户平稳的升级,那么,你就需要签上相同的证书。当系统安装一个升级应用程序时,如果新版本的证书与老版本的证书有匹配的话,那么,系统才会允许进行升级。如果你没有为版本签上合适的证书,当你安装时,你需要给应用程序指定一个新的包名——在这种情况下,用户安装的新版本,被当作是一个全新的应用程序。
·应用程序模块化——如果应用程序请求的话,Android系统允许签有相同证书的应用程序运行在相同的进程里,这样,系统就会把它们看作是一个单一的应用程序。用这种方法配置应用程序,用户可以选择更新每个独立的模块。
·代码/数据权限共享——Android系统提供了基于签名的权限检查,因此,如果应用程序间签有特定的证书,那么,它们之间可以共享功能。通过多个程序签有相同的证书并且使用基于签名的权限检查,你的程序可以以一种安全的方式共享代码和数据。还有一个决定签名策略的重要因素是:如何设定key的有效期。
·如果你计划支持单个应用程序的升级,你需要确保你的key拥有一个超过期望的应用程序生命周期的有效期。推荐使用25年或更多的有效期。当你的key过期了,用户也就不能平稳的更新到新版本了。
·如果你想给多个无关的应用程序签上相同的key,那么,你必须确保key的有效期超过所有应用程序所有版本的生命周期,包括将来有可能添加到这一阵营的程序。
·如果你想在上发布你的程序,key的有效期必须在20331022以后。Market服务器强制这一要求,目前是保证用户可以平稳的更新他们的程序。
当你设计应用程序时,一定要把这些点记在脑子里,并且使用一个合适的证书来为应用程序签名。
签名的基本设定
在你开始之前,你必须保证Keytool对SDK编译工具来说是可利用的。多数情况下,你可以通过设置JAVA_HOME环境变量来告诉SDK编译工具如何找到Keytool。另外,你还可以添加JDK中Keytool的路径到PATH的变量里。
如果你在Linux上开发,并且使用GNU编译器来编译Java,那么,请确保系统是使用JDK中的Keytool,而不是gcj。如果Keytool已经在你的PATH中,它有可能是对/usr/bin/keytool的符号链接。在这种情况下,检查符号链接的目标,确保它是指向JDK中的Keytool。如果你打算对公众释放你的应用程序,你还需要Jarsigner工具。Jarsigner和Keytool都包含在JDK中。
Debug模式下签名
Android编译工具提供了Debug签名模式,使得开发和调试应用程序更加容易,而且还满足Android系统的签名要求。当使用Debug模式编译你的app时,SDK工具会调用Keytool工具自动创建一个Debug的keystore和key。然后,这个Debugkey会自动用于apk的签名,这样,你不需要使用你自己的key来为应用程序包签名。
SDK工具使用预先定义好的名字/密码来创建/key:
·Keystore名字:“debugkeysotre”
·Keystore密码:“android”
·Key别名:“”
·Key密码:“android”
·CN:“CN=,O=Android,C=US”
如果需要的话,你可以改变/key的位置和名字,或者提供一个自定义的/key。然而,任何自定义的/key必须使用和默认Debugkey(上面描述的)相同的名字和密码。(在Eclipse/ADT中, *** 作Windows>Preferences>Android>Build实现。)
注意:你不能将签有Debug证书的应用程序发布给公众。
Eclipse用户
如果你在Eclipse/ADT下开发(并且已经按照上面描述的“签名的基本设定”配置了Keytool),Debug模式下签名默认是开启的。当你运行或是调试应用程序时,ADT会使用Debug证书进行签名,并运行zipalign,然后安装到选择的模拟器或是连接上的设备。整个过程不需要你参与,前提是ADT能访问Keytool。
Ant用户
如果你使用Ant来编译你的apk文件,需要在ant命令中添加debug选项来开启Debug签名模式(假设你正在使用由android工具生成buildxml文件)。当你运行antdebug来编译你的程序时,编译脚本会生成一个keystore/key,并为apk进行签名。然后脚本会使用zipalign工具对apk进行对齐处理。整个过程不需要你参与。阅读“其它IDE下开发:Debug模式编译”来了解更多的信息。
Debug证书过期
Debug模式下签名用的证书(默认是Eclipse/ADT和Ant编译)自从它创建之日起,1年后就会失效。
当证书失效时,你会得到一个编译错误,在Ant编译上,错误如下:
debug:
[echo]/samples-debugapk,
[exec]/4/083:43PM
在Eclipse/ADT中,Android控制台上你将会看到一个相似的错误。
为了解决这个问题,只需要删掉debugkeystore文件即可。AVD默认存储的位置在:~/android/avd(OSX和Linux),C:\android(WindowsXP),C:Users\android()。
当下一次编译的时候,编译工具会重新生成一个新的keystore和Debugkey。
Release模式下签名
当你的程序准备好释放给其它用户时,你必须:
1获取一个合适的密钥
2在Release模式下编译程序
3使用密钥签名程序
4对齐APK包
如果你是使用Eclipse/ADT插件开发,你可以使用导出向导来完成编译、签名和对齐等 *** 作。在整个过程中,导出向导甚至还可以生成一个新的keystore和密钥。因此,如果你使用Eclipse,你可以直接跳到“使用EclipseADT编译和签名”。
获取一个合适的密钥为了进行程序的签名,首先,你必须有一个合适的密钥。密钥指:
·个人持有。
·代表个人、公司或组织实体的身份。
·拥有一个有效期。有效期推荐超过25年。
如果你在上发布你的程序,需要注意一点的是:程序的有效期需要在20331022之后。你不能上传一个应用程序,而它的key的有效期是在这个日期之前。
·不是由AndroidSDK工具生成的Debugkey。
如果你没有一个合适的key,你一定要使用Keytool来生成一个。如“基本设定”中描述的,确保Keytool可用。
为了用Keytool生成一个key,使用keytool命令并传入一些可选参数,如下表所示。
警告:确保密钥的安全。一定要阅读“安全储存你的密钥”中讨论如何确保你的密钥的安全以及这对你和用户为何如此重要。尤其是,当你生成你的密钥时,一定要为keystore和key使用强密码。
以上就是关于mitmproxy-ca-cert.pem手机证书文件安装(一直安装不上,折磨我了两天!)全部的内容,包括:mitmproxy-ca-cert.pem手机证书文件安装(一直安装不上,折磨我了两天!)、手机怎么安装证书啊、手机如何安装证书等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)