① 什么是签名,为什么要给应用程序签名,如何
为什么要签名
①应用程序升级:如果你希望用户无缝升级到新的版本,那么你必须用同一个证书进行签名。这是由于只有以同一个证书签名,系统才会允许安装升级的应用程序。如果你采用了不同的证书,那么系统会要求你的应用程序采用不同的包名称,在这种情况下相当于安装了一个全新的应用程序。如果想升级应用程序,签名证书要相同,包名称要相同!
②应用程序模块化:Android系统可以允许同一个证书签名的多个应用程序在一个进程里运行,系统实际把他们作为一个单个的应用程序,此时就可以把我们的应用程序以模块的方式进行部署,而用户可以独立的升级其中的一个模块
③代码或者数据共享:Android提供了基于签名的权限机制,那么一个应用程序就可以为另一个以相同证书签名的应用程序公开自己的功能。以同一个证书对多个应用程序进行签名,利用基于签名的权限检查,你就可以在应用程序间以安全的方式共享代码和数据了。
如何使用Android Studio 进行签名
Build → Generate Signed APK→Greate new...
Key store path:秘钥仓库的路径,比如C:\AndroidSDK20160322\sdk\key.jks试试,红色的部分名字可以自己起,但后缀必须是 .jks ,
Password: 输入秘钥仓库的密码,比如: lait.....
Confirm: 确认秘钥仓库的密码,比如: lait......
key-------------------------------------------------------
Alias:秘钥别名 比如 lai
Password: 输入秘钥的密码,比如: 123456
Confirm: 确认秘钥的密码,比如:123456
Validity(years): 有效期
Certificate:证书,需要的填写如下
First and Last Name:姓名 比如:LaiTianLiang
Organization Unit:组织单位比如:nothing
Organization:组织 比如:nothing
City or Locality:城市或地区 比如:ShenYang
State or Province:州或省 比如:LiaoNing
Country Code(XX):国家代码(XX) 比如:86
填写好后点击OK
点击Next
Enter Master Password 活动窗口中的英文
简单翻译就是:主密码是解锁密码数据库时需要,密码数据库将在这个会话期间为所有子系统解锁
在这里应该是设置主密码,我也忘记什么时候设的了,但是试了一下我的常用密码 Lt…… 结果好使了
如果忘记了可以在File->Settings->Appearance&Behavior ->SystemSetting->Passwords中修改
最后单击Finish完成
② 什么是软件签名
先给大家解释一下“签名”是什么意思,为什么要“签名”等。
S60 第三版在安全性方面做了比较大的改善,对在系统中安装运行的第三方软件有更为严格的规定。某些涉及手机软硬件安全/个人信息安全等方面的操作被做了特别的限制(比如随手机开机自动启动就是被限制的功能之一)。应用程序要实现这些"被特别限制"了的功能就必须获得“签名”。也就是说要有人来为这个操作的安全性负责!未经任何签名的程序不能安装运行。
签名(sign):就是在应用程序的特定字段写入特定的标记信息,表示该软件已经通过了签署者的审核。
签署者对该软件的安全性负责。其中签名又大致分三种:
1. Symbian 签名。
即 Symbian(塞班)手机操作系统官方签名。通过了 Symbian 安全认证的软件才会获得 Symbian 的签名。该类软件有最高的安全级别。在手机上能正常安装/运行/且能实现软件提供的所有功能.
获得 Symbian签名需要软件作者直接和 Symbian 官方打交道,基于多方面的原因,并不是所有软件的作者都有能力获得这个认证的。
2. 作者签名。
软件作者在发布软件的时候就对软件进行了签名。这类软件可以在手机上安装运行(可能会遇到安全性警告,可跳过)。但不能实现那些“被特别限制”了的功能。如果某软件根本不涉及这类功能,那么软件作者也完全可能自己签名就行了。还有一种可能就是软件虽然有某部分功能属于“被特别限制”的范围,但并不是主要功能。软件作者也可能发布一个“作者签名版”,这样的版本可以正常使用大部分功能,但会丧失一些特定功能。如“来电通”软件就有这样的版,几乎全部功能都可以使用,只是不能开机自启动。
3. 用户签名。
严格来说这个应该是属于“开发者签名”。因为 Symbian 为软件开发者提供一种“开发证书”,原意本来是让软件开发者作软件测试用的。这个“开发证书”是与作为测试用的机器的 IMEI 码挂钩的。使用这种证书签名的软件只能在该 IMEI 码对应的机器上使用,不能用于别的机器。
我们所谓的“自签名”其实就是利用了这个方式,说白了就是你说你是开发软件的,你提供你测试机器的 IMEI 码,Symbian 颁发给你一个“开发证书”,你用这个证书签名你的“测试软件”。你自己对你自己的“开发行为”负责!如此而已。另外,开发证书自颁发日起有效期为半年.但在证书有效期内签署好了的程序的使用时限是没有限制的.
关于签名和证书的解答:
[证书是什么?]证书就像你所谓的手机使用软件的通行证
[证书是安装在手机里面吗?]不是的只要放在电脑上就行了
[那要怎么应用?]证书只要在电脑上用签名程序和软件合并就可以了
[那签名是什么?]签名就像一个合并程序,把你的证书[通行证]和软件加以合并(证书不会消失)
[证书过期怎么办?]其实这问题也很多新手问!~其实很简单,只要把手机设置里的时间,设置2006年就好了
[JAR文件要证书吗?]不用
[那什么程序要证书呢?]一般是SIS程序要证书签名,签名之后(基本都会是SISX程序了)有的排除
所以现在用第三版N机的朋友如果没有证书去给软件签名的话是不可以安装的,但是也有不需要签的软件,这就看自己需要的软件是否需要签名啦
详细请到:
http://ke..com/view/1176527.html
③ 智能手机下载软件有时需要签名请问签名是什么意思怎么弄啊
你使用的是诺基亚5230手机。
诺基亚手机使用的是塞班系统,鉴于塞班系统二版的病毒问题,从塞班三版开始,诺基亚对手机采用权限的保护机制,这就是所谓的软件签名了。
软件签名就是对它授权,如:连接网络、发信息、读取手机信息、开机自动运行、读取和写资料到手机内存或者内存卡,等等。
软件签名有利于保护手机,保护手机的隐私、手机的安全、手机系统运行的稳定。如,避免恶意软件自动发信息扣费,避免手机的资料外泄,等等。
你可以上网站搜索“免费申请塞班证书”,一般24小时内就可以制作好属于你手机的证书了,它需要你手机的IMEI,就是按*#06#显示的手机串号。
同时,你也可以不申请证书,直接安装“塞班直签工具”,这个软件完全免费使用,安装好后,可以为其他软件签名,不需要破解系统,只是,这个软件需要连接网络,签名一个软件需要0.1K的流量,流量很小,签名过程很快,一分钟之内就可以了。
④ 软件签名证书是什么有什么作用啊
代码签名证书是数字证书一种,他对于代码、软件、应用和可执行文件的合法性。基于公钥基础结构的代码签名证书对代码进行签名,并确保在从开发人员系统到最终用户系统的过程中,应用产品不会被更改或破坏。代码签名可以帮助最终用户确定软件应用程序是否可以信任。
标准代码签名证书
标准代码签名只需要验证申请企业的基本信息、税务信息,验证成功后通过邮件等形式通常针对32/64位应用程序进行签名,防止各类杀毒软件的误报。需要较短的处理时间以及较低的成本、无法用于 LSA 和 UEFI 文件签名、无法用于内核模式驱动程序。
EV扩展型代码签名证书
EV代码签名证书除了验证企业的基本信息、税务信息外,还对企业的经营地址、申请人身份进行审查,区别于标准代码签名的重要特点是支持Windows 10内核驱动文件签名和消除SmartScreen筛选器安全提醒,此外EV代码签名针对内核模式的驱动文件需要进行微软的交叉签名。
具体二者的主要区别如下:
⑤ 智能机软件签名是什么意思不签能用吗
那是手机安装你下载来的软件,软件要签名。只有签了名的软件手机才会信任,才会给你安装的软件提供权限。一个软件如果没签名,是不能读写手机内存的。现在免费提供软件签名的很多
但你怕麻烦的话可以去破解权限问题,网上有很多破解权限的文章
⑥ 苹果软件签名是什么
苹果软件签名是什么
简单来说,苹果软件签名是一种可以让iPhone不越狱安装ipa文件的方法,ipa文件甚至也不需要上架到App Store,就能直接安装。苹果软件签名相当于是赋予了ipa文件一种较高的权限,让ipa文件能够直接安装,或者以真机测试的方式进行安装。
苹果软件签名的分类
苹果软件签名目前可以分为三类,分别是企业签名、超级签名、和tf签名,三种苹果软件签名的原理、价格、和稳定性都有所不同。
苹果软件签名详细介绍
⑦ 很多智能手机下载的软件多有个需要签名是什么意思啊帮帮我
签名的意思就是在你手机安装软件之前,软件可先进行签名,一般在电脑上进行.你需要一个对应你手机的证书及签名软件,详细可以上
http://www.dospy.com/
看看.
⑧ apk签名是什么意思
apk是安卓应用软件包,apk签名是软件包在安装的时候进行的安全性验证机制。
这种签名机制目的是为了确保Apk来源的真实性,以及Apk没有被第三方篡改。开发者通过对Apk进行签名:在Apk中写入一个“指纹”。指纹写入以后,Apk中有任何修改,都会导致这个指纹无效,Android系统在安装Apk进行签名校验时就会不通过,从而保证了安全性。
(8)软件签名什么意思扩展阅读:
1、APK的格式定义
在Android平台中,dalvikvm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
2、APK的开发环境
Android是一个基于Java的开发环境,Google也在API文档的书写和样例的提供上做了很出色的工作。
3、获取SDK
下载并安装android的SDK[软件开发套件],这套SDK主要包括有核心库文件,一个模拟器,开发工具和一些示范的样例文件。推荐使用Eclipse 和androideclipse 扩展。如果只是使用android,Eclipse IDE就已经足够了,但如果是第一次开发Java应用,建议下载完整的Java SE 开发工具 (JDK) 因为它包括签发应用程序所需要的工具。
4、APK应用架构
android应用架构很关键,如果不学习它,设计出来的游戏将是一种很难修复bug的产品。 需要了解应用程序、活动、Intents以及它们是如何互相联系交互的,Google在这儿提供了良好的信息架构。真正重要的是,要理解为什么在设计的游戏中,需要不止一个的活动进程,以及如何设计一个用户体验良好的游戏。这些都应当配合到应用的生命周期中。
5、APK应用的生命周期
应用的生命周期是由Android OS操作系统进行管理的,活动进程都将作为系统命令进行创建,正确处理这些事件对一个应用程序来说是极为重要的,因为终端用户不会知道什么是正确的。最好在开始设计游戏之前搞明白这些,因为这有助于节省调试时间以及避免代价高昂的重新设计。
对大多数应用而言,默认设置即可开始工作,但对游戏而言,可能需要调整单态实例的信号为打开。在默认情况下,Android会新建一个活动实例进程,因为它认为这是比较合适的,而游戏,可能只希望有一个活动的实例进程,这有一点儿影响,它需要了解一些系统状态的管理。
⑨ Nokia手机软件所谓的软件签名是什么意思
其实签名就是软件的门槛,为了防止某些恶意软件,诺基亚智能手机的sis(或者sisx)格式的软件在安装的时候需要签名。由于签名是要钱的,所以有些小软件不自带签名需要自己申请,申请可至塞班智能手机网、欧酷网、或者手机之家等等网站免费申请签名,再根据指示对软件签名即可。签名的软件放入手机即可正式安装使用。
网上还有破.解手机的教程,破解手机之后不用签名也能装软件。网络一下就有很多教程的。