blob: 6f5522ca38bcf1a1b21c0402cdb6539d434e5fa9 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>PolicyBasedResultsValidator (Apache Rampart)</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="PolicyBasedResultsValidator (Apache Rampart)";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/PolicyBasedResultsValidator.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../org/apache/rampart/NonceCache.html" title="class in org.apache.rampart"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../org/apache/rampart/PolicyValidatorCallbackHandler.html" title="interface in org.apache.rampart"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?org/apache/rampart/PolicyBasedResultsValidator.html" target="_top">Frames</a></li>
<li><a href="PolicyBasedResultsValidator.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.rampart</div>
<h2 title="Class PolicyBasedResultsValidator" class="title">Class PolicyBasedResultsValidator</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.rampart.PolicyBasedResultsValidator</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../org/apache/rampart/ExtendedPolicyValidatorCallbackHandler.html" title="interface in org.apache.rampart">ExtendedPolicyValidatorCallbackHandler</a>, <a href="../../../org/apache/rampart/PolicyValidatorCallbackHandler.html" title="interface in org.apache.rampart">PolicyValidatorCallbackHandler</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="strong">PolicyBasedResultsValidator</span>
extends <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="../../../org/apache/rampart/ExtendedPolicyValidatorCallbackHandler.html" title="interface in org.apache.rampart">ExtendedPolicyValidatorCallbackHandler</a></pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#PolicyBasedResultsValidator()">PolicyBasedResultsValidator</a></strong>()</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static org.apache.ws.security.WSSecurityEngineResult[]</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#fetchActionResults(java.util.List, int)">fetchActionResults</a></strong>(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;wsSecurityEngineResults,
int&nbsp;action)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a></code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#getEncryptedReferences(java.util.List)">getEncryptedReferences</a></strong>(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#getResults(java.util.List, int)">getResults</a></strong>(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results,
int&nbsp;action)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#getSigEncrActions(java.util.List)">getSigEncrActions</a></strong>(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#handleSupportingTokens(java.util.List, org.apache.ws.secpolicy.model.SupportingToken)">handleSupportingTokens</a></strong>(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results,
<a href="../../../org/apache/ws/secpolicy/model/SupportingToken.html" title="class in org.apache.ws.secpolicy.model">SupportingToken</a>&nbsp;suppTok)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#isCertificateInKeyStore(org.apache.ws.security.components.crypto.Crypto, java.security.cert.X509Certificate)">isCertificateInKeyStore</a></strong>(org.apache.ws.security.components.crypto.Crypto&nbsp;crypto,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/security/cert/X509Certificate.html?is-external=true" title="class or interface in java.security.cert">X509Certificate</a>&nbsp;cert)</code>
<div class="block">Check to see if the certificate argument is in the keystore
TODO Directly copied from WSS4J (SignatureTrustValidator) - Optimize later</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#isCertificateTrusted(java.security.cert.X509Certificate, org.apache.ws.security.components.crypto.Crypto)">isCertificateTrusted</a></strong>(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/security/cert/X509Certificate.html?is-external=true" title="class or interface in java.security.cert">X509Certificate</a>&nbsp;cert,
org.apache.ws.security.components.crypto.Crypto&nbsp;crypto)</code>
<div class="block">TODO - This is directly copied from WSS4J (SignatureTrustValidator).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#isSignatureRequired(org.apache.rampart.RampartMessageData)">isSignatureRequired</a></strong>(<a href="../../../org/apache/rampart/RampartMessageData.html" title="class in org.apache.rampart">RampartMessageData</a>&nbsp;rmd)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#isUsernameTokenPresent(org.apache.ws.secpolicy.model.SupportingToken)">isUsernameTokenPresent</a></strong>(<a href="../../../org/apache/ws/secpolicy/model/SupportingToken.html" title="class in org.apache.ws.secpolicy.model">SupportingToken</a>&nbsp;suppTok)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#isUsernameTokenPresent(org.apache.rampart.ValidatorData)">isUsernameTokenPresent</a></strong>(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#validate(org.apache.rampart.ValidatorData, java.util.List)">validate</a></strong>(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)</code>
<div class="block">Validate policy based results.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#validate(org.apache.rampart.ValidatorData, java.util.Vector)">validate</a></strong>(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&nbsp;results)</code>
<div class="block">Validate policy based results.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#validateEncrSig(org.apache.rampart.ValidatorData, java.util.List, java.util.List, java.util.List)">validateEncrSig</a></strong>(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSEncryptionPart&gt;&nbsp;encryptedParts,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSEncryptionPart&gt;&nbsp;signatureParts,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#validateEncryptedParts(org.apache.rampart.ValidatorData, java.util.List, java.util.List)">validateEncryptedParts</a></strong>(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSEncryptionPart&gt;&nbsp;encryptedParts,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#validateProtectionOrder(org.apache.rampart.ValidatorData, java.util.List)">validateProtectionOrder</a></strong>(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#validateRequiredElements(org.apache.rampart.ValidatorData)">validateRequiredElements</a></strong>(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#validateSignedPartsHeaders(org.apache.rampart.ValidatorData, java.util.List, java.util.List)">validateSignedPartsHeaders</a></strong>(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSEncryptionPart&gt;&nbsp;signatureParts,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#validateSupportingTokens(org.apache.rampart.ValidatorData, java.util.List)">validateSupportingTokens</a></strong>(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#verifyTimestamp(org.apache.ws.security.message.token.Timestamp, org.apache.rampart.RampartMessageData)">verifyTimestamp</a></strong>(org.apache.ws.security.message.token.Timestamp&nbsp;timestamp,
<a href="../../../org/apache/rampart/RampartMessageData.html" title="class in org.apache.rampart">RampartMessageData</a>&nbsp;rmd)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../org/apache/rampart/PolicyBasedResultsValidator.html#verifyTrust(java.security.cert.X509Certificate, org.apache.rampart.RampartMessageData)">verifyTrust</a></strong>(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/security/cert/X509Certificate.html?is-external=true" title="class or interface in java.security.cert">X509Certificate</a>&nbsp;cert,
<a href="../../../org/apache/rampart/RampartMessageData.html" title="class in org.apache.rampart">RampartMessageData</a>&nbsp;rmd)</code>
<div class="block">Evaluate whether a given certificate should be trusted.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="PolicyBasedResultsValidator()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>PolicyBasedResultsValidator</h4>
<pre>public&nbsp;PolicyBasedResultsValidator()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="validate(org.apache.rampart.ValidatorData, java.util.Vector)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validate</h4>
<pre>public&nbsp;void&nbsp;validate(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a>&nbsp;results)
throws <a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../org/apache/rampart/PolicyValidatorCallbackHandler.html#validate(org.apache.rampart.ValidatorData, java.util.Vector)">PolicyValidatorCallbackHandler</a></code></strong></div>
<div class="block">Validate policy based results.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../org/apache/rampart/PolicyValidatorCallbackHandler.html#validate(org.apache.rampart.ValidatorData, java.util.Vector)">validate</a></code>&nbsp;in interface&nbsp;<code><a href="../../../org/apache/rampart/PolicyValidatorCallbackHandler.html" title="interface in org.apache.rampart">PolicyValidatorCallbackHandler</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>data</code> - validator data</dd><dd><code>results</code> - policy based ws-security results</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></code> - Rampart exception</dd></dl>
</li>
</ul>
<a name="validate(org.apache.rampart.ValidatorData, java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validate</h4>
<pre>public&nbsp;void&nbsp;validate(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)
throws <a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></pre>
<div class="block">Validate policy based results.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../org/apache/rampart/ExtendedPolicyValidatorCallbackHandler.html#validate(org.apache.rampart.ValidatorData, java.util.List)">validate</a></code>&nbsp;in interface&nbsp;<code><a href="../../../org/apache/rampart/ExtendedPolicyValidatorCallbackHandler.html" title="interface in org.apache.rampart">ExtendedPolicyValidatorCallbackHandler</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>data</code> - validator data</dd><dd><code>results</code> - policy based ws-security results</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></code> - Rampart exception</dd></dl>
</li>
</ul>
<a name="validateEncrSig(org.apache.rampart.ValidatorData, java.util.List, java.util.List, java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateEncrSig</h4>
<pre>protected&nbsp;void&nbsp;validateEncrSig(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSEncryptionPart&gt;&nbsp;encryptedParts,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSEncryptionPart&gt;&nbsp;signatureParts,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)
throws <a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></pre>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>encryptedParts</code> - </dd><dd><code>signatureParts</code> - </dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></code></dd></dl>
</li>
</ul>
<a name="validateSupportingTokens(org.apache.rampart.ValidatorData, java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateSupportingTokens</h4>
<pre>protected&nbsp;void&nbsp;validateSupportingTokens(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)
throws <a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></pre>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>data</code> - </dd><dd><code>results</code> - </dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></code></dd></dl>
</li>
</ul>
<a name="handleSupportingTokens(java.util.List, org.apache.ws.secpolicy.model.SupportingToken)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>handleSupportingTokens</h4>
<pre>protected&nbsp;void&nbsp;handleSupportingTokens(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results,
<a href="../../../org/apache/ws/secpolicy/model/SupportingToken.html" title="class in org.apache.ws.secpolicy.model">SupportingToken</a>&nbsp;suppTok)
throws <a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></pre>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>results</code> - </dd><dd><code>suppTok</code> - </dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></code></dd></dl>
</li>
</ul>
<a name="validateProtectionOrder(org.apache.rampart.ValidatorData, java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateProtectionOrder</h4>
<pre>protected&nbsp;void&nbsp;validateProtectionOrder(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)
throws <a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></pre>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>data</code> - </dd><dd><code>results</code> - </dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></code></dd></dl>
</li>
</ul>
<a name="getSigEncrActions(java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSigEncrActions</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;getSigEncrActions(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)</pre>
</li>
</ul>
<a name="validateEncryptedParts(org.apache.rampart.ValidatorData, java.util.List, java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateEncryptedParts</h4>
<pre>protected&nbsp;void&nbsp;validateEncryptedParts(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSEncryptionPart&gt;&nbsp;encryptedParts,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)
throws <a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></code></dd></dl>
</li>
</ul>
<a name="validateRequiredElements(org.apache.rampart.ValidatorData)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateRequiredElements</h4>
<pre>public&nbsp;void&nbsp;validateRequiredElements(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data)
throws <a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></code></dd></dl>
</li>
</ul>
<a name="validateSignedPartsHeaders(org.apache.rampart.ValidatorData, java.util.List, java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateSignedPartsHeaders</h4>
<pre>protected&nbsp;void&nbsp;validateSignedPartsHeaders(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSEncryptionPart&gt;&nbsp;signatureParts,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)
throws <a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></code></dd></dl>
</li>
</ul>
<a name="isSignatureRequired(org.apache.rampart.RampartMessageData)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSignatureRequired</h4>
<pre>protected&nbsp;boolean&nbsp;isSignatureRequired(<a href="../../../org/apache/rampart/RampartMessageData.html" title="class in org.apache.rampart">RampartMessageData</a>&nbsp;rmd)</pre>
</li>
</ul>
<a name="verifyTimestamp(org.apache.ws.security.message.token.Timestamp, org.apache.rampart.RampartMessageData)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>verifyTimestamp</h4>
<pre>protected&nbsp;boolean&nbsp;verifyTimestamp(org.apache.ws.security.message.token.Timestamp&nbsp;timestamp,
<a href="../../../org/apache/rampart/RampartMessageData.html" title="class in org.apache.rampart">RampartMessageData</a>&nbsp;rmd)
throws <a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></pre>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></code></dd></dl>
</li>
</ul>
<a name="verifyTrust(java.security.cert.X509Certificate, org.apache.rampart.RampartMessageData)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>verifyTrust</h4>
<pre>protected&nbsp;boolean&nbsp;verifyTrust(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/security/cert/X509Certificate.html?is-external=true" title="class or interface in java.security.cert">X509Certificate</a>&nbsp;cert,
<a href="../../../org/apache/rampart/RampartMessageData.html" title="class in org.apache.rampart">RampartMessageData</a>&nbsp;rmd)
throws <a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></pre>
<div class="block">Evaluate whether a given certificate should be trusted.
Hook to allow subclasses to implement custom validation methods however they see fit.
<p/>
Policy used in this implementation:
1. Search the keystore for the transmitted certificate
2. Search the keystore for a connection to the transmitted certificate
(that is, search for certificate(s) of the issuer of the transmitted certificate
3. Verify the trust path for those certificates found because the search for the issuer might be fooled by a phony DN (String!)</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>cert</code> - the certificate that should be validated against the keystore</dd><dd><code>rmd</code> - To get signature keystore information.</dd>
<dt><span class="strong">Returns:</span></dt><dd>true if the certificate is trusted, false if not (AxisFault is thrown for exceptions during CertPathValidation)</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></code> - If an error occurred during validation.</dd></dl>
</li>
</ul>
<a name="isCertificateTrusted(java.security.cert.X509Certificate, org.apache.ws.security.components.crypto.Crypto)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCertificateTrusted</h4>
<pre>protected&nbsp;boolean&nbsp;isCertificateTrusted(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/security/cert/X509Certificate.html?is-external=true" title="class or interface in java.security.cert">X509Certificate</a>&nbsp;cert,
org.apache.ws.security.components.crypto.Crypto&nbsp;crypto)
throws <a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></pre>
<div class="block">TODO - This is directly copied from WSS4J (SignatureTrustValidator).
We need to use to Validators instead of following code. REFACTOR later.
Evaluate whether a given certificate should be trusted.
Policy used in this implementation:
1. Search the keystore for the transmitted certificate
2. Search the keystore for a connection to the transmitted certificate
(that is, search for certificate(s) of the issuer of the transmitted certificate
3. Verify the trust path for those certificates found because the search for the issuer
might be fooled by a phony DN (String!)</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>cert</code> - the certificate that should be validated against the keystore</dd><dd><code>crypto</code> - A crypto instance to use for trust validation</dd>
<dt><span class="strong">Returns:</span></dt><dd>true if the certificate is trusted, false if not</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></code> - If an error occurred during validation.</dd></dl>
</li>
</ul>
<a name="isCertificateInKeyStore(org.apache.ws.security.components.crypto.Crypto, java.security.cert.X509Certificate)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCertificateInKeyStore</h4>
<pre>protected&nbsp;boolean&nbsp;isCertificateInKeyStore(org.apache.ws.security.components.crypto.Crypto&nbsp;crypto,
<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/security/cert/X509Certificate.html?is-external=true" title="class or interface in java.security.cert">X509Certificate</a>&nbsp;cert)
throws <a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></pre>
<div class="block">Check to see if the certificate argument is in the keystore
TODO Directly copied from WSS4J (SignatureTrustValidator) - Optimize later</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>crypto</code> - A Crypto instance to use for trust validation</dd><dd><code>cert</code> - The certificate to check</dd>
<dt><span class="strong">Returns:</span></dt><dd>true if cert is in the keystore</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../org/apache/rampart/RampartException.html" title="class in org.apache.rampart">RampartException</a></code> - If certificates are not found for given issuer and serial number.</dd></dl>
</li>
</ul>
<a name="getEncryptedReferences(java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEncryptedReferences</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&nbsp;getEncryptedReferences(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results)</pre>
</li>
</ul>
<a name="getResults(java.util.List, int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getResults</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;getResults(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;results,
int&nbsp;action)</pre>
</li>
</ul>
<a name="isUsernameTokenPresent(org.apache.rampart.ValidatorData)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isUsernameTokenPresent</h4>
<pre>protected&nbsp;boolean&nbsp;isUsernameTokenPresent(<a href="../../../org/apache/rampart/ValidatorData.html" title="class in org.apache.rampart">ValidatorData</a>&nbsp;data)</pre>
</li>
</ul>
<a name="isUsernameTokenPresent(org.apache.ws.secpolicy.model.SupportingToken)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isUsernameTokenPresent</h4>
<pre>protected&nbsp;boolean&nbsp;isUsernameTokenPresent(<a href="../../../org/apache/ws/secpolicy/model/SupportingToken.html" title="class in org.apache.ws.secpolicy.model">SupportingToken</a>&nbsp;suppTok)</pre>
</li>
</ul>
<a name="fetchActionResults(java.util.List, int)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>fetchActionResults</h4>
<pre>public static&nbsp;org.apache.ws.security.WSSecurityEngineResult[]&nbsp;fetchActionResults(<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.ws.security.WSSecurityEngineResult&gt;&nbsp;wsSecurityEngineResults,
int&nbsp;action)</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!-- -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/PolicyBasedResultsValidator.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../org/apache/rampart/NonceCache.html" title="class in org.apache.rampart"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../org/apache/rampart/PolicyValidatorCallbackHandler.html" title="interface in org.apache.rampart"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?org/apache/rampart/PolicyBasedResultsValidator.html" target="_top">Frames</a></li>
<li><a href="PolicyBasedResultsValidator.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &copy; <a href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</small></p>
</body>
</html>