Interstage Application Server アプリケーション作成ガイド (CORBAサービス編) |
目次
索引
![]() ![]() |
第1部 アプリケーション開発(基本編) | > 第5章 アプリケーションの開発(Java言語) | > 5.3 アプレットのデジタル署名 | > 5.3.3 デジタル署名手順 |
J Business Kitのプラグイン(以降JBKプラグイン)またはJava Plug-inを使用する場合のデジタル署名手順を説明します。署名ツールとしてjavakey(JDKのツール)を使用します。
javakeyの詳細については、JDKのドキュメントを参照してください。J Business Kitをご使用の場合は、StudioまたはApworksの“J Business Kit オンラインマニュアル”を参照してください。
デジタル署名は、以下の手順で行います。
署名者の作成、デジタル署名(認定書)の作成を行います。
デジタル署名を実施する署名者を作成します。実行例(署名者名:samplesigner)を以下に示します。
javakey -cs samplesigner true |
署名者のキーペア(公開鍵/秘密鍵)を作成します。実行例(鍵のアルゴリズム:DSA、鍵長:512)を以下に示します。
javakey -gk samplesigner DSA 512 sample_pub sample_priv |
キーペアと認定書情報から認定書を作成します。認定書情報は認定書ディレクティブファイルに記述して指定します。以下の実行例では、認定書としてカレントディレクトリにsamplesign.X509が作成されます。
javakey -gc samplesigner_cert |
認定書ディレクティブファイル(samplesigner_cert)の記述例と各項目の説明を以下に示します。
issuer.name=samplesigner issuer.cert=1 subject.name=samplesigner subject.real.name=FUJITSU LIMITED subject.org.unit=JAVA PROJECT subject.org=FUJITSU subject.country=JAPAN start.date=1 Jun 2000 end.date=1 Jun 2001 serial.number=1001 out.file=samplesign.X509
各項目の説明
ここで作成された認定書と各クライアントマシンでインポートする認定書の作成時刻は、同一である必要があります。同一の認定書ディレクティブファイルを使用しても異なる時刻に作成された認定書は、別の認定書として認識されるため注意してください。
jarアーカイブファイルにデジタル署名を適用します。署名情報は、署名ディレクティブファイルに記述して指定します。jarアーカイブファイルの作成方法は、“Javaクラスファイルのアーカイブ”(プレインストール型Javaライブラリ)/“Javaクラスファイルのアーカイブ”(Portable-ORB)を参照してください。
実行例を以下に示します。
javakey -gs samplesigner_sign Sample.jar |
署名ディレクティブファイル(samplesigner_sign)の記述例と各項目を以下に示します。
signer=samplesigner cert=1 chain=0 signature.file=samplesign out.file=samplesign.jar
各項目の説明
同一の署名者で複数のjarアーカイブファイルを作成する場合は、(2)の処理を繰り返してください。
(1)で作成した認定書のアプレットをダウンロードするクライアントマシンにインポートします。この作業はクライアントマシンで行います。認定書samplesign.X509を事前にクライアントマシンにコピーしてください。
デジタル署名されたjarアーカイブファイルの同一性を証明するためのアイデンティティを作成します。実行例(アイデンティティ名:sampleuser)を以下に示します。
javakey -c sampleuser true |
アイデンティティが証明する認定書をインポートします。sampleuserがsamplesignerによって署名されたjarアーカイブファイルを証明するため、samplesignerの認定書をインポートする実行例を以下に示します。
javakey -ic sampleuser samplesign.X509 |
アイデンティティを作成すると、管理データベース(identitydb.obj)が作成されます。管理データベースが格納先はOSによって異なります。格納先を以下に示します。
OS |
格納先 |
Windows(R) 2000 |
環境変数HOMEDRIVE、HOMEPATHの設定値 |
Solaris |
ログインユーザのホームディレクトリ |
(3)で作成した管理データベースを各プラグイン(JBKプラグインまたはJava Plug-in)の認識できる場所へコピーします。管理データベースのコピー先を以下に示します。
クライアントOS |
JBKプラグイン |
Java Plug-in |
Windows(R) 2000 |
環境変数HOMEDRIVE、HOMEPATHの設定値 |
ログインユーザのプロファイルディレクトリ |
Solaris |
ログインユーザのホームディレクトリ |
ログインユーザのホームディレクトリ |
目次
索引
![]() ![]() |