BlackBerry签名介绍

原创 2011年01月22日 23:44:00

Java 代码签名密钥

 

出于安全和出口控制的原因,Research In Motion (RIM)必须跟踪一些敏感BlackBerry®应用程序编程接口(API)的使用情况。敏感类别或方法在API参考文档中使用“锁定”图标或“Signed”字样表示。如果您在应用程序中使用了这些受控类,在您将应用程序.cod文件加载到Blackberry智能手机之前,您的应用程序必须使用签名密钥(由RIM提供)进行签名。

注意: 虽然受控API的核心集合均在RIM API签名密钥的覆盖范围之下,某些与公共/私人密钥加密相关的加密类还包含有来自Certicom 的技术。Certicom代码签名密钥现在包含在RIM提供的一些密钥之中。利用这些密钥对您的应用程序进行签名将可以支持使用Certicom Cryptography API。

RIM受控API

RIM受控API分为三个类别:运行时API、BlackBerry应用程序API和BlackBerry加密API。如欲获得完整的RIM受控API列表,请参阅随BlackBerry® Java® Development Environment (BlackBerry JDE)一同提供的API参考指南。

部分特定功能,如在系统启动时运行等,也需要开发人员对其应用程序进行签名。有关受控API和签名流程的更多信息,请参阅BlackBerry开发指南

注意: 仅当要在Blackberry智能手机上运行应用程序时,才需要对应用程序进行注册和签名。使用Blackberry智能手机模拟器运行应用程序时不需要对其进行签名。

BlackBerry开发工具

BlackBerry为开发人员推出了多种开发工具,以支持在编译Blackberry应用程序期间使用Blackberry API类,包括受控类。如果您的应用程序使用了受控API,在加载到Blackberry智能手机之前,必须使用RIM提供的签名密钥对其进行签名。

BlackBerry Widget

BlackBerry Widget API包含了一些在编译BlackBerry Widget应用程序时需要使用的受控类与方法。任意使用来自BlackBerry Widget API的类或方法的BlackBerry Widget应用程序,在加载到BlackBerry智能手机之前,必须使用RIM提供的签名密钥进行签名。

如何注册RIM受控API

要注册以获得BlackBerry运行时、应用程序和加密API,您需要填写这一Web表单 。注册完成后,您将会通过电子邮件收到一系列密钥和相关安装说明,可用于使用BlackBerry签名工具对您的应用程序进行签名。完成注册流程需要提供有效的信用卡,将收取管理费20美元。

注意: 通常,密钥会在提交必要表单后的48小时内发送到您的电子邮箱,但有时这一过程也会花费长达10个工作日的时间。如果您的提交注册表单后的10个工作日内未受到密钥,请联系BlackBerry支持部门,电话为1-877-255-2377。

代码签名注册专为监控这些特定API在第三方应用程序开发中的使用情况而设计,不代表RIM对于您的应用程序或您使用API的行为的认可或承认。您需要独自为您的应用程序的实施和使用、以及您在应用程序中使用API的行为负责。通过提交注册,您确认RIM不会因为您的应用程序所致的问题对您或任意第三方承担人任何责任。所有API均受到BlackBerry软件授权协议 的条款与条件的限定。这一协议经常进行修改,您必须同意这一协议,才能使用相关的RIM BlackBerry开发工具。所有您在注册表单上提供的信息必须准确完整,提交注册即表示您同意在提供的信息发生任意变化时,及时通知RIM。

下载代码签名注册表单 (PDF)

如需了解有关代码签名和受控API的更多信息,请参阅BlackBerry开发指南

Certicom加密类

RIM加密API中Certicom加密类提供了额外的数据安全功能,包括数据加密和解密、数字签名、数据认证和证书管理等。如需了解有关这些类如何能够丰富开发人员安全选择的更多信息,请参阅Certicom网站 上的Application Note(应用程序说明)内容。

一下类使用了来自Certicom的技术。注册RIM允许使用这些类。

注意: 公共/私人密钥密码由Certicom API密钥提供。

RIM加密API - Certicom类

net.rim.device.api.crypto

  • CryptoByteArrayArithmetic
  • CryptoInteger
  • DHCryptoSystem
  • DHCryptoToken
  • DHKey
  • DHKeyAgreement
  • DHKeyPair
  • DHPrivateKey
  • DHPublicKey
  • DSACryptoSystem
  • DSACryptoToken
  • DSAKey
  • DSAKeyPair
  • DSAPrivateKey
  • DSAPublicKey
  • DSASignatureSigner
  • DSASignatureVerifier
  • ECCryptoSystem
  • ECCryptoToken
  • ECDHKeyAgreement
  • ECDSASignatureSigner
  • ECDSASignatureVerifier
  • ECIESDecryptor
  • ECIESEncryptor
  • ECKey
  • ECKeyPair

 

详细介绍请看:http://cn.blackberry.com/developers/javaappdev/codekeys.jsp

PKCS1签名&PKCS7签名&PKCS7信封格式

PKCS1签名&PKCS7签名&PKCS7信封格式 1.1.1.1  PKCS#1标准格式签名 1.1.1.1.1 PKCS#1签名格式 被签名的数据为字节数组。 对给出的被签名原数据...
  • amuxie_1899
  • amuxie_1899
  • 2015年08月16日 23:41
  • 1151

GamePlay:跨平台开源3D游戏引擎,黑莓的努力你不懂

曾经占据美国半壁江山的黑莓手机,在经过iPhone以及Android系列手机的高段数碾压之后,处于江河日下的状态,品牌价值也严重贬值。但推出的开源跨平台的3D游戏引擎GamePlay,虽说比不上Uni...
  • dj0379
  • dj0379
  • 2014年05月18日 13:50
  • 949

比特币系统采用的公钥密码学方案和ECDSA签名算法介绍——第一部分:原理

ECC算法是基于有限域的椭圆曲线上的数学算法。关于ECC算法基本原理的介绍,请参考《ECC加密算法入门介绍》(http://www.8btc.com/eccmath),本文重点介绍Bitcoin系统中...
  • taifei
  • taifei
  • 2017年06月13日 09:13
  • 616

android打包签名介绍

Keytool 是一个有效的安全钥匙和证书的管理工具. Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存...
  • csdn576038874
  • csdn576038874
  • 2017年05月27日 14:56
  • 158

Android签名介绍

Android签名介绍 证书指纹 获取证书指纹 使用google map api 或者 百度lbs api 需要提交apk 的证书指纹,百度和google 提供的方法如下: 1、> k...
  • chenzhiqin20
  • chenzhiqin20
  • 2014年10月14日 16:38
  • 678

怎么让你的BlackBerry 10应用挣钱?

怎么让你的BlackBerry 10应用挣钱? (理论篇)   如果你开发了一款应用的话,黑莓世界商店可以让你的应用程序发布在170多个国家 超过8000万的用户面前,那我们怎么让一款应用来利...
  • BlackBerry2012
  • BlackBerry2012
  • 2013年05月07日 09:25
  • 831

门罗币基础技术介绍

0x00 写在前面 门罗币(Monero)作为目前加密数字货币中代表性的一种,在保证交易的隐私性方面应用着极其巧妙的密码学技术,本文结合门罗币的白皮书《CryptoNote v2.0》对其中的技...
  • u013107902
  • u013107902
  • 2017年03月14日 20:12
  • 3735

Blackberry 10如何显示圆形图片

公司的设计,非要用圆形显示用户头像(貌似这个现在很是流行),研究了半天ImageView发现这根本就不太可能。所以只能在显示的图片上动手了,下面进入正题。 显示圆形图片无非就是将方形的图片进行圆形切...
  • u013729125
  • u013729125
  • 2014年10月16日 12:34
  • 171

JAVA签名过程

下面代码演示了对内容进行签名的过程,包括山里 /** * RSA加密算法的演示验证 * RSA是一种分组加密算法 * 注意:密钥对采用的长度决定了加密块的长度,我这里取的是2048...
  • ydpl2007
  • ydpl2007
  • 2014年07月08日 17:06
  • 7546

Java中的方法签名

这几天不知道怎么了,总是碰到各种各样的NoSuchMethodException异常,但是Java为了方便值给了我们方法的方法签名,这对于刚接触的程序猿来说貌似有点蛋疼。今天从网上好好的百度/goog...
  • woshismyawei
  • woshismyawei
  • 2013年12月19日 19:14
  • 19230
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BlackBerry签名介绍
举报原因:
原因补充:

(最多只允许输入30个字)