アプリケーションと署名

 にあるAPIを使うアプリケーションを実機で実行させる場合、アプリケーションには、電子署名が必要になります。これらのAPIは、セキュリティ上、危険を伴うもので、BlackBerryでは、身元のはっきりしたソフトウェアでのみ実行を許可しています。そのために必要になるのが電子署名で、これは、RIM社の発行したデータ(電子署名コード)を元に行う必要があります。

 電子署名コードは、開発を行うPCごとに必要で、1つ購入すれば、複数のアプリケーションに電子署名が行ますが、ほかのPCに電子署名コードをコピーして使うことはできません。また、電子署名コードは有料で20ドルの費用がかかります。

 電子署名が必要かどうかは、例えば、アプリケーションが通信を行うかどうかなどで決まりますが、具体的には、にあるようなAPIを利用していれば、署名が必要になります。また、署名が必要なAPIを使うアプリケーションは、BlackBerryにインストールできますが、署名しない限り、アプリケーションのアイコンをクリックしてもエラーメッセージが表示され起動できません。ただし、開発用のシミュレータでは、署名の有無にかかわらずアプリケーションを実行できます。

●電子署名が必要となるAPI

net.rim.blackberry.api.browser
net.rim.blackberry.api.invoke
net.rim.blackberry.api.mail
net.rim.blackberry.api.mail.event
net.rim.blackberry.api.menuitem
net.rim.blackberry.api.options
net.rim.blackberry.api.pdap
javax.microedition.pim
net.rim.blackberry.api.phone
net.rim.blackberry.api.phone.phonelogs
net.rim.device.api.browser.field
net.rim.device.api.browser.plugin
net.rim.device.api.crypto
net.rim.device.api.io.http

※A60_How_And_When_To_Sign_V2.pdf より
http://na.blackberry.com/eng/developers/resources/tutorials.jsp#tab_tab_development

電子署名コードの購入

 署名ファイルは、BlackBerryの開発者向けサイトで申し込みます。Web上で手続きが終わり、2~3日で「websigner@ws-smtp.rim.net」から「BlackBerry Code Signing Registration Information」というタイトルのメールが3通届きます。このメールに電子署名コードが添付されています。電子署名コードは3つあり、3通それぞれに別のファイルが添付されています。

 なお、Webから申し込んだあとは、特に確認のメールなどはなく、数日待つしかありません。うまくいった場合には、前述のように2~3日程度でキーがきますが、Webサイトによれば、場合によっては、最長でも5〜10営業日以内にコードがくると書かれています。もし、10営業日を過ぎても電子署名コードが届かない場合、何らかのエラーがあったことが想定されます。このようなときには、米国に電話で問い合わせるしか方法がないようです(電話番号は、申し込み直後のページに記載されています)。

 まずは、署名キーを購入してみましょう。


手順1:以下のURLを開きます。
http://na.blackberry.com/eng/developers/javaappdev/
開いたらページ右側の[Resources]にある[java code siging keys]というリンクをクリックします。

手順2:ページが開いたら画面をスクロールし、[How to Register RIM Controlled APIs]の本文中に表示されている[web form]というリンクをクリックします。

手順3:表示されたページに必要事項を記入していきます。Billing infomationのところは、以下のようになっています。

・名(First Name)
・姓(Last Name)
・会社名(Company)
・役職(Job Title) 記入は任意
・電子メールアドレス(Email)
・電話番号(Phone)
・住所(Address) 2行。町名番地などを入力します。2行目はなしでもかまいません
・市(City) 市/村などを入力します
・州(State) 次の国名で米国外を選んだときには何も選択しません
・国名(Country) リストから[Japan]などを選択します
・郵便番号(Zip)
※European VAT#には何も入力しません

手順4:Registration PINの欄を入力します。PIN欄に自分で決めた10桁の番号を入れます。これは、コードがきたときに必要になるのでどこかに控えておきます。

また「Do you have a license from ...」のところは、「No」のままにします。これは、BlackBerry Enterprise Serviceの暗号化機能を使う場合のもので、通常のアプリケーションでは不要です(別途契約や費用が必要になります)。

このあと、電子署名コードの費用を支払うクレジットカードの情報を入力します。支払いはクレジットカードのみです。
以下の項目を入力します。

・カード所有者の名前(Cardholder Name)
・所有者の電話番号(Cardholder Phone)
・所有者の電子メールアドレス(Cardholder Email)
・クレジットカードのタイプ(Credit Card Type) カードの種類をリストから選択します
・カード番号(Credit Card Number)
・カードの有効期限(Expiration Date) カードの有効期限。月/西暦下2桁の順です
・カードのセキュリティコード(Credit Card Security Number) カード裏面の名前欄にある番号の最後の3桁(カードによって違いがあります。CVC2、CVV2、CIDなどと呼ばれる番号)を入力します

これらの入力が終わったら[NEXT]ボタンをクリックします。

手順5:必要な事項が入力されていれば、これらを確認するページが表示されます。内容を確認します。
問題がなければ、注文を確定するために、画面をスクロールし[Submit]ボタンをクリックします。

手順6:処理が開始されたことを示すページが表示されます。購入手続きはこれで終わりで、あとはメールが届くのを待ちます。