公開キーの別名
ワークフロー・クライアントとともにoracle.wsm.security.util.SecurityConstants.ClientConstants.WSS_RECIPIENT_KEY_ALIAS
プロパティを使用できます。このプロパティは、アウトバウンド・メッセージ・タイプの暗号化に使用する受信者の公開キーに別名を設定します。このプロパティを使用して、公開キーの別名でワークフロー・サービスを保護します。このプロパティが関連するのは、SOAPクライアント・タイプでアイデンティティ伝播が使用される場合のみです。
公開キーの別名を定義する場合は、クライアント・コードでWSS_RECIPIENT_KEY_ALIAS
値をマップに追加する必要があります。次のコード・サンプルに詳細を示します。
Map<CONNECTION_PROPERTY,String> properties = new HashMap<ONNECTION_
PROPERTY,String>();
properties.put(CONNECTION_PROPERTY.SOAP_IDENTITY_PROPAGATION , "saml");
properties.put(CONNECTION_PROPERTY.SOAP_END_POINT_ROOT,
"http://myhost.us.example.com:7001");
properties.put(CONNECTION_PROPERTY.WSS_RECIPIENT_KEY_ALIAS,keyAlias);
// where keyAlias is a key alias value
properties.put(ONNECTION_PROPERTY.SECURITY_POLICY_URI, "oracle/wss10_saml_token_
client_policy"); //optional
properties.put(CONNECTION_PROPERTY.MANAGEMENT_POLICY_URI , "oracle/log_policy");
//optional
IWorkflowServiceClient client =
WorkflowServiceClientFactory.getWorkflowServiceClient(
WorkflowServiceClientFactory.SOAP_CLIENT,
properties, null);
クライアントでJAXBオブジェクトのWorkflowServicesClientConfigurationType
またはwf_client_config.xml
ファイルを使用する場合は、wssRecipientKeyAlias
と呼ばれるオプション要素をSOAPクライアントのidentityPropagation
要素の下に追加します。次のコード・サンプルに詳細を示します。
<xsd:complexType name="identityPropagationType">
<xsd:sequence>
<xsd:element name="policy-references" type="PolicyReferencesType"
minOccurs="0" maxOccurs="1"/>
<xsd:element name="wssRecipientKeyAlias" type="xsd:string" minOccurs="0"
maxOccurs="1"/> </xsd:sequence>
<xsd:attribute name="type" type="xsd:string" default="saml"/>
<xsd:attribute name="mode" type="xsd:string" default="dynamic"/>
</xsd:complexType>
資格証明ストアで公開キーの別名を作成して使用する方法の詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』を参照してください。