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 サンプル アプリケーションをビルドおよび実行するには、次の手順に従います。
Secure Simpapp サンプル アプリケーションのファイルを作業ディレクトリにコピーします。
Secure Simpapp サンプル アプリケーションのファイルに対する保護属性を変更します。
環境変数を確認します。
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 インタフェースと SimpleFactory インタフェースを宣言する OMG IDL コード。
|
|
デフォルトの Server::initialize メソッドと Server::release メソッドをオーバーライドする C++ ソース コード。
|
|
Secure Simpapp サンプル アプリケーションの CORBA C++ クライアント アプリケーションのソース コード。
|
|
Simple メソッドと SimpleFactory メソッドを実装する C++ ソース コード。
|
|
Simple メソッドと SimpleFactory メソッドの実装を定義する C++ ヘッダ ファイル。
|
|
このファイルは、Secure Simpapp サンプル アプリケーションのビルドと実行に関する最新の情報を提供します。
|
|
Secure Simpapp サンプル アプリケーションをビルドおよび実行する Windows 2003 バッチ ファイル。
|
|
Secure Simpapp サンプル アプリケーションをビルドおよび実行する UNIX Korn シェル スクリプト。
|
|
UNIX オペレーティング システムの Secure Simpapp サンプル アプリケーションの makefile。このファイルは、Secure Simpapp サンプル アプリケーションを手動でビルドするのに使用します。Secure Simpapp サンプル アプリケーションを手動でビルドする場合は、 Readme.html ファイルを参照してください。UNIX の make コマンドは、ユーザのマシンのパス内に存在している必要があります。
|
|
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=c:¥ work ¥simpappSSL
APPDIR=/usr/ work /simpappSSL
|
|
コンフィグレーション ファイルのディレクトリ パスと名前。次に例を示します。
TUXCONFIG=c:¥work¥simpappSSL¥tuxconfig
TUXCONFIG=/usr/ work /simpappSSL/tuxconfig
|
|
IIOP リスナ/ハンドラのホスト名とポート番号。ポート番号は、SSL 接続のポートとして定義する必要があります。次に例を示します。
|
|
runme コマンドの実行により作成されたファイルが格納されている APPDIR のサブディレクトリ。次に例を示します。
RESULTSDIR=c:¥workdirectory¥
RESULTSDIR=/usr/local/workdirectory/
|
インストール中に定義された環境変数の情報が正しいことを確認するには、以下の手順に従います。
Windows 2003
[スタート] メニューの、[設定] をポイントします。
[設定] メニューから、[コントロール パネル] をクリックします。
[コントロール パネル] が表示されます。
[システム] アイコンをクリックします。
[システムのプロパティ] ウィンドウが表示されます。
[詳細] タブの [環境変数] をクリックします。
[環境変数] ページが表示されます。
環境変数の設定をチェックします。
UNIX
ksh prompt>printenv TUXDIR
設定を変更するには、以下の手順に従います。
Windows 2003
[システムのプロパティ] ウィンドウの [環境] ページで、変更する環境変数をクリックするか、[変数
] フィールドに環境変数の名前を入力します。
[値
] フィールドに、環境変数の正しい情報を入力します。
[OK] をクリックして変更を保存します。
UNIX
ksh prompt>export TUXDIR=
directorypath
ステップ 4 : runme コマンドを実行する
runme
コマンドは、以下の手順を自動化します。
システム環境変数の設定
UBBCONFIG
ファイルのロード
クライアント アプリケーションのコードのコンパイル
クライアント アプリケーションのコードのコンパイル
tmboot
コマンドによるサーバ アプリケーションの起動
クライアント アプリケーションの起動
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 サンプル アプリケーションが起動し、次のメッセージが表示されます。
runme
コマンドの実行時に、パスワードの入力を要求されます。IIOP リスナ/ハンドラのプライベート キーのパス フレーズを入力します。
表 10-3 に、runme
コマンドで作業ディレクトリ内に生成された C++ ファイルを示します。
表 10-3 runme コマンドで生成される C++ ファイル
|
|
|
idl コマンドによって生成されます。このファイルは、 SimpleFactory インタフェースと Simple インタフェースのクライアント スタブを格納します。
|
|
idl コマンドによって生成されます。このファイルは、 SimpleFactory インタフェースと Simple インタフェースのクライアント定義を格納します。
|
|
idl コマンドによって生成されます。このファイルは、 SimpleFactory インタフェースと Simple インタフェースのサーバ スケルトンを格納します。
|
|
idl コマンドによって生成されます。このファイルは、 SimpleFactory インタフェースと Simple インタフェースのサーバ定義を格納します。
|
表 10-4 に、runme
コマンドで RESULTS
ディレクトリ内に生成されるファイルを示します。
表 10-4 runme コマンドで RESULTS ディレクトリに生成されるファイル
|
|
|
runme コマンドが CORBA クライアント アプリケーションに提供する入力を格納します。
|
|
runme コマンドが CORBA クライアント アプリケーションを実行するときに生成される出力を格納します。
|
|
runme コマンドが CORBA クライアント アプリケーションを実行するときに予測される出力を格納します。テストに成功したか失敗したかを判別するために、 output ファイルのデータは expected_output ファイルのデータと比較されます。
|
|
runme コマンドで生成される出力を格納します。 runme コマンドが失敗すると、このファイルのエラーをチェックします。
|
|
Windows 2003 オペレーティング システム プラットフォームの Secure Simpapp サンプル アプリケーションのビルドと実行に必要な環境変数を設定するためのコマンドを格納します。
|
|
tmboot コマンドによって生成されます。このコマンドは、 runme コマンドによって実行されます。
|
|
tmboot コマンドによって生成されます。このコマンドは、 runme コマンドによって実行されます。
|
|
TMSYSEVT (システム イベント レポート) プロセスで使用するフィルタ規則および通知規則を格納します。このファイルは、 runme コマンドの tmboot コマンドによって生成されます。
|
|
|
|
tmboot コマンドによって生成されるメッセージを含んだログ ファイル。
|
Secure Simpapp サンプル アプリケーションの使用
Secure Simpapp サンプル アプリケーションのサーバ アプリケーションを次のように実行します。
Windows 2003
prompt>tmboot -y
UNIX
ksh prompt>tmboot -y
Secure Simpapp サンプル アプリケーションの CORBA C++ クライアント アプリケーションを次のように実行します。
Windows 2003
UNIX
Windows 2003
prompt>tmshutdown -y
prompt>nmake -f makefile.nt clean
UNIX
ksh prompt>tmshutdown -y
ksh prompt>make -f makefile.mk clean