程序签名 给自己的软件加数字签名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、右键点击软件属性,检验数字签名是否成功。数字签名总过程就是这个样子,让软件更加安全可靠。
我们说的签名一般指用户个人签名:
严格来说这个应该是属于“开发者签名”。因为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签名 独一无二霸气签名
最新文章
采撷语言瑰宝,领略汉字组词之妙
https://www.vodmaker.com/287186.html
享受学习:点燃知识的火焰
https://www.vodmaker.com/287185.html
直击心灵的语录文案,撩动你的心扉
https://www.vodmaker.com/287184.html
妙不可言的健全成语大世界
https://www.vodmaker.com/287183.html
人生名言名句,点亮生命之光
https://www.vodmaker.com/287182.html
热门文章
语音签名 10到30秒个性语音签名
您好,修改公会个人名片请点击下方”我“界面---修改个人昵称
通过u盾签名失败 通过u盾签名失败310
使用Android手机转账时,如遇U盾屏幕不亮且报错“U盾签
属实签名 领导签字情况属实的图片
就按你写的补上签名即可! 请问收款条上收款人写属实并签名行
签名冲突 oppo手机签名冲突咋解决
如果安装软件时提示签名冲突,建议您先尝试以下方法解决:
apk重签名 不破坏签名修改apk的方法
你好, 方法1:需要删除apk包中的签名文件,ME