程序签名 给自己的软件加数字签名148

  S60第三版在安全性方面做了比较大的改善,对在系统中安装运行的第三方软件有更为严格的规定。某些涉及手机软硬件安全/个人信息安全等方面的操作被做了特别的限制(比如随手机开机自动启动就是被限制的功能之一)。应用程序要实现这些"被特别限制"了的功能就必须获得“签名”。也就是说要有人来为这个操作的安全性负责!未经任何签名的程序不能安装运行。

  我们说的签名一般指用户个人签名:

  严格来说这个应该是属于“开发者签名”。因为Symbian为软件开发者提供一种“开发证书”,原意本来是让软件开发者作软件测试用的。这个“开发证书”是与作为测试用的机器的IMEI码挂钩的。使用这种证书签名的软件只能在该IMEI码对应的机器上使用,不能用于别的机器。我们所谓的“自签名”其实就是利用了这个方式,说白了就是你说你是开发软件的,你提供你测试机器的IMEI码,Symbian颁发给你一个“开发证书”,你用这个证书签名你的“测试软件”。你自己对你自己的“开发行为”负责!如此而已。另外,开发证书自颁发日起有效期为半年.但在证书有效期内签署好了程序安装后的使用时限是没有限制的.

  IMEI=InternationalMobileEquipmentIdentity=国际移动设备身份证。这就和你的“居民身份证”类似。

  什么是签名,为什么要给应用程序签名,如何

  为什么要签名

  ①应用程序升级:如果你希望用户无缝升级到新的版本,那么你必须用同一个证书进行签名。这是由于只有以同一个证书签名,系统才会允许安装升级的应用程序。如果你采用了不同的证书,那么系统会要求你的应用程序采用不同的包名称,在这种情况下相当于安装了一个全新的应用程序。如果想升级应用程序,签名证书要相同,包名称要相同!

  ②应用程序模块化:Android系统可以允许同一个证书签名的多个应用程序在一个进程里运行,系统实际把他们作为一个单个的应用程序,此时就可以把我们的应用程序以模块的方式进行部署,而用户可以独立的升级其中的一个模块

  ③代码或者数据共享:Android提供了基于签名的权限机制,那么一个应用程序就可以为另一个以相同证书签名的应用程序公开自己的功能。以同一个证书对多个应用程序进行签名,利用基于签名的权限检查,你就可以在应用程序间以安全的方式共享代码和数据了。

  如何使用AndroidStudio进行签名

  Build→GenerateSignedAPK→Greatenew...

  Keystorepath:秘钥仓库的路径,比如C:\AndroidSDK20160322\\sdk\\key.jks试试,红色的部分名字可以自己起,但后缀必须是.jks,

  Password:输入秘钥仓库的密码,比如:lait.....

  Confirm:确认秘钥仓库的密码,比如:lait......

  key-------------------------------------------------------

  Alias:秘钥别名比如lai

  Password:输入秘钥的密码,比如:123456

  Confirm:确认秘钥的密码,比如:123456

  Validity(years):有效期

  Certificate:证书,需要的填写如下

  FirstandLastName:姓名比如:LaiTianLiang

  OrganizationUnit:组织单位比如:nothing

  Organization:组织比如:nothing

  CityorLocality:城市或地区比如:ShenYang

  StateorProvince:州或省比如:LiaoNing

  CountryCode(XX):国家代码(XX)比如:86

  填写好后点击OK

  点击Next

  EnterMasterPassword活动窗口中的英文

  简单翻译就是:主密码是解锁密码数据库时需要,密码数据库将在这个会话期间为所有子系统解锁

  在这里应该是设置主密码,我也忘记什么时候设的了,但是试了一下我的常用密码Lt……结果好使了

  如果忘记了可以在File->Settings->Appearance&Behavior->SystemSetting->Passwords中修改

  最后单击Finish完成

  如何将程序进行数字签名

  具体如下:

  1、通过makecert.exe生成需要的证书,用cmd命令打开窗口,输入命令D:\证书创建工具\\makecert-$"individual"-r/sv"1.PVK"/n"CN=Windows,E=microsoft,O=微软"1.cer,生成两个文件分别是1.cer和1.PVK。

  2、需Signcode.exe(文件签名工具),打开,添加需要数字签名的程序。

  3、自动选择自定义选项,下一步,然后点击从文件中选择1.cer文件,1.cer文件在第一个步骤你生成的目录中,然后下一步。

  4、点击浏览按钮,添加文件1.PVK,1.PVK文件也是在第一步生成的目录中,点击下一步,哈希算法,自己随便选,可以选md5,也可以选sha1.,点击下一步。

  5、默认点击下一步,出现数据描述框,自己可以填写,也可以不填。点击下一步。

  6、填写时间戳服务器URL:http://timestamp.wosign.com/timestamp,也可以不选添加时间戳,点击下一步,完成,弹出签名成功框。

  7、右键点击软件属性,检验数字签名是否成功。数字签名总过程就是这个样子,让软件更加安全可靠。

  手机软件签名怎么签

  你可以到手机之家或者塞班论坛里面下一个签名工具,输入自己串号,等几个小时好了以后就可以随便签了!

  给自己的软件加数字签名

  具体如下:

  1、通过makecert.exe生成需要的证书,用cmd命令打开窗口,输入命令D:\证书创建工具\\makecert-$"individual"-r/sv"1.PVK"/n"CN=Windows,E=microsoft,O=微软"1.cer,生成两个文件分别是1.cer和1.PVK。

  2、需Signcode.exe(文件签名工具),打开,添加需要数字签名的程序。

  3、自动选择自定义选项,下一步,然后点击从文件中选择1.cer文件,1.cer文件在第一个步骤你生成的目录中,然后下一步。

  4、点击浏览按钮,添加文件1.PVK,1.PVK文件也是在第一步生成的目录中,点击下一步,哈希算法,自己随便选,可以选md5,也可以选sha1.,点击下一步。

  5、默认点击下一步,出现数据描述框,自己可以填写,也可以不填。点击下一步。

  6、填写时间戳服务器URL:http://timestamp.wosign.com/timestamp,也可以不选添加时间戳,点击下一步,完成,弹出签名成功框。

  7、右键点击软件属性,检验数字签名是否成功。数字签名总过程就是这个样子,让软件更加安全可靠。

2020-07-11


上一篇:霸气qq签名 独一无二霸气签名

下一篇:签名好听 2020微信个性签名最火的