首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android 对apk进行重签名和查看签名(window 和mac)及生成签名

进行签名 jarsigner -verbose -keystore [您的私钥存放路径] -signedjar [签名后文件存放路径] [未签名的文件路径] [您的证书名称] 或者直接把密码给带进签名里面去...,就不用手动输入密码库密码了:命令如下 jarsigner -verbose -keystore [您的私钥存放路径] -storepass 密码库密码 -signedjar [签名后文件存放路径]...[未签名的文件路径] [您的证书名称] 或者 jarsigner -verbose -keystore [您的私钥存放路径] -signedjar [签名后文件存放路径] [未签名的文件路径] [您的证书名称...] -storepass 密码库密码 jarsigner的参数说明,以上的路径都是我自己电脑里面的路径 您的私钥的存放路径,指的是 keystore文件 即路径为/Users/liangzijishu/...: 找不到kaoyan_keystore的证书 即:由于证书名称写错了,证书名称即Alias(你设置的别名) 第三种报错: jarsigner 只能使用一种别名 即在签名的时候 即某个路径下面出现了空格

4.1K20

Android签名校验机制(数字证书

签名怎么来 数字证书的私钥保存在程序开发者的手中。Android将数字证书用来在应用程序的作者和应用程序之间建立信任关系,不是用来决定最终用户可以安装哪些应用程序。...这个数字证书并不需要权威的数字证书签名机构认证,它只是用来让应用程序包自我认证的。...发布模式(release mode) 发布程序时,开发者需要使用自己的数字证书给apk包签名。使用自己的数字证书给APK签名有两种方法。将在下文描述。...,一种是java提供的jarsigner,另一种是安卓官方提供的apksigner,这里分别介绍一下。...常见问题 jarsigner: 找不到XXXX的证书。XXXX必须引用包含私有密钥和相应的公共密钥证书的有效密钥库密钥条目。

6.3K110

六、数字证书证书、HTTPS

数字证书   上一篇说过,数字签名并不能防止中间人攻击,这下就要看数字证书了。   数字证书是一个由可信的第三方发出的,用来证明公钥拥有者的信息以公钥的电子文件。...所以要避免中间人攻击,就要证明公钥属于它真正的主人,那么需要使用数字证书。   A 签名文件之后,给 B 发送时附上自己的证书。B 收到证书之后,就可以信任证书中的公钥的确就是 A 的了。...申请证书时需要将你证书的CSR文件提交给CA认证中心审核,CA中心对CSR文件进行根证书私钥签名后会生成证书公钥文件(即签发给你的证书)。   ...既然有了数字证书的概念,那么接下来的通信也就必须要有数字证书了,没有数字证书的消息直接丢弃即可。   因为CA会实名颁发信息,X想假冒A直接发送数字证书是不可能的了,那么X就只有尝试去篡改。...下面我们来看看证书证书   上级的CA会给下级的CA数字签名,做成一个证书证书里面是下级CA的资料和下级CA的公钥。

1.3K10

APK签名流程介绍

1、生成签名证书 签名需要签名证书,签名证书类型实际上是有很多的,如jks、keystore等,这里以生成keystore为例来生成一个yjing.keystore签名证书文件。...本文利用JDK 下的keytool工具来生成keystore文件,相信配置好Android开发环境的童鞋应该都不会遇到keytool工具找不到的问题,这里直接使用命令 keytool -genkey -...2、对apk进行签名 对apk签名还是利用JDK下的jarsigner工具来进行,我们通过如下命令来签名 jarsigner -verbose -keystore yjing.keystore -signedjar...signed.apk unsigned.apk keyAlias 这里也说说参数吧 -verbose 输出签名的详细信息 -keystore 密钥库位置 后面跟签名证书文件路径 -signedjar...通过以上命令也就能成功生成签名apk文件signed.apk了 参考文献 1、手把手,教你怎样用命令行给apk签名 2、生成签名证书keystore 发布者:全栈程序员栈长,转载请注明出处:https

1.5K20

CDN部署证书提示证书不全怎么办?

问题描述: 如下图所示,客户反馈在腾讯云控制台部署证书提示“Https证书检验错误”,导致无法成功部署证书。...image.png 原因分析: 该报错信息说明证书未通过腾讯云证书平台的校验逻辑,一般是由于证书不全导致,可尝试通过在线工具修复,或手动构造完整证书来解决该问题。...解决方案: 方案一:手动构造完整证书,并将新生成的证书重新上传至腾讯云托管平台,再尝试重新部署。 1、从部署报错的证书里获取域名证书的内容,并保存成1.crt,双击打开如下所示。...image.png 2、获取证书。在上面截图的界面,点击“证书路径”,如下所示 image.png 3、将证书路径里的证书内容逐个导出并保存。...image.png image.png image.png image.png 4、将导出来的证书内容按顺序组合即可得到完整的证书CA。可以将生成的新证书重新上传,再尝试部署看能否成功。

1.9K150

https 证书认证缺失分析

发表于2018-12-122019-04-28 作者 wind 今天遇到了一个问题,就是使用chrome可以正常打开的网站,在部分android系统上无法打开,说的是证书的问题,总之大意思就是缺少中间证书...,想要知道是否缺少中间证书。...可以去这个网站分析一下,下载缺失的中间证书和根证书: https://www.myssl.cn/tools/downloadchain.html 还有一个国外的网站也是检测SSL证书是否安装正确的:...https://www.geocerts.com/ssl-checker 如果证书不完整的话会提示: image.png 难道Let’s Encrypt 申请完后给的那个 fullchain.cer...有了中间证书和根证书后,把内容追加在证书的里面,不要有空行,然后重启下web server 就可以了,验证通过以后是这样的: image.png

88810

5分钟短文 | Android证书生成,签名,验证,虽然难,但学一次就够了!

keytool -printcert -file DROIDRDR.RSA 根据证书别名的名称,从证书颁发之日和证书设置为过期起,您将看到所有者,国家/地区,颁发者,证书有效性的不同信息。...签署Android应用程序 在您已经生成了Android应用程序之后,我们将研究如何对应用程序进行签名,运行您的终端: jarsigner -verbose -sigalg SHA1withRSA -digestalg...验证Android应用程序 使用jarsigner验证应用程序,以查看资源签名列表以及具有keysize的哈希算法。...打开您的终端: jarsigner -verify -verbose medium.apk 其中仅验证将显示它是签名还是未签名,并使用详细选项查看证书的完整详细信息。...写在最后 虽然上面我们使用的都是 java 工具的东西,其实生成的 CERT.RSA 文件内,包含了公钥,也完全可以使用 openssl 工具打印出 pubkey 证书文件,并可做进一步的指纹校验。

1K20

区块证书的安全吊销机制

这无法保证吊销的实时性,在发起吊销到CRL更新的这段时间里,上的这个证书还是具有有效性的,这就留下了一定的安全隐患,无法实时地将有问题的证书上吊销。...这些在证书吊销列表中的证书不再会受到信任。 1、概述        本文主要讨论一种区块证书的安全吊销机制。...在本文中,吊销证书时,用户通过智能合约发起吊销动作,这个动作也可以理解为是一笔交易,并用私钥对交易签名上,之后,上就会存储该证书被吊销的信息,该证书也就无法继续在上使用了。...目前的方案无法保证吊销的实时性,在发起吊销到CRL更新的这段时间里,上的这个证书还是具有有效性的,这就留下了一定的安全隐患,无法实时地将有问题的证书上吊销。...1.png       证书的吊销信息落入区块账本后,所有上的节点或用户都可以查询到该证书的吊销信息,该证书也就不可再使用,保证了证书吊销的实时性。

1.2K20

Android 应用程序签名

给apk签名一共要用到3个工具,或者说3个命令,分别是:keytool、 jarsigner、 zipalign,下面是对这3个工具的简单介绍: 1)keytool:生成数字证书,即密钥,也就是上面说到的扩展名为....keystore的那类文件;   2)jarsigner:使用数字证书给apk文件签名; 3)zipalign:对签名后的apk进行优化,提高与Android系统交互的效率(Android SDK1.6...,只需要用到jarsigner和zipalign就可以完成。      ...两个工具是jdk自带的,也就意味着生成数字证书和文件签名不是Android的专利;另外从字面上理解jarsigner也能猜得出该工具主要是用来给jar文件签名的。...20000 表示该数字证书的有效期为20000天,意味着20000天之后该证书将失效 在执行上面的命令生成数字证书文件时,会提示你输入一些信息,包括证书的密码,示例如下: 4)使用jarsigner工具为

1.6K20

当一个文件中有个证书

这两天遇到了一个问题,就是在查看一个设备证书的时候,证书文件中包含了三个证书,分别是一个根证书和两个子证书,也就形成了一个从根到子证书再到孙证书证书: [coreuser@HK-CentOS ca...---- -----BEGIN CERTIFICATE----- -----END CERTIFICATE----- [coreuser@HK-CentOS ca]$ 通过openssl命令来查看一下证书的...x509标准,如果对此文件熟悉的操作员可以知道此文件中是有三个证书的,但是如果第一次接触就可能被openssl的输出误导。...所以基于openssl的基础上写了一个mulca的脚本来查看这种一个文件中包含多个证书的情况,当然一文件一证书的情况也是可以的。...理论上就是通过判断将各个证书分批调用openssl来进行解析,具体代码如下: #!

46710

Android中APK签名工具之jarsigner和apksigner详解

一.工具介绍 jarsigner是JDK提供的针对jar包签名的通用工具, 位于JDK/bin/jarsigner.exe apksigner是Google官方提供的针对Android apk签名及验证的专用工具...,只支持V1签名) 进入JDK/bin, 输入命令 jarsigner -keystore 密钥库名 xxx.apk 密钥别名 从JDK7开始, jarsigner默认算法是SHA256, 但...MyApp.apk 3.签名验证 1.方法一(keytool,只支持V1签名校验) 进入JDK/bin, 输入命令 keytool -printcert -jarfile MyApp.apk (显示签名证书信息...) 参数: -printcert 打印证书内容 -jarfile <filename 已签名的jar文件 或apk文件 2.方法二(apksigner,支持V1和V2签名校验) 进入...apksigner verify -v --print-certs xxx.apk 参数: -v, –verbose 显示详情(显示是否使用V1和V2签名) –print-certs 显示签名证书信息

12.9K20

055 警告: 未提供 -tsa 或 -tsacert, 此 jar 没有时间戳。

并且签名检查apk中也有签名文件,但是安装的时候就是提示安装失败,没有签名,解决办法 将签名命令上加一段话: -digestalg SHA1 -sigalg MD5withRSA 加上后就可以了 旧:jarsigner...-keystore test.keystore -storepass test123 -signedjar signed_client.apk client.apk test 新:jarsigner...入有这个警告的话本身对签名没有影响,但是总感觉怪怪的,要想去掉这个警告只要在命令上再加上 -tsa https://timestamp.geotrust.com/tsa 就可以了 最终命令是: jarsigner...这样,当用户下载签名代码后,IE等网络浏览器将进行鉴别: (a) 如果是代码签名证书已经过期,用该证书签名的软件代码将不会被信任;(b) 用有效的代码签名证书签名的代码,即使代码签名证书已经到期,但代码仍然是可信的...维瑞代理VeriSign、Thawte代码签名证书免费为客户提供时间戳服务,是为了方便软件开发商可以不用担心由于代码签名证书过期而影响在有效期内已经签名的代码的正常的使用,也就是说,在代码签名证书有效期内签名的代码使用时间戳后永远不会过期

1.5K40

Android开发中的安全

“media”、“platform”、“shared”、“testkey”等,其中“media”证书用于多媒体、下载场景中;“platform”证书用于系统场景中;“shared”证书用于启动器、电话簿场景中...Android的数字证书是免费的,分调试模式和发布模式两种; 通过命令行和Eclipse可以生成发布模式的数字证书; 在命令行方式下利用Keytool来生成数字证书,并利用Jarsigner来为...另外通过keypass可以设置数字证书私钥的密码,通过keysize可以设置算法的位长,默认为1024比特,推荐2048比特及更长,通过storepass可以设置证书的密码。...Jarsigner进行数字签名 jarsigner -verbose -keystore android.keystore demo.apk  证书别名 接下来jarsigner会提示输入密钥库的口令和证书别名的口令...,全部输入后,即可完成签名 查看数字证书签名 #jarsigner -verify -verbose -certs demo.apk 网络安全 加密算法(敏感数据) DES(对称)、3DES(

88090

【Android笔记】安卓APK安装包解包、重新打包和重新签名

jar apktool_2.6.1.jar d [待解包的apk] -o [输出文件夹名] java -jar apktool_2.6.1.jar d [待解包的apk] 重新打包 jarsigner...使用如下命令打包后打包的.apk文件会生成在[待打包的文件夹]内的dist目录 java -jar apktool_2.6.1.jar b [待打包的文件夹] 重新签名 生成.jks签名文件 我使用的是以前IDEA生成的证书...找到Key store path栏,点击Creste new...进入创建证书页面。 填写完点击OK即可。记得第一行的Key store path也就是证书储存位置要选择一个自己能找到的路径。...使用jarsigner重新签名 命令 这里用的是jdk-17.0.2作为示例 "C:\Program Files\Java\jdk-17.0.2\bin\jarsigner.exe" -keystore...signedjar [签名后输出的apk文件名/路径] [待签名的apk文件名/路径] [密钥别名] 【依照提示输入密码】 实际示例 "C:\Program Files\Java\jdk-17.0.2\bin\jarsigner.exe

6.4K10
领券