Tuxedo CORBA アプリケーションのセキュリティ機能

     前  次    新しいウィンドウで目次を開く     
ここから内容の開始

CORBA サンプル アプリケーションのビルドと実行

ここでは、次の内容について説明します。

注意 : Oracle Tuxedo CORBA Java クライアントと Oracle Tuxedo CORBA Java クライアント ORB は Tuxedo 8.1 で非推奨になり、今後はサポートされなくなりました。すべての Oracle Tuxedo CORBA Java クライアントおよび Oracle Tuxedo CORBA Java クライアント ORB のテキスト リファレンスとコード サンプルは、サード パーティ製の Java ORB ライブラリを実装または実行する際の参考や、プログラマの参照用としてのみ使用してください。
注意 : サード パーティの CORBA Java ORB のテクニカル サポートは、各ベンダによって提供されます。Oracle Tuxedo では、サード パーティの CORBA Java ORB に関する技術的なサポートやマニュアルは提供していません。

 


Security サンプル アプリケーションのビルドと実行

Security サンプル アプリケーションでは、パスワード認証を使用します。Security サンプル アプリケーションのビルドと実行の手順については、『Tuxedo CORBA University サンプル アプリケーション』を参照してください。

 


Secure Simpapp サンプル アプリケーションのビルドと実行

Secure Simpapp サンプル アプリケーションでは、クライアント アプリケーションと Oracle Tuxedo ドメインの間の通信を保護するために SSL プロトコルと証明書認証を使用します。

Secure Simpapp サンプル アプリケーションをビルドおよび実行するには、次の手順に従います。

  1. Secure Simpapp サンプル アプリケーションのファイルを作業ディレクトリにコピーします。
  2. Secure Simpapp サンプル アプリケーションのファイルに対する保護属性を変更します。
  3. 環境変数を確認します。
  4. runme コマンドを実行します。

Secure Simpapp サンプル アプリケーションを使用する前に、IIOP リスナ/ハンドラの証明書とプライベート キー (IIOPListener.pem) をユーザの企業の認証局から取得し、Lightweight Directory Access Protocol (LDAP) を有効にしたディレクトリ サービスで証明書をロードします。runme コマンドで、IIOP リスナ/ハンドラのプライベート キーに対するパス フレーズが表示されます。

ステップ 1 : Secure Simpapp サンプル アプリケーションのファイルを作業ディレクトリにコピーする

Secure Simpapp サンプル アプリケーションのファイルを、ローカル マシンの作業ディレクトリにコピーする必要があります。

Secure Simpapp サンプル アプリケーションのファイルは、次のディレクトリにあります。

Windows 2003

drive:¥TUXdir¥samples¥corba¥simpappSSL

UNIX

/usr/local/TUXdir/samples/corba/simpappSSL

表 10-1 にリストされているファイルを使用して、Secure Simpapp サンプル アプリケーションをビルドおよび実行します。

表 10-1 Secure Simpapp サンプル アプリケーションに含まれるファイル
ファイル
説明
Simple.idl
Simple インタフェースと SimpleFactory インタフェースを宣言する OMG IDL コード。
Simples.cpp
デフォルトの Server::initialize メソッドと Server::release メソッドをオーバーライドする C++ ソース コード。
Simplec.cpp
Secure Simpapp サンプル アプリケーションの CORBA C++ クライアント アプリケーションのソース コード。
Simple_i.cpp
Simple メソッドと SimpleFactory メソッドを実装する C++ ソース コード。
Simple_i.h
Simple メソッドと SimpleFactory メソッドの実装を定義する C++ ヘッダ ファイル。
Readme.html
このファイルは、Secure Simpapp サンプル アプリケーションのビルドと実行に関する最新の情報を提供します。
runme.cmd
Secure Simpapp サンプル アプリケーションをビルドおよび実行する Windows 2003 バッチ ファイル。
runme.ksh
Secure Simpapp サンプル アプリケーションをビルドおよび実行する UNIX Korn シェル スクリプト。
makefile.mk
UNIX オペレーティング システムの Secure Simpapp サンプル アプリケーションの makefile。このファイルは、Secure Simpapp サンプル アプリケーションを手動でビルドするのに使用します。Secure Simpapp サンプル アプリケーションを手動でビルドする場合は、Readme.html ファイルを参照してください。UNIX の make コマンドは、ユーザのマシンのパス内に存在している必要があります。
makefiles.nt
Windows 2003 オペレーティング システムの Secure Simpapp サンプル アプリケーションの makefile。この makefile は、Visual C++ の nmake コマンドで直接使用できます。このファイルは、Secure Simpapp サンプル アプリケーションを手動でビルドするのに使用します。Secure Simpapp サンプル アプリケーションを手動でビルドする場合は、Readme.html ファイルを参照してください。Windows 2003 の nmake コマンドは、ユーザのマシンのパス内に存在している必要があります。

ステップ 2 : Secure Simpapp サンプル アプリケーションのファイルに対する保護属性を変更する

Oracle Tuxedo ソフトウェアのインストール時には、サンプル アプリケーションは読み取り専用に設定されています。Secure Simpapp サンプル アプリケーションのファイルを編集またはビルドする前に、作業ディレクトリにコピーするファイルの保護属性を次のように変更する必要があります。

Windows 2003

prompt>attrib -r drive:¥workdirectory¥*.*

UNIX

prompt>/bin/ksh

ksh prompt>chmod u+w /workdirectory/*.*

また、UNIX オペレーティング システム プラットフォームでは、ファイルに実行権限を与えるために runme.ksh の権限を次のように変更する必要もあります。

ksh prompt>chmod +x runme.ksh

ステップ 3 : 環境変数の設定を確認する

Secure Simpapp サンプル アプリケーションをビルドおよび実行する前に、ユーザのシステムに対して一部の環境変数を設定する必要があります。ほとんどの場合、環境変数はインストール手順の一部として設定されます。ただし、環境変数をチェックして、正しい情報を反映していることを確認する必要があります。

表 10-2 に、Secure Simpapp サンプル アプリケーションの実行に必要な環境変数を示します。

表 10-2 Secure Simpapp サンプル アプリケーションで必須の環境変数
環境変数
説明
APPDIR
サンプル アプリケーション ファイルをコピーしたディレクトリ パス。次に例を示します。
Windows 2003
APPDIR=c:¥work¥simpappSSL
UNIX
APPDIR=/usr/work/simpappSSL
TUXCONFIG
コンフィグレーション ファイルのディレクトリ パスと名前。次に例を示します。
Windows 2003
TUXCONFIG=c:¥work¥simpappSSL¥tuxconfig
UNIX
TUXCONFIG=/usr/work/simpappSSL/tuxconfig
TOBJADDR
IIOP リスナ/ハンドラのホスト名とポート番号。ポート番号は、SSL 接続のポートとして定義する必要があります。次に例を示します。
Windows 2003
TOBJADDR=trixie::1111
UNIX
TOBJADDR=trixie::1111
RESULTSDIR
runme コマンドの実行により作成されたファイルが格納されている APPDIR のサブディレクトリ。次に例を示します。
Windows 2003
RESULTSDIR=c:¥workdirectory¥
UNIX
RESULTSDIR=/usr/local/workdirectory/

インストール中に定義された環境変数の情報が正しいことを確認するには、以下の手順に従います。

Windows 2003

  1. [スタート] メニューの、[設定] をポイントします。
  2. [設定] メニューから、[コントロール パネル] をクリックします。
  3. [コントロール パネル] が表示されます。

  4. [システム] アイコンをクリックします。
  5. [システムのプロパティ] ウィンドウが表示されます。

  6. [詳細] タブの [環境変数] をクリックします。
  7. [環境変数] ページが表示されます。

  8. 環境変数の設定をチェックします。

UNIX

ksh prompt>printenv TUXDIR

設定を変更するには、以下の手順に従います。

Windows 2003

  1. [システムのプロパティ] ウィンドウの [環境] ページで、変更する環境変数をクリックするか、[変数] フィールドに環境変数の名前を入力します。
  2. [値] フィールドに、環境変数の正しい情報を入力します。
  3. [OK] をクリックして変更を保存します。

UNIX

ksh prompt>export TUXDIR=directorypath

ステップ 4 : runme コマンドを実行する

runme コマンドは、以下の手順を自動化します。

  1. システム環境変数の設定
  2. UBBCONFIG ファイルのロード
  3. クライアント アプリケーションのコードのコンパイル
  4. クライアント アプリケーションのコードのコンパイル
  5. tmboot コマンドによるサーバ アプリケーションの起動
  6. クライアント アプリケーションの起動
  7. tmshutdown コマンドによるサーバ アプリケーションの終了
注意 : Secure Simpapp サンプル アプリケーションを手動で実行することもできます。Secure Simpapp サンプル アプリケーションを手動で実行する手順については、Readme.html ファイルで説明しています。

Secure Simpapp サンプル アプリケーションをビルドおよび実行するには、次のように runme コマンドを入力します。

Windows 2003

prompt>cd workdirectory

prompt>runme

UNIX

ksh prompt>cd workdirectory

ksh prompt> ./runme.ksh

Secure Simpapp サンプル アプリケーションが起動し、次のメッセージが表示されます。

Testing simpapp
cleaned up
prepared
built
loaded ubb
booted
ran
shutdown
saved results
PASSED

runme コマンドの実行時に、パスワードの入力を要求されます。IIOP リスナ/ハンドラのプライベート キーのパス フレーズを入力します。

表 10-3 に、runme コマンドで作業ディレクトリ内に生成された C++ ファイルを示します。

表 10-3 runme コマンドで生成される C++ ファイル
ファイル
説明
Simple_c.cpp
idl コマンドによって生成されます。このファイルは、SimpleFactory インタフェースと Simple インタフェースのクライアント スタブを格納します。
Simple_c.h
idl コマンドによって生成されます。このファイルは、SimpleFactory インタフェースと Simple インタフェースのクライアント定義を格納します。
Simple_s.cpp
idl コマンドによって生成されます。このファイルは、SimpleFactory インタフェースと Simple インタフェースのサーバ スケルトンを格納します。
Simple_s.h
idl コマンドによって生成されます。このファイルは、SimpleFactory インタフェースと Simple インタフェースのサーバ定義を格納します。

表 10-4 に、runme コマンドで RESULTS ディレクトリ内に生成されるファイルを示します。

表 10-4 runme コマンドで RESULTS ディレクトリに生成されるファイル
ファイル
説明
input
runme コマンドが CORBA クライアント アプリケーションに提供する入力を格納します。
output
runme コマンドが CORBA クライアント アプリケーションを実行するときに生成される出力を格納します。
expected_output
runme コマンドが CORBA クライアント アプリケーションを実行するときに予測される出力を格納します。テストに成功したか失敗したかを判別するために、output ファイルのデータは expected_output ファイルのデータと比較されます。
log
runme コマンドで生成される出力を格納します。runme コマンドが失敗すると、このファイルのエラーをチェックします。
setenv.cmd
Windows 2003 オペレーティング システム プラットフォームの Secure Simpapp サンプル アプリケーションのビルドと実行に必要な環境変数を設定するためのコマンドを格納します。
stderr
tmboot コマンドによって生成されます。このコマンドは、runme コマンドによって実行されます。
stdout
tmboot コマンドによって生成されます。このコマンドは、runme コマンドによって実行されます。
tmsysevt.dat
TMSYSEVT (システム イベント レポート) プロセスで使用するフィルタ規則および通知規則を格納します。このファイルは、runme コマンドの tmboot コマンドによって生成されます。
tuxconfig
バイナリ形式の UBBCONFIG ファイル。
ULOG.<date>
tmboot コマンドによって生成されるメッセージを含んだログ ファイル。

Secure Simpapp サンプル アプリケーションの使用

Secure Simpapp サンプル アプリケーションのサーバ アプリケーションを次のように実行します。

Windows 2003

prompt>tmboot -y

UNIX

ksh prompt>tmboot -y

Secure Simpapp サンプル アプリケーションの CORBA C++ クライアント アプリケーションを次のように実行します。

Windows 2003

prompt> set TOBJADDR=corbalocs://host:port
prompt> simple_client -ORBid BEA_IIOP -ORBpeerValidate none
String?
Hello World
HELLO WORLD
hello world

UNIX

ksh prompt>export TOBJADDR=corbalocs://host:port
ksh prompt>simple_client -ORBid BEA_IIOP -ORBpeerValidate none
String?
Hello World
HELLO WORLD
hello world

Windows 2003

prompt>tmshutdown -y

prompt>nmake -f makefile.nt clean

UNIX

ksh prompt>tmshutdown -y

ksh prompt>make -f makefile.mk clean


  ページの先頭       前  次