57 JCS - SaaS Extension CSFストアでの資格証明の安全な格納およびフェッチ

JCS - SaaS Extensionには、他のアプリケーションやシステムにアクセスするためのユーザー名およびパスワードを安全に格納するために資格証明ストア・フレームワーク(CSF)が用意されています。また、実行時に資格証明を取得するためのAPIも用意されています。

注意:

この手引き書では、JCS - SaaS Extension SDKを使用して資格証明を格納する方法を示します。「JCS - SaaS Extension SDK」を参照してください。

UserMapAccessRoleを割り当てられたユーザーのみが、CSFに格納された資格証明を作成、読取りおよび更新できます。このロールの作成および割当ての手順については、「Using Oracle Java Cloud Service - SaaS Extensionの使用」「資格証明の管理」を参照してください。

資格証明の格納

CSFストアにユーザー名およびパスワードを保存するには、SDKを使用して次のコマンドを実行します。

javacloud -dc <data_center> -id <id-domain> -u <jcssx username> -si <jcssx-instance-name> -set-credential -map "user.custom.map" -key <key name> -keyuser <username>

このコマンドにより、JCS - SaaS Extensionユーザーおよびキー・ユーザーに対して入力するパスワードがリクエストされ、<<Key name>という名前の資格証明とともにユーザー名とパスワードのペアがCSFストアに格納されます。次のパラメータ値が必要です。

パラメータ 説明
dc JCS - SaaS Extensionサービス・インスタンスのデータ・センター
id JCS - SaaS Extensionサービス・インスタンスのアイデンティティ・ドメイン
u 管理権限を持つJCS - SaaS Extensionユーザー
si JCS - SaaS Extensionインスタンス名
map CSFストア内のマップ名
key ユーザー名とパスワードのペアを取得するためのキー名
keyuser 格納対象のユーザー名

資格証明の取得

次のコード例は、前に格納したCSFストア内のユーザー名とパスワードを取得する方法を示しています。

CredentialStore store = oracle.security.jps.service.JpsServiceLocator.getServiceLocator().lookup(oracle.security.jps.service.credstore.CredentialStore.class); PasswordCredential pc = null; pc = (PasswordCredential) store.getCredential(map, csfkey); keyUser = pc.getName(); password = new String(pc.getPassword());

mapは、キーが格納されているマップの名前で、csfKeyは、ユーザー名とパスワードのペアがCSFに格納された際のキーの名前です。