android中怎样将自己的应用程序的签名改为系统签名一样

android中怎样将自己的应用程序的签名改为系统签名一样,第1张

试试下面方法:

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怎么用手机获取证书和签名工具啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9818345.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存