この付録では、Webサービス・アサーションを含むWS-Policyファイルを作成するときに参照するXMLスキーマについて説明します。この付録には、次の項があります。
次の図は、WS-Policyファイルのアサーションの要素階層を表しています。
次の項では、各要素とそのサブ要素をより詳細に説明します。
次の項では、アサーションの要素をより詳細に説明します。まず、主要素を説明します。サブ要素については、主要素の後でアルファベット順に説明します。
ネストされたポリシー・アサーションをグループ化します。
次の表には、Oracle拡張機能を含めたWS-Policy属性がまとめられています。
表D-1 WS-PolicyのOracle拡張機能属性
属性 | 説明 |
---|---|
Name |
ポリシーの名前。 |
attachTo |
ポリシーを添付できるポリシー・サブジェクト。有効な値は、binding.client、binding.server、binding.anyです。 |
category |
ポリシーのカテゴリ。有効な値は、security、mtom、wsrm、addressing、managementです。 |
description |
ポリシーの説明。 |
displayName |
ユーザー・インタフェースに表示される名前。 |
local-optimization |
ローカルの最適化を有効にするかどうかを指定するフラグ。Oracle WSMでは、コンポジットからコンポジットを起動できるようにするSOAのローカルの最適化機能がサポートされています。この機能では、一方のコンポジットの参照でもう一方のコンポジットにバインディングするWebサービスを指定します。有効な値は次のとおりです。
|
status |
ポリシー参照のステータス。有効な値は、enabledおよびdisabledです。 |
smartDigest |
スマート・ダイジェスト。 |
oraSmartDigest |
スマート・ダイジェスト。 |
subjectCount |
現在ポリシーが添付されているサブジェクトの数。 |
versionCreator |
現在のバージョンの作成者。 |
versionNumber |
現在のバージョンの数。 |
versionTime |
現在のバージョンが作成された時間。 |
id |
ポリシーのID。 |
<wsp:Policy xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:oralgp="http://schemas.oracle.com/ws/2006/01/loggingpolicy" xmlns:orasp="http://schemas.oracle.com/ws/2006/01/securitypolicy" xmlns:orawsp="http://schemas.oracle.com/ws/2006/01/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-util ity-1.0.xsd" Name="oracle/wss11_x509_token_with_message_protection_client_policy" orawsp:attachTo="binding.client" orawsp:category="security" orawsp:description="i18n:oracle.wsm.resources.policydescription.PolicyDescriptionB undle_oracle/wss11_x509_token_with_message_protection_client_policy_PolyDescKey" orawsp:displayName="i18n:oracle.wsm.resources.policydescription.PolicyDescriptionB undle_oracle/wss11_x509_token_with_message_protection_client_policy_PolyDispNameKey" orawsp:local-optimization="check-identity" orawsp:oraSmartDigest="935231872" orawsp:smartDigest="201244603" orawsp:status="enabled" orawsp:versionCreator="mdsInternal" orawsp:versionNumber="1" orawsp:versionTime="1238006529607" wsu:Id="wss11_x509_token_with_message_protection_client_policy"> ... </wsp:Policy>
アサーションの主要素。有効なアサーションの要素は次のとおりです。
次の表には、<orasp:Assertion>要素の属性がまとめられています。
表D-2 <orasp:Assertion>要素の属性
属性 | 説明 |
---|---|
Optional |
アサーションがオプションなのか、必須なのかを指定するフラグ。 |
Silent |
アサーションを通知するかどうかを指定するフラグ。trueに設定すると、アサーションは通知されません。 |
Enforced |
現時点でアサーションを有効にするかどうかを指定するフラグ。有効な値はtrueまたはfalseです。 |
name |
アサーションの名前。 |
description |
アサーションの説明。 |
category |
アサーションを適用するカテゴリ。有効な値は、security/authentication、security/msg-protection、security/authorization、security/logging、mtom、wsrm、addressing、managementです。 |
<oraswsp:bindings>要素は、アサーションのバインディングを定義します。この要素には、次のサブ要素が含まれます。
<orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="Wss11SamlWithCertsConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="constant" orawsp:name="role" orawsp:type="string"> <orawsp:Value>ultimateReceiver</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings>
<oraswsp:Config>要素は、アサーションの構成を定義します。この要素には、次のサブ要素を含めることができます。
<orawsp:Config orawsp:configType="declarative" orawsp:name="Wss11SamlWithCertsConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="constant" orawsp:name="role" orawsp:type="string"> <orawsp:Value>ultimateReceiver</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config>
<oraswsp:PropertySet>要素は、ネストされたプロパティをグループ化します。この要素には、次のサブ要素が含まれます。
<oraswsp:Property>要素は、1つのプロパティを定義します。事前定義済アサーションで使用する有効なプロパティを次にまとめています。
<orawsp:Property>要素には、次のサブ要素を含めることができます。
次の表には、<orawsp:Property>要素の属性がまとめられています。
表D-5 <orawsp:Property>要素の属性
属性 | 説明 |
---|---|
name |
プロパティの名前。事前定義済アサーションで使用するプロパティ値のリストは、表D-6を参照してください。 |
type |
プロパティのタイプ。stringなどが該当します。 |
contentType |
プロパティが必須かどうかおよび上書き可能かどうかを指定します。有効な値は次のとおりです。
ポリシーのオーバーライドの詳細は、「オーバーライド可能なクライアント・ポリシーの添付」を参照してください。 |
次の表には、事前定義済アサーションで使用するプロパティがまとめられています。
表D-6 事前定義済アサーションで使用するプロパティ
プロパティ | 説明 |
---|---|
action |
認可チェックが実行されるアクションまたはWebサービス操作。この値は、値のカンマ区切りのリストにすることもできます。このフィールドではワイルドカードを使用できます。たとえば、 |
BaseRetransmissionInterval |
メッセージを送信してからメッセージを再送するまでのソース・エンドポイントの待機時間(ミリ秒)。 この要素で指定した時間内に該当メッセージの確認応答を受信できない場合、ソース・エンドポイントでメッセージを再送します。ソース・エンドポイントでは、メッセージ・シーケンスの存続期間内でいつでもこの再送信間隔を変更できます。このアサーションでは送信時にメッセージの形式は変更されません。送信のタイミングのみが変更されます。 この値のデフォルトは3000です。 |
DeliveryAssurance |
配信の保証。有効な値は次のとおりです。
|
jdbc-connection-name |
JDBCデータ・ストアへのJNDI参照。StoreTypeがJDBCに設定されている場合に有効になります。この値のデフォルトはjdbc/MessagesStoreです。 |
InactivityTimeout |
メッセージ・シーケンスの非アクティブな期間(ミリ秒)メッセージ・シーケンスは、メッセージのセットとして定義され、一意のシーケンス番号で識別されます。また、特定の配信保障の適用先となります。通常、シーケンスは1つのソース・エンドポイントに基づいています。この要素で指定した期間中に宛先エンドポイントでソース・エンドポイントのメッセージを受信できなかった場合、宛先エンドポイントでは、非アクティブであるためにシーケンスが終了したと判断されます。ソース・エンドポイントの場合も同様です。 この値のデフォルトは600000です。 |
keystore.recipient.alias |
ピア証明書に関連付けられているキーストア別名。セキュリティ実行時には、この別名を使用して構成済のキーストアからピア証明書が抽出され、ピアへのメッセージが暗号化されます。 |
permission-class |
権限ベースの確認に使用されるクラス。 |
realm |
HTTPレルム。この値のデフォルトはowsmです。 |
resource |
認可チェックが実行されるリソースの名前。このフィールドではワイルドカードを使用できます。たとえば、Webサービスの名前空間が |
role |
SOAPロール。この値のデフォルトはultimateReceiverです。 |
saml.assertion.filename |
SAMLアサーションを格納するファイル。この値のデフォルトはtempです。 |
saml.issuer.name |
SAMLトークンの発行者の名前。この値のデフォルトはwww.oracle.comです。 |
StoreName |
メッセージ・ストアの名前。この値のデフォルトはoracleです。 |
StoreType |
メッセージ・ストアのタイプ。有効な値は次のとおりです。
|
user.roles.include |
指定するSOAPロール。この値のデフォルトはfalseです。 |
<orasp:Logging>要素は、ロギング・ポリシーを定義します。
<orasp:Logging>要素には、次のサブ要素が含まれます。
<oralgp:Logging orawsp:Enforced="false" orawsp:Silent="true" orawsp:category="security/logging" orawsp:name="Log Message1"> <oralgp:msg-log> <oralgp:request>all</oralgp:request> <oralgp:response>all</oralgp:response> <oralgp:fault>all</oralgp:fault> </oralgp:msg-log> <orawsp:bindings> <orawsp:Config orawsp:name="added-from-em"/> </orawsp:bindings> </oralgp:Logging>
<orasp:binding-authorization>要素は、SOAPバインディング・レベルの認証されたサブジェクトに基づき、リクエストに対して簡単なロールベースの認可を定義します。
<orasp:binding-authorization>要素には、次のサブ要素が含まれます。
また、次のいずれかのサブ要素も含まれます。
<orasp:binding-authorization orawsp:Enforced="true" orawsp:Silent="true" orawsp:category="security/authorization" orawsp:name="J2EE services Authorization"> <orasp:denyAll/> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="AuthzConfig"/> </orawsp:bindings> </orasp:binding-authorization>
<orasp:binding-permission-authorization>要素は、SOAPバインディング・レベルの認証されたサブジェクトに基づき、リクエストに対して簡単な権限ベースの認可を定義します。
<orasp:binding-permission-authorization>要素には、次のサブ要素が含まれます。
<orasp:binding-permission-authorization orawsp:Enforced="true" orawsp:Silent="true" orawsp:category="security/authorization" orawsp:name="J2EE Permission Based Authorization"> <orasp:check-permission/> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="BindingPermissionAuthzConfig"> <orawsp:PropertySet orawsp:name="perms-authz-properties"> <orawsp:Property orawsp:contentType="optional" orawsp:name="resource" orawsp:type="string"> <orawsp:DefaultValue>*</orawsp:DefaultValue> </orawsp:Property> <orawsp:Property orawsp:contentType="optional" orawsp:name="action" orawsp:type="string"> <orawsp:DefaultValue>*</orawsp:DefaultValue> </orawsp:Property> <orawsp:Property orawsp:contentType="optional" orawsp:name="permission-class" orawsp:type="string"> <orawsp:DefaultValue>oracle.wsm.security.WSFunctionPermission </orawsp:DefaultValue> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> <orawsp:guard> <orawsp:resource-match>*</orawsp:resource-match> <orawsp:action-match>*</orawsp:action-match> </orawsp:guard> </orasp:binding-permission-authorization>
<orasp:coreid-security>要素は、WS-Securityヘッダーのバイナリ・セキュリティ・トークンの資格証明を使用して、Oracle Access Managerアイデンティティ・ストアに対してユーザーを認証します。
この要素には、次のサブ要素が含まれます。
<orasp:coreid-security orawsp:Enforced="true" orawsp:Silent="true" orawsp:category="security/authentication, security/authorization" orawsp:name="OAM Security"> <orasp:coreid-token orasp:is-encrypted="false" orasp:is-signed="false"/> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="CoreIdConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="constant" orawsp:name="role" orawsp:type="string"> <orawsp:Value>ultimateReceiver</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:coreid-security>
<orasp:http-security>要素では、HTTPヘッダーの資格証明を使用して、Oracle Platform Security Servicesアイデンティティ・ストアに対してユーザーを認証します。
この要素には、次のサブ要素が含まれます。
<orasp:http-security orawsp:Enforced="true" orawsp:Silent="true" orawsp:category="security/authentication, security/msg-protection" orawsp:name="Http over SSL Security"> <orasp:auth-header orasp:mechanism="basic"/> <orasp:require-tls orasp:include-timestamp="true" orasp:mutual-auth="false"/> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="HttpConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="constant" orawsp:name="realm" orawsp:type="string"> <orawsp:Value>owsm</orawsp:Value> </orawsp:Property> <orawsp:Property orawsp:contentType="constant" orawsp:name="role" orawsp:type="string"> <orawsp:Value>ultimateReceiver</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:http-security>
<orasp:kerberos-security>要素は、WS-Security Kerberos Token Profile v1.1標準に従って実行されます。
この要素には、次のサブ要素が含まれます。
<orasp:kerberos-security orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="security/authentication" orawsp:name="WSS Kerberos Token"> <orasp:kerberos-token orasp:is-encrypted="false" orasp:is-signed="false" orasp:type="gss-apreq-v5"/> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="KerberosSecurityConfig"/> </orawsp:bindings> </orasp:kerberos-security>
<orasp:sca-component-authorization>要素は、SOAコンポーネント・レベルの認証されたサブジェクトに基づき、リクエストに対して簡単なロールベースの認可を定義します。
<orasp:sca-component-authorization>要素には、次のサブ要素が含まれます。
また、次のいずれかのサブ要素も含まれます。
<orasp:sca-component-authorization orawsp:Enforced="true" orawsp:Silent="true" orawsp:category="security/authorization" orawsp:name="Fabric Component Authorization"> <orasp:denyAll/> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="FabricAuthzConfig"/> </orawsp:bindings> </orasp:sca-component-authorization>
<orasp:sca-component-permission-authorization>要素は、SOAコンポーネント・レベルの認証されたサブジェクトに基づき、リクエストに対して簡単な権限ベースの認可を行います。
<orasp:binding-permission-authorization>要素には、次のサブ要素が含まれます。
<orasp:sca-component-permission-authorization orawsp:Enforced="true" orawsp:Silent="true" orawsp:category="security/authorization" orawsp:name="Fabric Component Authorization"> <orasp:check-permission/> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="FabricAuthzConfig"> <orawsp:PropertySet orawsp:name="perms-authz-properties"> <orawsp:Property orawsp:contentType="optional" orawsp:name="resource" orawsp:type="string"> <orawsp:DefaultValue>*</orawsp:DefaultValue> </orawsp:Property> <orawsp:Property orawsp:contentType="optional" orawsp:name="action" orawsp:type="string"> <orawsp:DefaultValue>*</orawsp:DefaultValue> </orawsp:Property> <orawsp:Property orawsp:contentType="optional" orawsp:name="permission-class" orawsp:type="string"> <orawsp:DefaultValue> oracle.wsm.security.WSFunctionPermission</orawsp:DefaultValue> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> <orawsp:guard> <orawsp:resource-match>*</orawsp:resource-match> <orawsp:action-match>*</orawsp:action-match> </orawsp:guard> </orasp:sca-component-permission-authorization>
<orasp:wss10-anonymous-with-certificates>要素は、WS-Security 1.0標準に従って、アウトバウンドSOAPリクエストのメッセージ保護(整合性および機密保護)を実行します。
この要素には、次のサブ要素が含まれます。
<orasp:wss10-anonymous-with-certificates orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="security/msg-protection" orawsp:name="WS-Security 1.0 Anonymous with certificates"> <orasp:x509-token orasp:enc-key-ref-mech="direct" orasp:is-encrypted="false" orasp:is-signed="true" orasp:rcpt-enc-key-ref-mech="direct" orasp:rcpt-sign-key-ref-mech="direct" orasp:sign-key-ref-mech="direct"/> <orasp:msg-security orasp:algorithm-suite="Basic128" orasp:encrypt-signature="false" orasp:include-timestamp="true" orasp:sign-then-encrypt="true"> <orasp:request> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:request> <orasp:response> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:response> <orasp:fault/> </orasp:msg-security> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="Wss10AnonWithCertsConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="constant" orawsp:name="role" orawsp:type="string"> <orawsp:Value>ultimateReceiver</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:wss10-anonymous-with-certificates>
<orasp:wss10-mutual-auth-with-certificates>要素は、WS-Security 1.1標準に従って、インバウンドSOAPリクエストのメッセージ・レベルの保護と、証明書ベースの認証を行います。
この要素には、次のサブ要素が含まれます。
<orasp:wss10-mutual-auth-with-certificates orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="security/authentication, security/msg-protection" orawsp:name="WS-Security 1.0 Mutual Auth with certificates"> <orasp:x509-token orasp:enc-key-ref-mech="direct" orasp:is-encrypted="false" orasp:is-signed="true" orasp:rcpt-enc-key-ref-mech="direct" orasp:rcpt-sign-key-ref-mech="direct" orasp:sign-key-ref-mech="direct"/> <orasp:msg-security orasp:algorithm-suite="Basic128" orasp:encrypt-signature="false" orasp:include-timestamp="true" orasp:sign-then-encrypt="true"> <orasp:request> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:request> <orasp:response> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:response> <orasp:fault/> </orasp:msg-security> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="Wss10AnonWithCertsConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="constant" orawsp:name="role" orawsp:type="string"> <orawsp:Value>ultimateReceiver</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:wss10-mutual-auth-with-certificates>
<orasp:wss1-saml-hok-with-certificates>要素は、WS-Security 1.0標準に従って、アウトバウンドSOAPメッセージのメッセージ保護(整合性および機密保護)と、SAML鍵所有者ベースの認証を行います。
この要素には、次のサブ要素が含まれます。
<orasp:wss10-saml-hok-with-certificates orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="security/authentication, security/msg-protection" orawsp:name="WS-Security 1.0 SAML Holder Of Key with certificates"> <orasp:saml-token orasp:confirmation-type="holder-of-key" orasp:is-encrypted="false" orasp:is-signed="true" orasp:version="1.1"/> <orasp:x509-token orasp:enc-key-ref-mech="direct" orasp:is-encrypted="false" orasp:is-signed="true" orasp:rcpt-enc-key-ref-mech="direct" orasp:rcpt-sign-key-ref-mech="direct" orasp:sign-key-ref-mech="ski"/> <orasp:msg-security orasp:algorithm-suite="Basic128" orasp:encrypt-signature="false" orasp:include-timestamp="true" orasp:sign-then-encrypt="true"> <orasp:request> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:request> <orasp:response> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:response> <orasp:fault/> </orasp:msg-security> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="Wss10SamlHOKWithCertsConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:name="keystore.recipient.alias" orawsp:type="string"> <orawsp:Value>orakey</orawsp:Value> </orawsp:Property> <orawsp:Property orawsp:contentType="optional" orawsp:name="saml.issuer.name" orawsp:type="string"> <orawsp:Value>www.oracle.com</orawsp:Value> </orawsp:Property> <orawsp:Property orawsp:contentType="optional" orawsp:name="user.roles.include" orawsp:type="string"> <orawsp:Value>false</orawsp:Value> </orawsp:Property> <orawsp:Property orawsp:contentType="optional" orawsp:name="saml.assertion.filename" orawsp:type="string"> <orawsp:Value>temp</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:wss10-saml-hok-with-certificates>
<orasp:wss10-saml-token>要素は、WS-Security SOAPヘッダー内のSAMLトークンに含まれる資格証明を使用してユーザーを認証します。
この要素には、次のサブ要素が含まれます。
<orasp:wss10-saml-token orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="security/authentication" orawsp:name="WSSecurity SAML Token"> <orasp:saml-token orasp:confirmation-type="sender-vouches" orasp:is-encrypted="false" orasp:is-signed="false" orasp:version="1.1"/> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="WssSamlTokenConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="constant" orawsp:name="role" orawsp:type="string"> <orawsp:Value>ultimateReceiver</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:wss10-saml-token>
<orasp:wss10-saml-with-certificates>要素は、WS-Security 1.0標準に従って、インバウンドSOAPリクエストのメッセージ保護(整合性および機密保護)と、SAMLベースの認証を行います。
この要素には、次のサブ要素が含まれます。
<orasp:wss10-saml-with-certificates orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="security/authentication, security/msg-protection" orawsp:name="WS-Security 1.0 SAML with certificates"> <orasp:saml-token orasp:confirmation-type="sender-vouches" orasp:is-encrypted="false" orasp:is-signed="true" orasp:version="1.1"/> <orasp:x509-token orasp:enc-key-ref-mech="direct" orasp:is-encrypted="false" orasp:is-signed="true" orasp:rcpt-enc-key-ref-mech="direct" orasp:rcpt-sign-key-ref-mech="direct" orasp:sign-key-ref-mech="direct"/> <orasp:msg-security orasp:algorithm-suite="Basic128" orasp:encrypt-signature="false" orasp:include-timestamp="true" orasp:sign-then-encrypt="true"> <orasp:request> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:request> <orasp:response> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:response> <orasp:fault/> </orasp:msg-security> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="Wss10SamlWithCertsConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="constant" orawsp:name="role" orawsp:type="string"> <orawsp:Value>ultimateReceiver</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:wss10-saml-with-certificates>
<orasp:wss10-username-with-certificates>要素は、WS-Security 1.0標準に従って、インバウンドSOAPリクエストのメッセージ保護(整合性および機密保護)と認証を行います。
この要素には、次のサブ要素が含まれます。
<orasp:wss10-username-with-certificates orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="security/authentication, security/msg-protection" orawsp:name="WS-Security 1.0 username with certificates"> <orasp:username-token orasp:add-created="false" orasp:add-nonce="false" orasp:is-encrypted="true" orasp:is-signed="true" orasp:password-type="plaintext"/> <orasp:x509-token orasp:enc-key-ref-mech="direct" orasp:is-encrypted="false" orasp:is-signed="true" orasp:rcpt-enc-key-ref-mech="direct" orasp:rcpt-sign-key-ref-mech="direct" orasp:sign-key-ref-mech="direct"/> <orasp:msg-security orasp:algorithm-suite="Basic128" orasp:encrypt-signature="false" orasp:include-timestamp="true" orasp:sign-then-encrypt="true"> <orasp:request> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:request> <orasp:response> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:response> <orasp:fault/> </orasp:msg-security> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="Wss10UsernameWithCertsConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="constant" orawsp:name="role" orawsp:type="string"> <orawsp:Value>ultimateReceiver</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:wss10-username-with-certificates>
<orasp:wss11-anonymous-with-certificates>要素は、WS-Security 1.1標準に従って、アウトバウンドSOAPリクエストのメッセージ保護(整合性および機密保護)を実行します。
この要素には、次のサブ要素が含まれます。
<orasp:wss11-anonymous-with-certificates orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="security/msg-protection" orawsp:name="WS-Security 1.0 Anonymous with certificates"> <orasp:x509-token orasp:enc-key-ref-mech="direct" orasp:is-encrypted="false" orasp:is-signed="true" orasp:rcpt-enc-key-ref-mech="direct" orasp:rcpt-sign-key-ref-mech="direct" orasp:sign-key-ref-mech="direct"/> <orasp:msg-security orasp:algorithm-suite="Basic128" orasp:encrypt-signature="false" orasp:include-timestamp="true" orasp:sign-then-encrypt="true"> <orasp:request> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:request> <orasp:response> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:response> <orasp:fault/> </orasp:msg-security> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="Wss11AnonWithCertsConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="constant" orawsp:name="role" orawsp:type="string"> <orawsp:Value>ultimateReceiver</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:wss11-anonymous-with-certificates>
<orasp:wss11-mutual-auth-with-certificates>要素は、WS-Security 1.1標準に従って、インバウンドSOAPリクエストのメッセージ・レベルの保護と、証明書ベースの認証を行います。
この要素には、次のサブ要素が含まれます。
<orasp:wss11-mutual-auth-with-certificates orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="security/authentication, security/msg-protection" orawsp:name="WS-Security 1.1 Mutual Auth with certificates"> <orasp:x509-token orasp:enc-key-ref-mech="thumbprint" orasp:is-encrypted="false" orasp:is-signed="true" orasp:sign-key-ref-mech="direct"/> <orasp:msg-security orasp:algorithm-suite="Basic128" orasp:confirm-signature="false" orasp:encrypt-signature="false" orasp:include-timestamp="true" orasp:sign-then-encrypt="true" orasp:use-derived-keys="false"> <orasp:request> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:request> <orasp:response> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:response> <orasp:fault/> </orasp:msg-security> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="Wss10AnonWithCertsConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:name="keystore.recipient.alias" orawsp:type="string"> <orawsp:Value>orakey</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:wss11-mutual-auth-with-certificates>
<orasp:wss11-saml-with-certificates>要素は、WS-Security 1.1標準に従って、インバウンドSOAPリクエストのメッセージ保護(整合性および機密保護)と、SAMLベースの認証を行います。
この要素には、次のサブ要素が含まれます。
<orasp:wss11-saml-with-certificates orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="security/authentication, security/msg-protection" orawsp:name="WS-Security 1.1 SAML with certificates"> <orasp:saml-token orasp:confirmation-type="sender-vouches" orasp:is-encrypted="false" orasp:is-signed="true" orasp:version="1.1"/> <orasp:x509-token orasp:enc-key-ref-mech="direct" orasp:is-encrypted="false" orasp:is-signed="true" orasp:rcpt-enc-key-ref-mech="direct" orasp:rcpt-sign-key-ref-mech="direct" orasp:sign-key-ref-mech="direct"/> <orasp:msg-security orasp:algorithm-suite="Basic128" orasp:encrypt-signature="false" orasp:include-timestamp="true" orasp:sign-then-encrypt="true"> <orasp:request> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:request> <orasp:response> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:response> <orasp:fault/> </orasp:msg-security> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="Wss11SamlWithCertsConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="constant" orawsp:name="role" orawsp:type="string"> <orawsp:Value>ultimateReceiver</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:wss11-saml-with-certificates>
<orasp:wss11-username-with-certificates>要素は、WS-Security 1.1標準に従って、インバウンドSOAPリクエストのメッセージ保護(整合性および機密保護)と認証を行います。
この要素には、次のサブ要素が含まれます。
<orasp:wss11-username-with-certificates orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="security/authentication, security/msg-protection" orawsp:name="WS-Security 1.1 username with certificates"> <orasp:username-token orasp:add-created="false" orasp:add-nonce="false" orasp:is-encrypted="true" orasp:is-signed="true" orasp:password-type="plaintext"/> <orasp:x509-token orasp:enc-key-ref-mech="direct" orasp:is-encrypted="false" orasp:is-signed="true" orasp:rcpt-enc-key-ref-mech="direct" orasp:rcpt-sign-key-ref-mech="direct" orasp:sign-key-ref-mech="direct"/> <orasp:msg-security orasp:algorithm-suite="Basic128" orasp:encrypt-signature="false" orasp:include-timestamp="true" orasp:sign-then-encrypt="true"> <orasp:request> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:request> <orasp:response> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:response> <orasp:fault/> </orasp:msg-security> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="Wss11UsernameWithCertsConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="constant" orawsp:name="role" orawsp:type="string"> <orawsp:Value>ultimateReceiver</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:wss11-username-with-certificates>
<orasp:wss-saml-token-bearer-over-ssl>要素は、WS-Security SOAPヘッダー内の確認方法がBearerのSAMLトークンに含まれる資格証明を使用してユーザーを認証します。
この要素には、次のサブ要素が含まれます。
<orasp:wss-saml-token-bearer-over-ssl orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="security/authentication, security/msg-protection" orawsp:name="WSSecurity Saml Token With Confirmation method Bearer Over SSL "> <orasp:saml-token orasp:confirmation-type="bearer" orasp:is-encrypted="false" orasp:is-signed="false" orasp:version="1.1"/> <orasp:require-tls orasp:include-timestamp="true" orasp:mutual-auth="false"/> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="WssSamlTokenBearerOverSSLConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="optional" orawsp:name="saml.issuer.name" orawsp:type="string"> <orawsp:Value>www.oracle.com</orawsp:Value> </orawsp:Property> <orawsp:Property orawsp:contentType="optional" orawsp:name="user.roles.include" orawsp:type="string"> <orawsp:Value>false</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:wss-saml-token-bearer-over-ssl>
<orasp:wss-saml-token-over-ssl>要素は、sender-vouches確認タイプを使用して、WS-Security SOAPヘッダーのSAMLトークンに含まれる資格証明の認証を実行します。
この要素には、次のサブ要素が含まれます。
<orasp:wss-saml-token-over-ssl orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="security/authentication, security/msg-protection" orawsp:name="WSSecurity SAML Token Over SSL"> <orasp:saml-token orasp:confirmation-type="sender-vouches" orasp:is-encrypted="false" orasp:is-signed="true" orasp:version="1.1"/> <orasp:require-tls orasp:include-timestamp="true" orasp:mutual-auth="true"/> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="WssSamlTokenOverSSLConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="optional" orawsp:name="saml.issuer.name" orawsp:type="string"> <orawsp:Value>www.oracle.com</orawsp:Value> </orawsp:Property> <orawsp:Property orawsp:contentType="optional" orawsp:name="user.roles.include" orawsp:type="string"> <orawsp:Value>false</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:wss-saml-token-over-ssl>
<orasp:wss-username-token>要素は、WS-Security UsernameToken SOAPヘッダー内のユーザー名およびパスワード資格証明を使用した認証を実行します。
この要素には、次のサブ要素が含まれます。
<orasp:wss-username-token orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="security/authentication" orawsp:name="WSSecurity UserName Token"> <orasp:username-token orasp:add-created="false" orasp:add-nonce="false" orasp:is-encrypted="true" orasp:is-signed="true" orasp:password-type="plaintext"/> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="WssUsernameTokenConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="constant" orawsp:name="role" orawsp:type="string"> <orawsp:Value>ultimateReceiver</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:wss-username-token>
<orasp:wss-username-token-over-ssl>要素は、UsernameToken WS-Security SOAPヘッダーの資格証明を使用して、Oracle Platform Security Servicesの構成済のアイデンティティ・ストアに対してユーザーを認証します。
この要素には、次のサブ要素が含まれます。
<orasp:wss-username-token-over-ssl orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="security/authentication, security/msg-protection" orawsp:name="WSSecurity UserName Token Over SSL"> <orasp:username-token orasp:add-created="true" orasp:add-nonce="true" orasp:is-encrypted="true" orasp:is-signed="true" orasp:password-type="plaintext"/> <orasp:require-tls orasp:include-timestamp="true" orasp:mutual-auth="false"/> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="WssUsernameTokenOverSSLConfig"> <orawsp:PropertySet orawsp:name="standard-security-properties"> <orawsp:Property orawsp:contentType="constant" orawsp:name="role" orawsp:type="string"> <orawsp:Value>ultimateReceiver</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </orasp:wss-username-token-over-ssl>
<rm:RMAssertion>要素は、Web Servicesの信頼できるメッセージング・プロトコルのバージョン1.0および1.1のサポートを提供します。サポートされるバージョンは、使用するXMLスキーマ・ネームスペース値によって異なります。
WS-ReliableMessaging 1.1: http://docs.oasis-open.org/ws-rx/wsrmp/200702
WS-ReliableMessaging 1.0: http://schemas.xmlsoap.org/ws/2005/02/rm/policy
このポリシーは、SOAPベースのすべてのクライアントまたはエンドポイントに添付できます。この機能を完全にサポートするには、追加のプログラミングが必要です。
<rm:RMAssertion>要素には、次のサブ要素が含まれます。
<rm:RMAssertion xmlns:rm="http://schemas.xmlsoap.org/ws/2005/02/rm/policy" orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="wsrm" orawsp:description="i18n:oracle.wsm.resources.policydescription.PolicyDescriptionB undle_oracle/wsrm10_policy_RMAssertion_AssertionDescKey" orawsp:name="RM 1.0"> <wsp:Policy/> <orawsp:bindings> <orawsp:Config orawsp:name="RMConfig"> <orawsp:PropertySet orawsp:name="standard-wsrm-properties"> <orawsp:Property orawsp:name="DeliveryAssurance" orawsp:type="string"> <orawsp:Description>Delivery Assurance. Possible values (case-insensitive) are InOrder, AtLeastOnce, AtLeastOnceInOrder, ExactlyOnce, ExactlyOnceInOrder, AtMostOnce, AtMostOnceInOrder.</orawsp:Description> <orawsp:Value>inorder</orawsp:Value> <orawsp:DefaultValue>inorder</orawsp:DefaultValue> </orawsp:Property> <orawsp:Property orawsp:name="StoreType" orawsp:type="string"> <orawsp:Description>The type of message store used. Possible values (case-insensitive) areInMemory, JDBC.</orawsp:Description> <orawsp:Value>inmemory</orawsp:Value> <orawsp:DefaultValue>inmemory</orawsp:DefaultValue> </orawsp:Property> <orawsp:Property orawsp:name="StoreName" orawsp:type="string"> <orawsp:Description>The name of the message store. </orawsp:Description> <orawsp:Value>oracle</orawsp:Value> </orawsp:Property> <orawsp:Property orawsp:contentType="optional" orawsp:name="jdbc-connection-name" orawsp:type="string"> <orawsp:Description>The JNDI reference to a JDBC data source, when the store type is JDBC.</orawsp:Description> <orawsp:Value>jdbc/MessagesStore</orawsp:Value> </orawsp:Property> <orawsp:Property orawsp:name="InactivityTimeout" orawsp:type="int"> <orawsp:Description>The inactivity timeout duration, specified in milliseconds.</orawsp:Description> <orawsp:Value>600000</orawsp:Value> </orawsp:Property> <orawsp:Property orawsp:name="BaseRetransmissionInterval" orawsp:type="int"> <orawsp:Description>The base retransmission interval, specified in milliseconds.</orawsp:Description> <orawsp:Value>3000</orawsp:Value> </orawsp:Property> </orawsp:PropertySet> </orawsp:Config> </orawsp:bindings> </rm:RMAssertion>
<wsaw:UsingAddressing>要素を使用すると、プラットフォームにより、W3C 2005の最終版のWS-Addressingポリシー標準に準拠したWS-Addressingヘッダーがインバウンド・メッセージに存在するかどうかが確認されます。また、プラットフォームにより、WS-AddressingヘッダーがアウトバウンドSOAPメッセージに組み込まれます。
<wsaw:UsingAddressing>要素には、次のサブ要素が含まれます。
<wsoma:OptimizedMimeSerialization>要素は、MTOM形式ではないインバウンド・メッセージを拒否し、アウトバウンド・メッセージがMTOM形式であるかどうかを検証します。MTOMはhttp://www.w3.org/TR/2005/REC-soap12-mtom-20050125
の仕様書と、SOAP 1.2およびSOAP1.1バインディングに関してはhttp://www.w3.org/Submission/2006/SUBM-soap11mtom10-20060405
を参照します。
<wsoma:OptimizedMimeSerialization>要素には、次のサブ要素が含まれます。
<wsoma:OptimizedMimeSerialization xmlns:wsoma= "http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization" orawsp:Enforced="true" orawsp:Silent="false" orawsp:category="mtom" orawsp:name="MTOM"> <orawsp:bindings> <orawsp:Config orawsp:name="added-from-em"/> </orawsp:bindings> </wsoma:OptimizedMimeSerialization>
<oralgp:fault>要素は、フォルト・メッセージのロギングを構成します。有効な値は次のとおりです。
all: SOAPメッセージ全体が記録されます。
header: SOAPヘッダー情報のみが記録されます。
soap_body: SOAP本文の情報のみが記録されます。
soap_envelope: SOAPエンベロープの情報のみが記録されます。
<oralgp:request>要素は、リクエスト・メッセージのロギングを構成します。有効な値は次のとおりです。
all: SOAPメッセージ全体が記録されます。
header: SOAPヘッダー情報のみが記録されます。
soap_body: SOAP本文の情報のみが記録されます。
soap_envelope: SOAPエンベロープの情報のみが記録されます。
<oralgp:response>要素は、レスポンス・メッセージのロギングを構成します。有効な値は次のとおりです。
all: SOAPメッセージ全体が記録されます。
header: SOAPヘッダー情報のみが記録されます。
soap_body: SOAP本文の情報のみが記録されます。
soap_envelope: SOAPエンベロープの情報のみが記録されます。
<oralgp:request>要素は、リクエスト、レスポンスおよびフォルト・メッセージのロギングを構成します。<oralgp:msg-log>要素には、次のサブ要素が含まれます。
<orasp:auth-header>要素は、認証ヘッダーの名前を指定します。
<orasp:coreid-token>要素は、OAMトークンを定義します。
<orasp:denyAll>要素は、ロールを持つすべてのユーザーを拒否します。
<orasp:binding-authorization orawsp:Enforced="true" orawsp:Silent="true" orawsp:category="security/authorization" orawsp:name="J2EE services Authorization"> <orasp:denyAll/> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="AuthzConfig"/> </orawsp:bindings> </orasp:binding-authorization>
<orasp:element>要素は、署名または暗号化されるヘッダーや本体の要素を定義します。
<orasp:encrypted-elements>要素は、署名されるメッセージの本体要素を定義します。この要素は、<orasp:encrypted-parts>が<orasp:body/>に設定されていない場合にのみ有効になります。
<orasp:encrypted-parts>要素には、次のサブ要素が含まれます。
<orasp:encrypted-parts>要素は、暗号化されるメッセージの部分を定義します。
<orasp:encrypted-parts>要素には、次のサブ要素が1つ以上含まれます。
<orasp:kerberos-token>要素は、Kerberosトークンを定義します。
<orasp:msg-security>要素は、ポリシーのメッセージ・セキュリティを定義します。署名および暗号化された本体要素(リクエスト、レスポンスおよびフォルト)を定義します。
<orasp:msg-security>要素には、次のサブ要素が含まれます。
次の表には、<orasp:msg-security>要素の属性がまとめられています。
表D-13 <orasp:msg-security>要素の属性
属性 | 説明 |
---|---|
algorithm-suite |
メッセージ保護に使用されるアルゴリズム・スイートを定義します。Basic128などが該当します。詳細は、「サポートされているアルゴリズム・スイート」を参照してください。 |
confirm-signature |
クライアントにシグネチャの確認を送信するかどうかを指定するフラグ。有効な値はtrueまたはfalseです。 |
encrypt-signature |
クライアントに暗号化の確認を送信するかどうかを指定するフラグ。有効な値はtrueまたはfalseです。 |
include-timestamp |
タイムスタンプを含めるかどうかを指定するフラグ。タイムスタンプを使用して、メッセージが無効になる有効期限を識別することで、リプレイ攻撃を防止できます。 |
sign-then-encyrpt |
メッセージを暗号化する前に署名するかどうかを指定するフラグ。 |
use-derived-keys |
導出される鍵を使用するどうかを指定するフラグ。 |
<orasp:msg-security orasp:algorithm-suite="Basic128" orasp:confirm-signature="false" orasp:encrypt-signature="false" orasp:include-timestamp="true" orasp:sign-then-encrypt="true" orasp:use-derived-keys="false"> <orasp:request> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:request> <orasp:response> <orasp:signed-parts> <orasp:body/> </orasp:signed-parts> <orasp:encrypted-parts> <orasp:body/> </orasp:encrypted-parts> </orasp:response> <orasp:fault/> </orasp:msg-security>
<orasp:permitAll>要素は、ロールを持つすべてのユーザーを許可します。
<orasp:binding-authorization orawsp:Enforced="true" orawsp:Silent="true" orawsp:category="security/authorization" orawsp:name="J2EE services Authorization"> <orasp:permitAll/> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="AuthzConfig"/> </orawsp:bindings> </orasp:binding-authorization>
<orasp:request>要素は、署名および暗号化されるリクエスト・メッセージの本体要素を定義します。<orasp:request>要素には、次のサブ要素が含まれます。
<orasp:require-tls>要素は、双方向認証が必要かどうかを指定します。
<orawsp:resource-match>要素は、実行する認可チェックのリソース名を指定します。このフィールドではワイルドカードを使用できます。
たとえば、Webサービスの名前空間がhttp://project11
で、サービス名がCreditValidation
の場合、リソース名はhttp://project11/CreditValidation
になります。
<orawsp:guard> <orawsp:resource-match> http://project11/CreditValidation </orawsp:resource-match> <orawsp:action-match>validate,amountAvailable</orawsp:action-match> </orawsp:guard>
<orawsp:guard> <orawsp:resource-match>*</orawsp:resource-match> <orawsp:action-match>validate,amountAvailable</orawsp:action-match> </orawsp:guard>
<orasp:response>要素は、署名および暗号化されるレスポンス・メッセージの本体要素を定義します。<oraswsp:response>要素には、次のサブ要素が含まれます。
<orasp:role>要素は、アクセスが許可されるロールを定義します。
<orasp:binding-authorization orawsp:Enforced="true" orawsp:Silent="true" orawsp:category="security/authorization" orawsp:description="" orawsp:name="J2EE services Authorization"> <orasp:role orasp:name="Monitors"/> <orasp:role orasp:name="AdminChannelUsers"/> <orawsp:bindings> <orawsp:Config orawsp:configType="declarative" orawsp:name="AuthzConfig"/> </orawsp:bindings> </orasp:binding-authorization>
<orasp:signed-elements>要素は、署名されるメッセージの本体要素を定義します。この要素は、<orasp:signed-parts>が<orasp:body/>に設定されていない場合にのみ有効になります。
<orasp:signed-elements>要素には、次のサブ要素が含まれます。
<orasp:signed-parts>要素は、署名されるメッセージの部分を定義します。
<orasp:signed-parts>要素には、次のサブ要素が1つ以上含まれます。
<orasp:username-token>要素は、SAMLトークンを構成します。
次の表には、<orasp:username-token>要素の属性がまとめられています。
表D-17 <orasp:username-token>要素の属性
属性 | 説明 |
---|---|
add-created |
ユーザー名トークンの作成にタイム・スタンプが必要かどうかを指定するフラグ。 注意: 「パスワード・タイプ」がdigestに設定されている場合は、この属性をtrueに設定する必要があります。設定しない場合、添付先のポリシーは検証されません。 |
add-nonce |
リプレイ攻撃を防止するためユーザー名にNonceを含める必要があるかどうかを指定するフラグ。 注意: 「パスワード・タイプ」がdigestに設定されている場合は、この属性をtrueに設定する必要があります。設定しない場合、添付先のポリシーは検証されません。 |
is-encrypted |
ユーザー名を暗号化するかどうかを指定するフラグ。有効な値はtrueまたはfalseです。 |
is-signed |
ユーザー名を署名するかどうかを指定するフラグ。有効な値はtrueまたはfalseです。 |
password-type |
必要なパスワードのタイプ。 有効な値は次のとおりです。
|
<orasp:x509-token>要素は、X.509デジタル証明書を定義します。
次の表には、<orasp:x509-token>要素の属性がまとめられています。
表D-18 <orasp:x509-token>要素の属性
属性 | 説明 |
---|---|
sign-key-ref-mech |
リクエストの署名に使用できるメカニズム。 有効な値は次のとおりです。
|
enc-key-ref-mech |
リクエストの暗号化に使用されるメカニズム。有効な値は、前述の「署名鍵参照メカニズム」と同じです。 |
rcpt-sign-key-ref-mech |
受信の署名に使用できるメカニズム。有効な値は、前述の「署名鍵参照メカニズム」と同じです。 |
rcpt-enc-key-ref-mech |
受信の暗号化に使用されるメカニズム。有効な値は、前述の「署名鍵参照メカニズム」と同じです。 |
is-encrypted |
アサーションを暗号化するかどうかを指定するフラグ。有効な値はtrueまたはfalseです。 |
is-signed |
アサーションを署名するかどうかを指定するフラグ。有効な値はtrueまたはfalseです。 |
<orawsp:resource-match>要素は、認可チェックが実行されるアクションまたはWebサービス操作を指定します。この値は、値のカンマ区切りのリストにすることもできます。このフィールドではワイルドカードを使用できます。
<orawsp:guard> <orawsp:resource-match> http://project11/CreditValidation </orawsp:resource-match> <orawsp:action-match>validate,amountAvailable</orawsp:action-match> </orawsp:guard>
<orawsp:guard> <orawsp:resource-match>*</orawsp:resource-match> <orawsp:action-match>validate,amountAvailable</orawsp:action-match> </orawsp:guard>
<orawsp:guard>要素は、リソースとアクションが一致する値を定義します。
<orawsp:guard> <orawsp:resource-match> http://project11/CreditValidation </orawsp:resource-match> <orawsp:action-match>validate,amountAvailable</orawsp:action-match> </orawsp:guard>
<orawsp:guard> <orawsp:resource-match>*</orawsp:resource-match> <orawsp:action-match>validate,amountAvailable</orawsp:action-match> </orawsp:guard>