ウォレットを使用してOracleDBに接続するには、次の変更が必要です。
-
ウォレットストアを作成する必要があり、ウォレットのパスワードも選択する必要があり、ウォレットを変更するときにこのパスワードを使用する必要があります
- OracleClientHome / bin / mkstore-wrlウォレットを保存する場所 -作成
例 C:\ Oracle_11.2.0 \ product \ client_1 \ bin \ mkstore -wrl C:\ Users \ sample \ app \ wallet
-
tnsnames.ora( OracleClientHome )にtnsエントリを追加する必要があります /network/admin/tnsnames.ora)と同じtnsエントリ名がウォレット接続文字列に使用されます
- TNS_Entry_Name =(DESCRIPTION =(ADDRESS =(PROTOCOL =TCP)(HOST=ホスト名 )(PORT = Port_Number ))(CONNECT_DATA =(SERVER =専用)(SERVICE_NAME = Service_Name )))
例 C:\ Oracle_11.2.0 \ product \ client_1 \ network \ admin \ tnsnames.ora
- SAMPLEDB_RO =(DESCRIPTION =(ADDRESS =(PROTOCOL =TCP)(HOST=ホスト名 )(PORT=ポート番号 ))(CONNECT_DATA =(SERVER =dedicated)(SERVICE_NAME =samplesrv)))
-
上記のtnsエントリのウォレットエントリを資格情報を使用して作成する必要があります。また、ウォレットの作成時に指定したウォレットパスワードを提供する必要があります。
- OracleClientHome / bin / mkstore-wrlウォレットを保存する場所 -createCredential TNS_Entry_Name / Wallet_Entry_name DB_Username DB_Password
例 C:\ Oracle_11.2.0 \ product \ client_1 \ bin \ mkstore -wrl C:\ Users \ sample \ app \ wallet-createCredentialSAMPLEDB_ROサンプルサンプル
-
ウォレットの場所とウォレットのオーバーライドフラグをtrueに更新するには、sqlnet.oraファイルを追加する必要があります
- WALLET_LOCATION =(SOURCE =(METHOD =FILE)(METHOD_DATA =(DIRECTORY=ウォレットを保存する場所 )))
- SQLNET.WALLET_OVERRIDE =TRUE
例
- WALLET_LOCATION =(SOURCE =(METHOD =FILE)(METHOD_DATA =(DIRECTORY =C:\ Users \ sample \ app \ wallet)))
- SQLNET.WALLET_OVERRIDE =TRUE
-
ウォレットとOracleクライアントを使用してデータベース接続をテストし、ウォレットの構成が正しいことを確認します
-
OracleClientHome / bin / sqlplus / nolog
-
DB_Usernameに接続します / DB_Password @ TNS_Entry_Name
- 接続/@ TNS_Entry_Name
例
- 接続サンプル/
[email protected] _RO - 接続/@SAMPLEDB_RO
-
-
Javaアプリケーションでウォレットを使用できるようにし、以下のJVMパラメーターを使用してJavaプログラムを実行する必要があります
- 次のjarをアプリケーションのクラスパスに追加します。
- OracleClientHome /jdbc/lib/ojdbc.jar
- OracleClientHome /jlib/oraclepki.jar
- OracleClientHome /jlib/osdt_cert.jar
-
OracleClientHome /jlib/osdt_core.jar
-
例
- C:\ Oracle_11.2.0 \ product \ client_1 \ jdbc \ lib \ ojdbc.jar
- C:\ Oracle_11.2.0 \ product \ client_1 \ jlib \ oraclepki.jar
- C:\ Oracle_11.2.0 \ product \ client_1 \ jlib \ osdt_cert.jar
-
C:\ Oracle_11.2.0 \ product \ client_1 \ jlib \ osdt_core.jar
-
ウォレットを使用するようにアプリケーション構成のシンURLを変更します
-
jdbc:oracle:thin:/ @ TNS_Entry_Name / Wallet_Entry_name
-
例
-
jdbc:oracle:thin:/ @ SAMPLEDB_RO
-
また、次のプロパティをJVMパラメータとして追加します。これは、ライブラリがOracleウォレットを見つけるのに役立ちます
-
-Doracle.net.tns_admin = OracleClientHome / network / admin -Doracle.net.wallet_location=ウォレットを保存する場所
-
例 -Doracle.net.tns_admin =C:\ Oracle_11.2.0 \ product \ client_1 \ network \ admin -Doracle.net.wallet_location =C:\ Users \ sample \ app \ wallet
準備は完了です!!
- ウォレット内の既存の資格情報を一覧表示するには、以下のコマンドを使用できますが、ウォレットの作成時に指定したウォレットのパスワードを入力する必要があります。
-
OracleClientHome / bin / mkstore-wrlウォレットを保存する場所 -listCredential
-
例 C:\ Oracle_11.2.0 \ product \ client_1 \ bin \ mkstore -wrl C:\ Users \ sample \ app \ wallet -listCredential