本文适用于在S60 3rd Edition及后续版本上进行的开发。从基于Symbian OS 9的S60 3rd Edition开始,用户只能安装已签名的应用。如果某个应用只需基本的capabilities,就可以用自签名证书对其签名。这些基本的capabilities包括LocalServices、NetworkServices、ReadUserData、UserEnvironment 和 WriteUserData。从S60 3rd Edition Feature Pack 2发行版(aka S60 3.2)起,Location capability也能被授予自签名应用。无需任何capabilities的应用也可用自签名证书签名。自签名的优点是快捷,因为在开发伙伴自己的机器上就可完成签名,且自签名安装包可被安装到多台终端上,也就是说,安装上并无限制(比如,基于IMEI号的限制)自签名证书的缺点是:用户会得到一个警示性对话框,提醒用户该应用不获信任,用户应自行决定是否继续安装。而通过Symbian Signed的应用则不会出现这样的警示性对话框。
请注意,即使应用所需的capabilities超出了基本capability范围,自签名也行得通,但却无法被安装到终端上。
除了capability限制,您要注意的还有:如果应用的UID3/SID处于保护范围内,您就不能对之进行自签名。在实践中,你可以在研发阶段使用0xE*******范围中的随机UID,但当发布时,则使用Symbian免费分配给你的UID。该UID应处于0xA*******范围中,您可以通过未受保护的UID分配请求表获取该UID。
     下面的例子介绍了自签名的过程。
第 1步创建证书和密钥
在桌面上选择:开始-> 运行-> Cmd,然后用DOS命令cd 进入到Sis文件所在的路径。
C:/HelloWorld/sis> makekeys -cert -password World123 -len 1024 -dname
"CN=World User OU=Development OR=WorldCompany CO=FI EM=World@test.com"
WorldKey.key WorldCert.cer
注:上面的代码必需在一行中完成。下文所列代码也是如此。
该命令将创建WorldKey.key 和WorldCert.cer 文件,用于在下列语句中对HelloWorld.Sis 文件进行签名。
重要提示:Symbian 9.2之前的MakeKeys版本总会生成有效期为一年的证书。 这个时间对于代码发行来说可能过于短暂,因为它限制了已签名SIS文件的生命周期。你可以使用OpenSSL创建证书,选择不同的有效期,或使用此处提供的Symbian 对MakeKeys的更新另行规定一个有效期。
第 2步对应用进行签名
C:/HelloWorld/sis>signsis HelloWorld.sis HelloWorld.sis WorldCert.cer
WorldKey.key World123

如何用自签名证书为.sis文件签名相关推荐

  1. iOS小知识:开发者后台添加新的UDID之后,如何更新自动管理签名证书的设备描述文件(Provisioning Profiles)?

    文章目录 引言 I.更新自动管理签名证书的设备描述文件的方案 II.iOS无线真机调试 III 手动管理证书: iOS证书(.p12)和描述文件(.mobileprovision)申请 3.1 登录 ...

  2. EV代码签名证书对可执行文件进行签名

    根据最新的行业法规和政策,开发人员和组织必须对可执行文件进行数字签名.它帮助企业和用户分别提供和使用正版软件. 此外,大多数组织更喜欢将EV代码签名证书用于此类目的,以防止在安装过程中出现警告消息. ...

  3. 单位OV代码签名证书与EV代码签名证书有什么区别

    以下内容由SSL盾www. ssldun .com整理发布 代码签名证书由权威CA机构验证软件开发者身份后签发,让软件开发者可以使用代码签名证书,对其开发的软件代码进行数字签名,用于验证开发者身份真实 ...

  4. 如何用 openssl 生成RSA双密匙;签名证书;加密文件邮件

    网上已有好多关于openssl的帖子,但是基本上都很"实用",只讲如何创建证书来用于数据的加密,如何你只需要这些,那么可以去  "流浪的脚步"的博客 http: ...

  5. 代码签名证书的时间戳验证码签名方法

    以下实现的时间戳的反签名方法允许在代码签名证书过期或吊销后进行签名验证. 时间戳[1]使验证程序能够可靠地知道签名所贴的时间,从而信任签名(如果签名在当时有效). 时间戳器应具有可靠且受保护的时间源. ...

  6. 标准代码签名证书和EV代码签名证书的区别,和双签名软件或驱动代码签名证书

    代码签名目前分为标准代码签名和EV扩展型代码签名,两者的相同点都是对企业组织进行更有效验证,针对32位或64位可移植可执行文件进行数字签名,通过对代码的数字签名可以减少软件下载时弹出的安全警告,保证代 ...

  7. 自签名证书和私有CA签名的证书的区别 创建自签名证书 创建私有CA 证书类型 证书扩展名

    自签名的证书无法被吊销,CA签名的证书可以被吊销 能不能吊销证书的区别在于,如果你的私钥被黑客获取,如果证书不能被吊销,则黑客可以伪装成你与用户进行通信 如果你的规划需要创建多个证书,那么使用私有CA ...

  8. thawte代码签名证书,comodo软件签名证书,symantec,digicert签名证书的区别

    代码签名证书区别 1. comodo thawte symantec代码签名证书仅支持SHA2(SHA256)加密算法 2. digicert代码签名证书支持SHA1和SHA2(SHA256)加密算法 ...

  9. 创建自签名证书, 对exe文件进行数字签名

    只需要简单几步即可操作: 1.以管理员权限运行PowerShell 2.执行如下命令 New-SelfSignedCertificate -Type Custom -Subject "CN= ...

  10. EV代码签名证书,支持Windows 10预览版和正式版驱动签名

    DigiCert EV代码签名证书具有普通内核代码签名证书的所有功能,但不同的是采用更加严格国际标准扩展验证(EV验证),并且有严格的证书私钥保护机制--必须采用 USB Key来保护签名证书的私钥, ...

最新文章

  1. tensorflow tf.name_scope() 命名空间(用于规定对象和操作属于哪个区域)
  2. php用两个栈来实现队列
  3. EdgeGallery:聚焦 5 大行业场景,MEC 开源平台将 5G 能力拓展到边缘
  4. fortran_Fortran 60岁生日快乐
  5. 美团首次展现无人配送链条,发布末端配送机器人 | CES 2019...
  6. 生成对抗网络及其应用
  7. matlab 快速傅里叶反变换函数(ifft)编写
  8. 毕业设计开发日志,基于ARM的嵌入式人脸识别系统的设计与实现
  9. lombok报错Ambiguous method call. Both
  10. 2207.16吃货联盟设计大纲和全部代码
  11. Android隐藏虚拟按键
  12. VMware 8安装苹果操作系统Mac OS X 10.7 Lion正式版
  13. __ratelimit: XXX callbacks suppressed
  14. windows 1903用linux使用,Win10 build 1903中的WSL Update允许您从Windows访问Linux文件
  15. 普通代码块和构造代码块
  16. apache atlas 案例_Apache Atlas
  17. 植物大战僵尸java圣诞版,植物大战僵尸2圣诞节版
  18. 淘宝高价卖假鞋的黑店名录(商城篇*未处理篇)
  19. 山东威海一幢居民楼疑因燃气泄露爆炸-居民楼-爆炸-居民楼爆炸
  20. 刀具进口报关时需要提供的资料

热门文章

  1. MyBatis学习笔记三——映射配置文件
  2. RuoYi-Vue简介
  3. YOLOX-PAI: An Improved YOLOX, Stronger and Faster than YOLOv6
  4. jquery 基础教程[温故而知新二]
  5. 几款入夏品牌包包可以看看
  6. 资深技术 Leader 曹乐:如何成为技术大牛
  7. 企业网络安全区域划分的原则和方法
  8. 微信小程序文件预览(doc、ppt、pdf)
  9. 《Linux内核 学习笔记》--- 第二章 内存管理 2.9 mmap
  10. c++11新特性std::is_trivial