Android如何安全替换证书

当Android证书过期需要更换时,直接替换会导致用户数据丢失。文章介绍了V1、V2签名方式,并详细阐述了V3签名的平滑过渡特性,以及如何使用V3进行证书替换以实现覆盖安装。然而,V3签名仅适用于Android 9.0及以上系统,且多数应用市场未支持,可能导致上架失败。
摘要由CSDN通过智能技术生成

证书过期了?!!

也不知道当初是那条筋搭错了,将证书的时间弄得这么短,在这里强烈的提醒一下各位,在生成证书的时候一定要注意一下时间,一般将时间设在25年以上就可以了(上架到google play是必须在25年以上的)。现在证书过期了,那么没办法,只能换了,直接替换证书会有一个问题就是需要将之前的旧证书的app卸载之后才能重装。这就问题大了。这样用户的数据不就没了吗?看来还是得找别的方案。

V1和V2签名方式

用过Android studio的打包就会知道,在签名那块是有V1和V2两种的,勾选就可以了,使用gradlew命令去打包的也可以在build.gradle(app)中设置的:

signingConfigs {
    release {
   	//code...
        v1SigningEnabled true //启用v1
        v2SigningEnabled true //启用v2
    }
}

V3签名方式

V2,解决了V1不安全的问题。V3要解决的问题就是让不同证书之间可以平滑过渡。(但是V3签名方式是有限制的,下面再说)
看了一下官方,发现签名方式有V3了(悄悄地告诉你,还有V4了)。于是就看了一下,大致的签名方式是这样的:
首先,你得准备一些文件:
old_project.jks (旧的密钥库)
new_project.jk

  • 15
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值