美文网首页
android关于数字签名

android关于数字签名

作者: WeiAai | 来源:发表于2017-05-31 08:17 被阅读0次

Android通过数字签名来标识应用程序的作者和在应用程序之间建立信任关系,不是用来决定最终用户可以安装哪些应用程序。

这个数字签名由应用程序的作者完成,并不需要权威的数字证书签名机构认证,它只是用来让应用程序包自我认证的。

关于A和C选项

数字签名的两种模式

我们都知道Android系统不会安装运行任何一款未经数字签名的apk程序,无论是在模拟器上还是在实际的物理设备上。所以我们会有一个疑问,为何在日常开发过程中我没有进行任何签名的操作,程序都会在模拟器和真机上运行?下面我们来讲讲

APK程序的两种模式: 调试模式(debug mode)和发布模式(release mode)

1. 调试模式(debug mode) : 在调试模式下, ADT会自动的使用debug密钥为应用程序签名,因此我们可以直接运行程序。

debug密钥: 一个名为debug.keystore的文件

存放位置 : C:\Users\Xiaopeng\.android\debug.keystoreXiaopeng对应替换为自己操作系统的用户名

两个风险:

debug签名的应用程序有这样两个风险:

1)debug签名的应用程序不能在Android Market上架销售,它会强制你使用自己的签名;

2)debug.keystore在不同的机器上所生成的可能都不一样,就意味着如果你换了机器进行apk版本升级,那么将会出现上面那种程序不能覆盖安装的问题。

不要小视这个问题,如果你开发的程序只有你自己使用,当然无所谓,卸载再安装就可以了。但要是你的软件有很多使用客户,这就是大问题了,就相当于软件不具备升级功能!

所以一定要有自己的数字证书来签名;

2. 发布模式(release mode) : 当要发布程序时,开发者就需要使用自己的数字证书给apk包签名

使用自己的数字证书给APK签名的两种方法:

(1)通过DOS命令来对APK签名。

(2)使用ADT Export Wizard进行签名

相关文章

  • android关于数字签名

    Android通过数字签名来标识应用程序的作者和在应用程序之间建立信任关系,不是用来决定最终用户可以安装哪些应用程...

  • 百度地图实例开发

    【 申请密钥AndroidSDK:应用程序包名+数字签名 As查看数字签名:cmd-----cd .android...

  • 【Android】基本常识(已完结)

    标签:【每日一题】 25. 描述下 Android 数字签名 【2018.1.26】 在 Android 系统中,...

  • Android之编译gradle并打包

    Android首次打包APK时,需要数字签名,用AS打包时, Build---->Generate Signed ...

  • 基于椭圆曲线密码学的数字签名算法

    关于数字签名的简单通信过程 发送者 Alice 对消息 签署数字签名 ,并将消息 和签名 发送给 Bob;...

  • 关于数字签名

    数字签名是什么? 作者:David Youd 翻译:阮一峰 原文网址:http://www.youdzone.co...

  • Android Studio中apk签名打包

    apk签名简介 所有的Android应用程序都要求开发人员用一个证书进行数字签名,Android系统不会安装没有进...

  • iOS应用签名原理

    在讨论关于iOS应用签名之前,我们需要先了解一个东西,叫做数字签名 数字签名 名词解释:因为老外喜欢用支票,支票上...

  • 签名详解(一)

    1. 引言 Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中; 在我们的开发...

  • iOS应用签名(上)

    关于iOS应用签名我想一起探讨一下它的原理.首先我们需要了解一个东西,叫做数字签名 数字签名(digitally ...

网友评论

      本文标题:android关于数字签名

      本文链接:https://www.haomeiwen.com/subject/qiydfxtx.html