
试试下面方法:
1、在应用程序manifestxml文件根节点中加入属性:Android:sharedUserId="androiduidsystem"
2使用已经存在的签名到处android应用程序的apk
3使用压缩软件打开apk,进入META-INF目录下,删除应用程序的3个签名文件
4到android系统目录build/target/product/security/拷贝系统签名文件:platformx509pem、platformpk8到应用apk中。
5利用签名工具signapkjar修改应用程序签名:命令为:java -jar signapkjar platformx509pem platformpk8 testapk testnewapk
所需工具:aapt,Android SDK中的工具,只有一个exe,可以直接运行。
keytool,JDK中的工具,需要安装JDK环境。
需要提供目标应用的apk
1、获取包名
例如:aaptexe dump badging C:\Users\Administrator\Desktop\demo-apk-1018791apk > C:\Users\Administrator\Desktop\1txt
获取到的包名是compakgnameswbg
2、获取签名
SHA1: 56:BD:02:6B:9D:53:D7:F5:32:B2:BC:BD:BB:34:5B:F1:CD:EF:7F:C0
这里借助github开源的类apkparser
在项目composerjson中执行下面命令或修改composerjson引入即可
方法二适用于没有JAVA环境的情况下,一般linux都会有openssl环境。
原理:通过分析方法一中,发现apk包解压之后,里面会有rsa签名证书,此证书是一个符合pki体系的x509证书,通过openssl命令即可查看信息。
我用的5233, 证书到opda上申请吧,比塞班论坛快而且不用没有时间限制,签名工具也可以在上面下载。
我也没有数据线,一直用的蓝牙传文件,楼主需要的话就去卖/修手机或者MP3/4的店里问问,淘宝上搜索CA 101也能买到
x-plore应该可以解压zip,不过建议楼主还是先连上电脑吧,手机上很多事不方便
EV增强型代码签名证书除了验证企业名称之外还需要对企业营业地址、经营类型进行验证,支持Windows10内核模式软件签名,注意:微软自2015年10月31日起Windows10内核驱动签名都要提交EV代码签名凭证。使用EV增强型代码签名证书给软件签名具体如下:
一、准备工具
为了安全起见请尽可能使用微软官方签名工具signtool
Microsoft Windows SDK for Windows 7 and NET Framework 4 (含有signtoolexe签名工具)
SafeNet U盾工具箱(SafeNetAuthenticationClient-x32-103msi SafeNetAuthenticationClient-x64-103msi)
SignTool支持的参数:
sign: 配置工具来签署文件
/v: 指定成功执行和错误信息的详细选项
/s: 指定证书仓库(如果证书安装在个人仓库中,那么SPC证书仓库使用 MY)
/t: 指定给数字签名添加时间戳的时间戳机构所使用的链接
/f: 指定签名证书文件。只支持个人信息交换(PFX)文件格式
/pa: 指定使用默认验证审查策略
时间戳:
DigiCert - Symantec:
SHA1:>
SHA256 RFC 3161: >
GeoTrust, Thawte等子品牌与Symantec时间戳共用
Comodo:
SHA1:>
SHA256:>
TrustCenter
SHA256:>
二、软件签名
1 将Safenet U盾插入签名软件电脑中
2 运行CMD输入Signtool安装路径:
C:Program FilesMicrosoft SDKsWindowsv71Bin
注意:示例为默认安装SDK的路径
3 SHA1签名附带时间戳:
signtoolexe sign /s my /t >
注意:如果个人证书仓库中安装了多张证书,请使用 /sha1 参数来指定扩展签名证书的哈希值。例如:
signtoolexe sign /s my /sha1 cert_thumbprint_value /t >
4 SHA256 附带RFC 3161 时间戳签名:
signtoolexe sign /s my /fd sha256 /tr >
注意:如果个人证书仓库中安装了多张证书,请使用 /sha1 参数来指定扩展签名证书的哈希值。例如:
signtoolexe sign /s my /sha1 cert_thumbprint_value /fd sha256 /tr >
EV代码签名的证书及密钥存储在Token中,故上述命令均不需要指定证书。
运行以上命令之后,SafeNet会d出Token的密码框,输入密码后点击OK
注意: 如果您需要批量签名,您需要启用 SafeNet单次登陆,当您启用单次登陆并登陆到Token后,就会免密批量签名了
三、测试签名
在发布签名软件之前,使用signtoolexe命令来测试数字签名,执行下述命令:
C:Program FilesMicrosoft SDKsWindowsv71Bin
signtoolexe verify /pa /v "C:filenamedll"
试试下面方法:\x0d\1、在应用程序manifestxml文件根节点中加入属性:Android:sharedUserId="androiduidsystem"\x0d\2使用已经存在的签名到处android应用程序的apk\x0d\3使用压缩软件打开apk,进入META-INF目录下,删除应用程序的3个签名文件\x0d\4到android系统目录build/target/product/security/拷贝系统签名文件:platformx509pem、platformpk8到应用apk中。\x0d\5利用签名工具signapkjar修改应用程序签名:命令为:java -jar signapkjar platformx509pem platformpk8 testapk testnewapk
以上就是关于android中怎样将自己的应用程序的签名改为系统签名一样全部的内容,包括:android中怎样将自己的应用程序的签名改为系统签名一样、PHP获取安卓apk包里的apk签名、诺基亚5233怎么用手机获取证书和签名工具啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)