数字证书的要点:

简介: 数字证书的要点:

  6. 数字证书的要点:

  Android数字证书包含以下几个要点:

  (1)所有的应用程序都必须有数字证书,Android系统不会安装一个没有数字证书的应用程序

  (2)Android程序包使用的数字证书可以是自签名的,不需要一个权威的数字证书机构签名认证

  (3)如果要正式发布一个Android ,必须使用一个合适的私钥生成的数字证书来给程序签名,而不能使用adt插件或者ant工具生成的调试证书来发布。

  (4)数字证书都是有有效期的,Android只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能。

  (5)Android使用标准的java工具 Keytool and Jarsigner 来生成数字证书,并给应用程序包签名。

  6)使用zipalign优化程序。

  数字签名的两种模式

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

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

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

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

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

  两个风险:

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

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

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

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

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

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

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

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

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

目录
相关文章
|
存储 安全 网络协议
阿里云SSL数字证书原理、使用、申请流程及部署方式
本文带您了解阿里云数字证书的基本原理、使用、申请流程及部署方式
|
算法 应用服务中间件 Go
国密算法证书及CFCA操作流程
国密算法证书及CFCA操作流程
3503 0
|
21小时前
|
安全 Java 测试技术
如何创建一个信任所有证书的`TrustManager`
`TrustManager`是Java中用于管理SSL/TLS信任关系的接口,主要用于验证服务器证书。本文介绍了如何创建一个信任所有证书的`TrustManager`,并通过示例代码展示了具体的实现步骤。虽然这种方法在测试环境中很有用,但在生产环境中使用时存在严重的安全风险。
|
5月前
|
存储 安全 API
技术经验解读:公钥和私钥的区别
技术经验解读:公钥和私钥的区别
52 0
|
6月前
|
安全 数据安全/隐私保护
数字证书的主要作用是什么?
【5月更文挑战第11天】数字证书的主要作用是什么?
299 2
|
6月前
|
算法 安全 网络协议
19.系统知识-数字证书
19.系统知识-数字证书
|
域名解析 安全 网络协议
一文读懂,SSL证书怎么做验证?
SSL证书目前已经有越来越多的企业网站开始使用,安装SSL证书后,原有的http协议将会变成安全性更好的https加密协议,这对保护用户的信息安全,保障企业及用户的利益起着重要作用。
495 0
一文读懂,SSL证书怎么做验证?
|
安全 算法 网络安全
一文读懂Https的安全性原理、数字证书、单项认证、双项认证等
本文引用了作者Smily(博客:blog.csdn.net/qq_20521573)的文章内容,感谢无私分享。 1、前言 目前苹果公司已经强制iOS应用必须使用HTTPS协议开发(详见《苹果即将强制实施 ATS,你的APP准备好切换到HTTPS了吗?》),虽然Google没有强制开发者使用HTTPS,但相信不久的将来Android也会跟随iOS全面转向HTTPS。
2600 0
|
存储 监控 安全
开发笔记之数字证书(一):数字证书介绍
开发笔记之数字证书(一):数字证书介绍
开发笔记之数字证书(一):数字证书介绍
数字签名有什么缺陷?数字证书是如何解决的?
数字签名有什么缺陷?数字证书是如何解决的?
数字签名有什么缺陷?数字证书是如何解决的?