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