/lib/bouncycastle/docs/org/bouncycastle/jce/provider/CertPathValidatorUtilities.html
HTML | 1375 lines | 1215 code | 136 blank | 24 comment | 0 complexity | e86c15f91f061019f61fa213f3bd7797 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-3-Clause, Apache-2.0
Large files files are truncated, but you can click here to view the full file
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<!--NewPage-->
3<HTML>
4<HEAD>
5<!-- Generated by javadoc (build 1.6.0) on Mon Jan 11 13:46:37 EST 2010 -->
6<TITLE>
7CertPathValidatorUtilities (Bouncy Castle Library 1.45 API Specification)
8</TITLE>
9
10<META NAME="date" CONTENT="2010-01-11">
11
12<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
13
14<SCRIPT type="text/javascript">
15function windowTitle()
16{
17 if (location.href.indexOf('is-external=true') == -1) {
18 parent.document.title="CertPathValidatorUtilities (Bouncy Castle Library 1.45 API Specification)";
19 }
20}
21</SCRIPT>
22<NOSCRIPT>
23</NOSCRIPT>
24
25</HEAD>
26
27<BODY BGCOLOR="white" onload="windowTitle();">
28<HR>
29
30
31<!-- ========= START OF TOP NAVBAR ======= -->
32<A NAME="navbar_top"><!-- --></A>
33<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
34<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
35<TR>
36<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
37<A NAME="navbar_top_firstrow"><!-- --></A>
38<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
39 <TR ALIGN="center" VALIGN="top">
40 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
41 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
42 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
43 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
44 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
45 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
46 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
47 </TR>
48</TABLE>
49</TD>
50<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
51<b>Bouncy Castle Cryptography Library 1.45</b></EM>
52</TD>
53</TR>
54
55<TR>
56<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
57 <A HREF="../../../../org/bouncycastle/jce/provider/BrokenPBE.Util.html" title="class in org.bouncycastle.jce.provider"><B>PREV CLASS</B></A>
58 <A HREF="../../../../org/bouncycastle/jce/provider/CertStoreCollectionSpi.html" title="class in org.bouncycastle.jce.provider"><B>NEXT CLASS</B></A></FONT></TD>
59<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
60 <A HREF="../../../../index.html?org/bouncycastle/jce/provider/CertPathValidatorUtilities.html" target="_top"><B>FRAMES</B></A>
61 <A HREF="CertPathValidatorUtilities.html" target="_top"><B>NO FRAMES</B></A>
62 <SCRIPT type="text/javascript">
63 <!--
64 if(window==top) {
65 document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
66 }
67 //-->
68</SCRIPT>
69<NOSCRIPT>
70 <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
71</NOSCRIPT>
72
73
74</FONT></TD>
75</TR>
76<TR>
77<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
78 SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
79<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
80DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
81</TR>
82</TABLE>
83<A NAME="skip-navbar_top"></A>
84<!-- ========= END OF TOP NAVBAR ========= -->
85
86<HR>
87<!-- ======== START OF CLASS DATA ======== -->
88<H2>
89<FONT SIZE="-1">
90org.bouncycastle.jce.provider</FONT>
91<BR>
92Class CertPathValidatorUtilities</H2>
93<PRE>
94java.lang.Object
95 <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.bouncycastle.jce.provider.CertPathValidatorUtilities</B>
96</PRE>
97<DL>
98<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/bouncycastle/x509/PKIXCertPathReviewer.html" title="class in org.bouncycastle.x509">PKIXCertPathReviewer</A></DD>
99</DL>
100<HR>
101<DL>
102<DT><PRE>public class <B>CertPathValidatorUtilities</B><DT>extends java.lang.Object</DL>
103</PRE>
104
105<P>
106<HR>
107
108<P>
109<!-- =========== FIELD SUMMARY =========== -->
110
111<A NAME="field_summary"><!-- --></A>
112<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
113<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
114<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
115<B>Field Summary</B></FONT></TH>
116</TR>
117<TR BGCOLOR="white" CLASS="TableRowColor">
118<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
119<CODE>protected static java.lang.String</CODE></FONT></TD>
120<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#ANY_POLICY">ANY_POLICY</A></B></CODE>
121
122<BR>
123 </TD>
124</TR>
125<TR BGCOLOR="white" CLASS="TableRowColor">
126<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
127<CODE>protected static java.lang.String</CODE></FONT></TD>
128<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#AUTHORITY_KEY_IDENTIFIER">AUTHORITY_KEY_IDENTIFIER</A></B></CODE>
129
130<BR>
131 </TD>
132</TR>
133<TR BGCOLOR="white" CLASS="TableRowColor">
134<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
135<CODE>protected static java.lang.String</CODE></FONT></TD>
136<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#BASIC_CONSTRAINTS">BASIC_CONSTRAINTS</A></B></CODE>
137
138<BR>
139 </TD>
140</TR>
141<TR BGCOLOR="white" CLASS="TableRowColor">
142<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
143<CODE>protected static java.lang.String</CODE></FONT></TD>
144<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#CERTIFICATE_POLICIES">CERTIFICATE_POLICIES</A></B></CODE>
145
146<BR>
147 </TD>
148</TR>
149<TR BGCOLOR="white" CLASS="TableRowColor">
150<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
151<CODE>protected static java.lang.String</CODE></FONT></TD>
152<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#CRL_DISTRIBUTION_POINTS">CRL_DISTRIBUTION_POINTS</A></B></CODE>
153
154<BR>
155 </TD>
156</TR>
157<TR BGCOLOR="white" CLASS="TableRowColor">
158<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
159<CODE>protected static java.lang.String</CODE></FONT></TD>
160<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#CRL_NUMBER">CRL_NUMBER</A></B></CODE>
161
162<BR>
163 </TD>
164</TR>
165<TR BGCOLOR="white" CLASS="TableRowColor">
166<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
167<CODE>protected static int</CODE></FONT></TD>
168<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#CRL_SIGN">CRL_SIGN</A></B></CODE>
169
170<BR>
171 </TD>
172</TR>
173<TR BGCOLOR="white" CLASS="TableRowColor">
174<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
175<CODE>protected static java.lang.String[]</CODE></FONT></TD>
176<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#crlReasons">crlReasons</A></B></CODE>
177
178<BR>
179 </TD>
180</TR>
181<TR BGCOLOR="white" CLASS="TableRowColor">
182<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
183<CODE>protected static java.lang.String</CODE></FONT></TD>
184<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#DELTA_CRL_INDICATOR">DELTA_CRL_INDICATOR</A></B></CODE>
185
186<BR>
187 </TD>
188</TR>
189<TR BGCOLOR="white" CLASS="TableRowColor">
190<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
191<CODE>protected static java.lang.String</CODE></FONT></TD>
192<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#FRESHEST_CRL">FRESHEST_CRL</A></B></CODE>
193
194<BR>
195 </TD>
196</TR>
197<TR BGCOLOR="white" CLASS="TableRowColor">
198<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
199<CODE>protected static java.lang.String</CODE></FONT></TD>
200<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#INHIBIT_ANY_POLICY">INHIBIT_ANY_POLICY</A></B></CODE>
201
202<BR>
203 </TD>
204</TR>
205<TR BGCOLOR="white" CLASS="TableRowColor">
206<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
207<CODE>protected static java.lang.String</CODE></FONT></TD>
208<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#ISSUING_DISTRIBUTION_POINT">ISSUING_DISTRIBUTION_POINT</A></B></CODE>
209
210<BR>
211 </TD>
212</TR>
213<TR BGCOLOR="white" CLASS="TableRowColor">
214<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
215<CODE>protected static int</CODE></FONT></TD>
216<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#KEY_CERT_SIGN">KEY_CERT_SIGN</A></B></CODE>
217
218<BR>
219 </TD>
220</TR>
221<TR BGCOLOR="white" CLASS="TableRowColor">
222<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
223<CODE>protected static java.lang.String</CODE></FONT></TD>
224<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#KEY_USAGE">KEY_USAGE</A></B></CODE>
225
226<BR>
227 </TD>
228</TR>
229<TR BGCOLOR="white" CLASS="TableRowColor">
230<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
231<CODE>protected static java.lang.String</CODE></FONT></TD>
232<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#NAME_CONSTRAINTS">NAME_CONSTRAINTS</A></B></CODE>
233
234<BR>
235 </TD>
236</TR>
237<TR BGCOLOR="white" CLASS="TableRowColor">
238<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
239<CODE>protected static java.lang.String</CODE></FONT></TD>
240<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#POLICY_CONSTRAINTS">POLICY_CONSTRAINTS</A></B></CODE>
241
242<BR>
243 </TD>
244</TR>
245<TR BGCOLOR="white" CLASS="TableRowColor">
246<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
247<CODE>protected static java.lang.String</CODE></FONT></TD>
248<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#POLICY_MAPPINGS">POLICY_MAPPINGS</A></B></CODE>
249
250<BR>
251 </TD>
252</TR>
253<TR BGCOLOR="white" CLASS="TableRowColor">
254<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
255<CODE>protected static java.lang.String</CODE></FONT></TD>
256<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#SUBJECT_ALTERNATIVE_NAME">SUBJECT_ALTERNATIVE_NAME</A></B></CODE>
257
258<BR>
259 </TD>
260</TR>
261</TABLE>
262
263<!-- ======== CONSTRUCTOR SUMMARY ======== -->
264
265<A NAME="constructor_summary"><!-- --></A>
266<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
267<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
268<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
269<B>Constructor Summary</B></FONT></TH>
270</TR>
271<TR BGCOLOR="white" CLASS="TableRowColor">
272<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#CertPathValidatorUtilities()">CertPathValidatorUtilities</A></B>()</CODE>
273
274<BR>
275 </TD>
276</TR>
277</TABLE>
278
279<!-- ========== METHOD SUMMARY =========== -->
280
281<A NAME="method_summary"><!-- --></A>
282<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
283<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
284<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
285<B>Method Summary</B></FONT></TH>
286</TR>
287<TR BGCOLOR="white" CLASS="TableRowColor">
288<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
289<CODE>protected static void</CODE></FONT></TD>
290<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#addAdditionalStoreFromLocation(java.lang.String, org.bouncycastle.x509.ExtendedPKIXParameters)">addAdditionalStoreFromLocation</A></B>(java.lang.String location,
291 <A HREF="../../../../org/bouncycastle/x509/ExtendedPKIXParameters.html" title="class in org.bouncycastle.x509">ExtendedPKIXParameters</A> pkixParams)</CODE>
292
293<BR>
294 </TD>
295</TR>
296<TR BGCOLOR="white" CLASS="TableRowColor">
297<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
298<CODE>protected static void</CODE></FONT></TD>
299<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#addAdditionalStoresFromAltNames(java.security.cert.X509Certificate, org.bouncycastle.x509.ExtendedPKIXParameters)">addAdditionalStoresFromAltNames</A></B>(java.security.cert.X509Certificate cert,
300 <A HREF="../../../../org/bouncycastle/x509/ExtendedPKIXParameters.html" title="class in org.bouncycastle.x509">ExtendedPKIXParameters</A> pkixParams)</CODE>
301
302<BR>
303 </TD>
304</TR>
305<TR BGCOLOR="white" CLASS="TableRowColor">
306<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
307<CODE>protected static void</CODE></FONT></TD>
308<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#addAdditionalStoresFromCRLDistributionPoint(org.bouncycastle.asn1.x509.CRLDistPoint, org.bouncycastle.x509.ExtendedPKIXParameters)">addAdditionalStoresFromCRLDistributionPoint</A></B>(<A HREF="../../../../org/bouncycastle/asn1/x509/CRLDistPoint.html" title="class in org.bouncycastle.asn1.x509">CRLDistPoint</A> crldp,
309 <A HREF="../../../../org/bouncycastle/x509/ExtendedPKIXParameters.html" title="class in org.bouncycastle.x509">ExtendedPKIXParameters</A> pkixParams)</CODE>
310
311<BR>
312 </TD>
313</TR>
314<TR BGCOLOR="white" CLASS="TableRowColor">
315<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
316<CODE>protected static java.util.Collection</CODE></FONT></TD>
317<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#findCertificates(org.bouncycastle.x509.X509AttributeCertStoreSelector, java.util.List)">findCertificates</A></B>(<A HREF="../../../../org/bouncycastle/x509/X509AttributeCertStoreSelector.html" title="class in org.bouncycastle.x509">X509AttributeCertStoreSelector</A> certSelect,
318 java.util.List certStores)</CODE>
319
320<BR>
321 </TD>
322</TR>
323<TR BGCOLOR="white" CLASS="TableRowColor">
324<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
325<CODE>protected static java.util.Collection</CODE></FONT></TD>
326<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#findCertificates(org.bouncycastle.x509.X509CertStoreSelector, java.util.List)">findCertificates</A></B>(<A HREF="../../../../org/bouncycastle/x509/X509CertStoreSelector.html" title="class in org.bouncycastle.x509">X509CertStoreSelector</A> certSelect,
327 java.util.List certStores)</CODE>
328
329<BR>
330 Return a Collection of all certificates or attribute certificates found
331 in the X509Store's that are matching the certSelect criteriums.</TD>
332</TR>
333<TR BGCOLOR="white" CLASS="TableRowColor">
334<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
335<CODE>protected static java.util.Collection</CODE></FONT></TD>
336<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#findCRLs(org.bouncycastle.x509.X509CRLStoreSelector, java.util.List)">findCRLs</A></B>(<A HREF="../../../../org/bouncycastle/x509/X509CRLStoreSelector.html" title="class in org.bouncycastle.x509">X509CRLStoreSelector</A> crlSelect,
337 java.util.List crlStores)</CODE>
338
339<BR>
340 Return a Collection of all CRLs found in the X509Store's that are
341 matching the crlSelect criteriums.</TD>
342</TR>
343<TR BGCOLOR="white" CLASS="TableRowColor">
344<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
345<CODE>protected static java.util.Collection</CODE></FONT></TD>
346<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#findIssuerCerts(java.security.cert.X509Certificate, org.bouncycastle.x509.ExtendedPKIXBuilderParameters)">findIssuerCerts</A></B>(java.security.cert.X509Certificate cert,
347 <A HREF="../../../../org/bouncycastle/x509/ExtendedPKIXBuilderParameters.html" title="class in org.bouncycastle.x509">ExtendedPKIXBuilderParameters</A> pkixParams)</CODE>
348
349<BR>
350 Find the issuer certificates of a given certificate.</TD>
351</TR>
352<TR BGCOLOR="white" CLASS="TableRowColor">
353<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
354<CODE>protected static java.security.cert.TrustAnchor</CODE></FONT></TD>
355<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#findTrustAnchor(java.security.cert.X509Certificate, java.util.Set)">findTrustAnchor</A></B>(java.security.cert.X509Certificate cert,
356 java.util.Set trustAnchors)</CODE>
357
358<BR>
359 Search the given Set of TrustAnchor's for one that is the
360 issuer of the given X509 certificate.</TD>
361</TR>
362<TR BGCOLOR="white" CLASS="TableRowColor">
363<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
364<CODE>protected static java.security.cert.TrustAnchor</CODE></FONT></TD>
365<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#findTrustAnchor(java.security.cert.X509Certificate, java.util.Set, java.lang.String)">findTrustAnchor</A></B>(java.security.cert.X509Certificate cert,
366 java.util.Set trustAnchors,
367 java.lang.String sigProvider)</CODE>
368
369<BR>
370 Search the given Set of TrustAnchor's for one that is the
371 issuer of the given X509 certificate.</TD>
372</TR>
373<TR BGCOLOR="white" CLASS="TableRowColor">
374<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
375<CODE>protected static <A HREF="../../../../org/bouncycastle/asn1/x509/AlgorithmIdentifier.html" title="class in org.bouncycastle.asn1.x509">AlgorithmIdentifier</A></CODE></FONT></TD>
376<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#getAlgorithmIdentifier(java.security.PublicKey)">getAlgorithmIdentifier</A></B>(java.security.PublicKey key)</CODE>
377
378<BR>
379 </TD>
380</TR>
381<TR BGCOLOR="white" CLASS="TableRowColor">
382<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
383<CODE>protected static void</CODE></FONT></TD>
384<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#getCertStatus(java.util.Date, java.security.cert.X509CRL, java.lang.Object, org.bouncycastle.jce.provider.CertStatus)">getCertStatus</A></B>(java.util.Date validDate,
385 java.security.cert.X509CRL crl,
386 java.lang.Object cert,
387 org.bouncycastle.jce.provider.CertStatus certStatus)</CODE>
388
389<BR>
390 </TD>
391</TR>
392<TR BGCOLOR="white" CLASS="TableRowColor">
393<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
394<CODE>protected static java.util.Set</CODE></FONT></TD>
395<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#getCompleteCRLs(org.bouncycastle.asn1.x509.DistributionPoint, java.lang.Object, java.util.Date, org.bouncycastle.x509.ExtendedPKIXParameters)">getCompleteCRLs</A></B>(<A HREF="../../../../org/bouncycastle/asn1/x509/DistributionPoint.html" title="class in org.bouncycastle.asn1.x509">DistributionPoint</A> dp,
396 java.lang.Object cert,
397 java.util.Date currentDate,
398 <A HREF="../../../../org/bouncycastle/x509/ExtendedPKIXParameters.html" title="class in org.bouncycastle.x509">ExtendedPKIXParameters</A> paramsPKIX)</CODE>
399
400<BR>
401 Fetches complete CRLs according to RFC 3280.</TD>
402</TR>
403<TR BGCOLOR="white" CLASS="TableRowColor">
404<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
405<CODE>protected static void</CODE></FONT></TD>
406<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#getCRLIssuersFromDistributionPoint(org.bouncycastle.asn1.x509.DistributionPoint, java.util.Collection, java.security.cert.X509CRLSelector, org.bouncycastle.x509.ExtendedPKIXParameters)">getCRLIssuersFromDistributionPoint</A></B>(<A HREF="../../../../org/bouncycastle/asn1/x509/DistributionPoint.html" title="class in org.bouncycastle.asn1.x509">DistributionPoint</A> dp,
407 java.util.Collection issuerPrincipals,
408 java.security.cert.X509CRLSelector selector,
409 <A HREF="../../../../org/bouncycastle/x509/ExtendedPKIXParameters.html" title="class in org.bouncycastle.x509">ExtendedPKIXParameters</A> pkixParams)</CODE>
410
411<BR>
412 Add the CRL issuers from the cRLIssuer field of the distribution point or
413 from the certificate if not given to the issuer criterion of the
414 <code>selector</code>.</TD>
415</TR>
416<TR BGCOLOR="white" CLASS="TableRowColor">
417<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
418<CODE>protected static java.util.Set</CODE></FONT></TD>
419<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#getDeltaCRLs(java.util.Date, org.bouncycastle.x509.ExtendedPKIXParameters, java.security.cert.X509CRL)">getDeltaCRLs</A></B>(java.util.Date currentDate,
420 <A HREF="../../../../org/bouncycastle/x509/ExtendedPKIXParameters.html" title="class in org.bouncycastle.x509">ExtendedPKIXParameters</A> paramsPKIX,
421 java.security.cert.X509CRL completeCRL)</CODE>
422
423<BR>
424 Fetches delta CRLs according to RFC 3280 section 5.2.4.</TD>
425</TR>
426<TR BGCOLOR="white" CLASS="TableRowColor">
427<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
428<CODE>protected static javax.security.auth.x500.X500Principal</CODE></FONT></TD>
429<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#getEncodedIssuerPrincipal(java.lang.Object)">getEncodedIssuerPrincipal</A></B>(java.lang.Object cert)</CODE>
430
431<BR>
432 Returns the issuer of an attribute certificate or certificate.</TD>
433</TR>
434<TR BGCOLOR="white" CLASS="TableRowColor">
435<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
436<CODE>protected static <A HREF="../../../../org/bouncycastle/asn1/DERObject.html" title="class in org.bouncycastle.asn1">DERObject</A></CODE></FONT></TD>
437<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#getExtensionValue(java.security.cert.X509Extension, java.lang.String)">getExtensionValue</A></B>(java.security.cert.X509Extension ext,
438 java.lang.String oid)</CODE>
439
440<BR>
441 Extract the value of the given extension, if it exists.</TD>
442</TR>
443<TR BGCOLOR="white" CLASS="TableRowColor">
444<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
445<CODE>protected static javax.security.auth.x500.X500Principal</CODE></FONT></TD>
446<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#getIssuerPrincipal(java.security.cert.X509CRL)">getIssuerPrincipal</A></B>(java.security.cert.X509CRL crl)</CODE>
447
448<BR>
449 </TD>
450</TR>
451<TR BGCOLOR="white" CLASS="TableRowColor">
452<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
453<CODE>protected static java.security.PublicKey</CODE></FONT></TD>
454<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#getNextWorkingKey(java.util.List, int)">getNextWorkingKey</A></B>(java.util.List certs,
455 int index)</CODE>
456
457<BR>
458 Return the next working key inheriting DSA parameters if necessary.</TD>
459</TR>
460<TR BGCOLOR="white" CLASS="TableRowColor">
461<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
462<CODE>protected static java.util.Set</CODE></FONT></TD>
463<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#getQualifierSet(org.bouncycastle.asn1.ASN1Sequence)">getQualifierSet</A></B>(<A HREF="../../../../org/bouncycastle/asn1/ASN1Sequence.html" title="class in org.bouncycastle.asn1">ASN1Sequence</A> qualifiers)</CODE>
464
465<BR>
466 </TD>
467</TR>
468<TR BGCOLOR="white" CLASS="TableRowColor">
469<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
470<CODE>protected static javax.security.auth.x500.X500Principal</CODE></FONT></TD>
471<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#getSubjectPrincipal(java.security.cert.X509Certificate)">getSubjectPrincipal</A></B>(java.security.cert.X509Certificate cert)</CODE>
472
473<BR>
474 </TD>
475</TR>
476<TR BGCOLOR="white" CLASS="TableRowColor">
477<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
478<CODE>protected static java.util.Date</CODE></FONT></TD>
479<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#getValidCertDateFromValidityModel(org.bouncycastle.x509.ExtendedPKIXParameters, java.security.cert.CertPath, int)">getValidCertDateFromValidityModel</A></B>(<A HREF="../../../../org/bouncycastle/x509/ExtendedPKIXParameters.html" title="class in org.bouncycastle.x509">ExtendedPKIXParameters</A> paramsPKIX,
480 java.security.cert.CertPath certPath,
481 int index)</CODE>
482
483<BR>
484 </TD>
485</TR>
486<TR BGCOLOR="white" CLASS="TableRowColor">
487<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
488<CODE>protected static java.util.Date</CODE></FONT></TD>
489<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#getValidDate(java.security.cert.PKIXParameters)">getValidDate</A></B>(java.security.cert.PKIXParameters paramsPKIX)</CODE>
490
491<BR>
492 </TD>
493</TR>
494<TR BGCOLOR="white" CLASS="TableRowColor">
495<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
496<CODE>protected static boolean</CODE></FONT></TD>
497<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#isAnyPolicy(java.util.Set)">isAnyPolicy</A></B>(java.util.Set policySet)</CODE>
498
499<BR>
500 </TD>
501</TR>
502<TR BGCOLOR="white" CLASS="TableRowColor">
503<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
504<CODE>protected static boolean</CODE></FONT></TD>
505<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#isSelfIssued(java.security.cert.X509Certificate)">isSelfIssued</A></B>(java.security.cert.X509Certificate cert)</CODE>
506
507<BR>
508 </TD>
509</TR>
510<TR BGCOLOR="white" CLASS="TableRowColor">
511<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
512<CODE>protected static void</CODE></FONT></TD>
513<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#prepareNextCertB1(int, java.util.List[], java.lang.String, java.util.Map, java.security.cert.X509Certificate)">prepareNextCertB1</A></B>(int i,
514 java.util.List[] policyNodes,
515 java.lang.String id_p,
516 java.util.Map m_idp,
517 java.security.cert.X509Certificate cert)</CODE>
518
519<BR>
520 </TD>
521</TR>
522<TR BGCOLOR="white" CLASS="TableRowColor">
523<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
524<CODE>protected static <A HREF="../../../../org/bouncycastle/jce/provider/PKIXPolicyNode.html" title="class in org.bouncycastle.jce.provider">PKIXPolicyNode</A></CODE></FONT></TD>
525<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#prepareNextCertB2(int, java.util.List[], java.lang.String, org.bouncycastle.jce.provider.PKIXPolicyNode)">prepareNextCertB2</A></B>(int i,
526 java.util.List[] policyNodes,
527 java.lang.String id_p,
528 <A HREF="../../../../org/bouncycastle/jce/provider/PKIXPolicyNode.html" title="class in org.bouncycastle.jce.provider">PKIXPolicyNode</A> validPolicyTree)</CODE>
529
530<BR>
531 </TD>
532</TR>
533<TR BGCOLOR="white" CLASS="TableRowColor">
534<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
535<CODE>protected static boolean</CODE></FONT></TD>
536<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#processCertD1i(int, java.util.List[], org.bouncycastle.asn1.DERObjectIdentifier, java.util.Set)">processCertD1i</A></B>(int index,
537 java.util.List[] policyNodes,
538 <A HREF="../../../../org/bouncycastle/asn1/DERObjectIdentifier.html" title="class in org.bouncycastle.asn1">DERObjectIdentifier</A> pOid,
539 java.util.Set pq)</CODE>
540
541<BR>
542 </TD>
543</TR>
544<TR BGCOLOR="white" CLASS="TableRowColor">
545<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
546<CODE>protected static void</CODE></FONT></TD>
547<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#processCertD1ii(int, java.util.List[], org.bouncycastle.asn1.DERObjectIdentifier, java.util.Set)">processCertD1ii</A></B>(int index,
548 java.util.List[] policyNodes,
549 <A HREF="../../../../org/bouncycastle/asn1/DERObjectIdentifier.html" title="class in org.bouncycastle.asn1">DERObjectIdentifier</A> _poid,
550 java.util.Set _pq)</CODE>
551
552<BR>
553 </TD>
554</TR>
555<TR BGCOLOR="white" CLASS="TableRowColor">
556<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
557<CODE>protected static <A HREF="../../../../org/bouncycastle/jce/provider/PKIXPolicyNode.html" title="class in org.bouncycastle.jce.provider">PKIXPolicyNode</A></CODE></FONT></TD>
558<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#removePolicyNode(org.bouncycastle.jce.provider.PKIXPolicyNode, java.util.List[], org.bouncycastle.jce.provider.PKIXPolicyNode)">removePolicyNode</A></B>(<A HREF="../../../../org/bouncycastle/jce/provider/PKIXPolicyNode.html" title="class in org.bouncycastle.jce.provider">PKIXPolicyNode</A> validPolicyTree,
559 java.util.List[] policyNodes,
560 <A HREF="../../../../org/bouncycastle/jce/provider/PKIXPolicyNode.html" title="class in org.bouncycastle.jce.provider">PKIXPolicyNode</A> _node)</CODE>
561
562<BR>
563 </TD>
564</TR>
565<TR BGCOLOR="white" CLASS="TableRowColor">
566<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
567<CODE>protected static void</CODE></FONT></TD>
568<TD><CODE><B><A HREF="../../../../org/bouncycastle/jce/provider/CertPathValidatorUtilities.html#verifyX509Certificate(java.security.cert.X509Certificate, java.security.PublicKey, java.lang.String)">verifyX509Certificate</A></B>(java.security.cert.X509Certificate cert,
569 java.security.PublicKey publicKey,
570 java.lang.String sigProvider)</CODE>
571
572<BR>
573 </TD>
574</TR>
575</TABLE>
576 <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
577<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
578<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
579<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
580</TR>
581<TR BGCOLOR="white" CLASS="TableRowColor">
582<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
583</TR>
584</TABLE>
585
586<P>
587
588<!-- ============ FIELD DETAIL =========== -->
589
590<A NAME="field_detail"><!-- --></A>
591<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
592<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
593<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
594<B>Field Detail</B></FONT></TH>
595</TR>
596</TABLE>
597
598<A NAME="CERTIFICATE_POLICIES"><!-- --></A><H3>
599CERTIFICATE_POLICIES</H3>
600<PRE>
601protected static final java.lang.String <B>CERTIFICATE_POLICIES</B></PRE>
602<DL>
603<DL>
604</DL>
605</DL>
606<HR>
607
608<A NAME="BASIC_CONSTRAINTS"><!-- --></A><H3>
609BASIC_CONSTRAINTS</H3>
610<PRE>
611protected static final java.lang.String <B>BASIC_CONSTRAINTS</B></PRE>
612<DL>
613<DL>
614</DL>
615</DL>
616<HR>
617
618<A NAME="POLICY_MAPPINGS"><!-- --></A><H3>
619POLICY_MAPPINGS</H3>
620<PRE>
621protected static final java.lang.String <B>POLICY_MAPPINGS</B></PRE>
622<DL>
623<DL>
624</DL>
625</DL>
626<HR>
627
628<A NAME="SUBJECT_ALTERNATIVE_NAME"><!-- --></A><H3>
629SUBJECT_ALTERNATIVE_NAME</H3>
630<PRE>
631protected static final java.lang.String <B>SUBJECT_ALTERNATIVE_NAME</B></PRE>
632<DL>
633<DL>
634</DL>
635</DL>
636<HR>
637
638<A NAME="NAME_CONSTRAINTS"><!-- --></A><H3>
639NAME_CONSTRAINTS</H3>
640<PRE>
641protected static final java.lang.String <B>NAME_CONSTRAINTS</B></PRE>
642<DL>
643<DL>
644</DL>
645</DL>
646<HR>
647
648<A NAME="KEY_USAGE"><!-- --></A><H3>
649KEY_USAGE</H3>
650<PRE>
651protected static final java.lang.String <B>KEY_USAGE</B></PRE>
652<DL>
653<DL>
654</DL>
655</DL>
656<HR>
657
658<A NAME="INHIBIT_ANY_POLICY"><!-- --></A><H3>
659INHIBIT_ANY_POLICY</H3>
660<PRE>
661protected static final java.lang.String <B>INHIBIT_ANY_POLICY</B></PRE>
662<DL>
663<DL>
664</DL>
665</DL>
666<HR>
667
668<A NAME="ISSUING_DISTRIBUTION_POINT"><!-- --></A><H3>
669ISSUING_DISTRIBUTION_POINT</H3>
670<PRE>
671protected static final java.lang.String <B>ISSUING_DISTRIBUTION_POINT</B></PRE>
672<DL>
673<DL>
674</DL>
675</DL>
676<HR>
677
678<A NAME="DELTA_CRL_INDICATOR"><!-- --></A><H3>
679DELTA_CRL_INDICATOR</H3>
680<PRE>
681protected static final java.lang.String <B>DELTA_CRL_INDICATOR</B></PRE>
682<DL>
683<DL>
684</DL>
685</DL>
686<HR>
687
688<A NAME="POLICY_CONSTRAINTS"><!-- --></A><H3>
689POLICY_CONSTRAINTS</H3>
690<PRE>
691protected static final java.lang.String <B>POLICY_CONSTRAINTS</B></PRE>
692<DL>
693<DL>
694</DL>
695</DL>
696<HR>
697
698<A NAME="FRESHEST_CRL"><!-- --></A><H3>
699FRESHEST_CRL</H3>
700<PRE>
701protected static final java.lang.String <B>FRESHEST_CRL</B></PRE>
702<DL>
703<DL>
704</DL>
705</DL>
706<HR>
707
708<A NAME="CRL_DISTRIBUTION_POINTS"><!-- --></A><H3>
709CRL_DISTRIBUTION_POINTS</H3>
710<PRE>
711protected static final java.lang.String <B>CRL_DISTRIBUTION_POINTS</B></PRE>
712<DL>
713<DL>
714</DL>
715</DL>
716<HR>
717
718<A NAME="AUTHORITY_KEY_IDENTIFIER"><!-- --></A><H3>
719AUTHORITY_KEY_IDENTIFIER</H3>
720<PRE>
721protected static final java.lang.String <B>AUTHORITY_KEY_IDENTIFIER</B></PRE>
722<DL>
723<DL>
724</DL>
725</DL>
726<HR>
727
728<A NAME="ANY_POLICY"><!-- --></A><H3>
729ANY_POLICY</H3>
730<PRE>
731protected static final java.lang.String <B>ANY_POLICY</B></PRE>
732<DL>
733<DL>
734<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.bouncycastle.jce.provider.CertPathValidatorUtilities.ANY_POLICY">Constant Field Values</A></DL>
735</DL>
736<HR>
737
738<A NAME="CRL_NUMBER"><!-- --></A><H3>
739CRL_NUMBER</H3>
740<PRE>
741protected static final java.lang.String <B>CRL_NUMBER</B></PRE>
742<DL>
743<DL>
744</DL>
745</DL>
746<HR>
747
748<A NAME="KEY_CERT_SIGN"><!-- --></A><H3>
749KEY_CERT_SIGN</H3>
750<PRE>
751protected static final int <B>KEY_CERT_SIGN</B></PRE>
752<DL>
753<DL>
754<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.bouncycastle.jce.provider.CertPathValidatorUtilities.KEY_CERT_SIGN">Constant Field Values</A></DL>
755</DL>
756<HR>
757
758<A NAME="CRL_SIGN"><!-- --></A><H3>
759CRL_SIGN</H3>
760<PRE>
761protected static final int <B>CRL_SIGN</B></PRE>
762<DL>
763<DL>
764<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.bouncycastle.jce.provider.CertPathValidatorUtilities.CRL_SIGN">Constant Field Values</A></DL>
765</DL>
766<HR>
767
768<A NAME="crlReasons"><!-- --></A><H3>
769crlReasons</H3>
770<PRE>
771protected static final java.lang.String[] <B>crlReasons</B></PRE>
772<DL>
773<DL>
774</DL>
775</DL>
776
777<!-- ========= CONSTRUCTOR DETAIL ======== -->
778
779<A NAME="constructor_detail"><!-- --></A>
780<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
781<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
782<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
783<B>Constructor Detail</B></FONT></TH>
784</TR>
785</TABLE>
786
787<A NAME="CertPathValidatorUtilities()"><!-- --></A><H3>
788CertPathValidatorUtilities</H3>
789<PRE>
790public <B>CertPathValidatorUtilities</B>()</PRE>
791<DL>
792</DL>
793
794<!-- ============ METHOD DETAIL ========== -->
795
796<A NAME="method_detail"><!-- --></A>
797<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
798<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
799<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
800<B>Method Detail</B></FONT></TH>
801</TR>
802</TABLE>
803
804<A NAME="findTrustAnchor(java.security.cert.X509Certificate, java.util.Set)"><!-- --></A><H3>
805findTrustAnchor</H3>
806<PRE>
807protected static java.security.cert.TrustAnchor <B>findTrustAnchor</B>(java.security.cert.X509Certificate cert,
808 java.util.Set trustAnchors)
809 throws <A HREF="../../../../org/bouncycastle/jce/provider/AnnotatedException.html" title="class in org.bouncycastle.jce.provider">AnnotatedException</A></PRE>
810<DL>
811<DD>Search the given Set of TrustAnchor's for one that is the
812 issuer of the given X509 certificate. Uses the default provider
813 for signature verification.
814<P>
815<DD><DL>
816<DT><B>Parameters:</B><DD><CODE>cert</CODE> - the X509 certificate<DD><CODE>trustAnchors</CODE> - a Set of TrustAnchor's
817<DT><B>Returns:</B><DD>the <code>TrustAnchor</code> object if found or
818 <code>null</code> if not.
819<DT><B>Throws:</B>
820<DD><CODE><A HREF="../../../../org/bouncycastle/jce/provider/AnnotatedException.html" title="class in org.bouncycastle.jce.provider">AnnotatedException</A></CODE> - if a TrustAnchor was found but the signature verification
821 on the given certificate has thrown an exception.</DL>
822</DD>
823</DL>
824<HR>
825
826<A NAME="findTrustAnchor(java.security.cert.X509Certificate, java.util.Set, java.lang.String)"><!-- --></A><H3>
827findTrustAnchor</H3>
828<PRE>
829protected static java.security.cert.TrustAnchor <B>findTrustAnchor</B>(java.security.cert.X509Certificate cert,
830 java.util.Set trustAnchors,
831 java.lang.String sigProvider)
832 throws <A HREF="../../../../org/bouncycastle/jce/provider/AnnotatedException.html" title="class in org.bouncycastle.jce.provider">AnnotatedException</A></PRE>
833<DL>
834<DD>Search the given Set of TrustAnchor's for one that is the
835 issuer of the given X509 certificate. Uses the specified
836 provider for signature verification, or the default provider
837 if null.
838<P>
839<DD><DL>
840<DT><B>Parameters:</B><DD><CODE>cert</CODE> - the X509 certificate<DD><CODE>trustAnchors</CODE> - a Set of TrustAnchor's<DD><CODE>sigProvider</CODE> - the provider to use for signature verification
841<DT><B>Returns:</B><DD>the <code>TrustAnchor</code> object if found or
842 <code>null</code> if not.
843<DT><B>Throws:</B>
844<DD><CODE><A HREF="../../../../org/bouncycastle/jce/provider/AnnotatedException.html" title="class in org.bouncycastle.jce.provider">AnnotatedException</A></CODE> - if a TrustAnchor was found but the signature verification
845 on the given certificate has thrown an exception.</DL>
846</DD>
847</DL>
848<HR>
849
850<A NAME="addAdditionalStoresFromAltNames(java.security.cert.X509Certificate, org.bouncycastle.x509.ExtendedPKIXParameters)"><!-- --></A><H3>
851addAdditionalStoresFromAltNames</H3>
852<PRE>
853protected static void <B>addAdditionalStoresFromAltNames</B>(java.security.cert.X509Certificate cert,
854 <A HREF="../../../../org/bouncycastle/x509/ExtendedPKIXParameters.html" title="class in org.bouncycastle.x509">ExtendedPKIXParameters</A> pkixParams)
855 throws java.security.cert.CertificateParsingException</PRE>
856<DL>
857<DD><DL>
858
859<DT><B>Throws:</B>
860<DD><CODE>java.security.cert.CertificateParsingException</CODE></DL>
861</DD>
862</DL>
863<HR>
864
865<A NAME="getEncodedIssuerPrincipal(java.lang.Object)"><!-- --></A><H3>
866getEncodedIssuerPrincipal</H3>
867<PRE>
868protected static javax.security.auth.x500.X500Principal <B>getEncodedIssuerPrincipal</B>(java.lang.Object cert)</PRE>
869<DL>
870<DD>Returns the issuer of an attribute certificate or certificate.
871<P>
872<DD><DL>
873<DT><B>Parameters:</B><DD><CODE>cert</CODE> - The attribute certificate or certificate.
874<DT><B>Returns:</B><DD>The issuer as <code>X500Principal</code>.</DL>
875</DD>
876</DL>
877<HR>
878
879<A NAME="getValidDate(java.security.cert.PKIXParameters)"><!-- --></A><H3>
880getValidDate</H3>
881<PRE>
882protected static java.util.Date <B>getValidDate</B>(java.security.cert.PKIXParameters paramsPKIX)</PRE>
883<DL>
884<DD><DL>
885</DL>
886</DD>
887</DL>
888<HR>
889
890<A NAME="getSubjectPrincipal(java.security.cert.X509Certificate)"><!-- --></A><H3>
891getSubjectPrincipal</H3>
892<PRE>
893protected static javax.security.auth.x500.X500Principal <B>getSubjectPrincipal</B>(java.security.cert.X509Certificate cert)</PRE>
894<DL>
895<DD><DL>
896</DL>
897</DD>
898</DL>
899<HR>
900
901<A NAME="isSelfIssued(java.security.cert.X509Certificate)"><!-- --></A><H3>
902isSelfIssued</H3>
903<PRE>
904protected static boolean <B>isSelfIssued</B>(java.security.cert.X509Certificate cert)</PRE>
905<DL>
906<DD><DL>
907</DL>
908</DD>
909</DL>
910<HR>
911
912<A NAME="getExtensionValue(java.security.cert.X509Extension, java.lang.String)"><!-- --></A><H3>
913getExtensionValue</H3>
914<PRE>
915protected static <A HREF="../../../../org/bouncycastle/asn1/DERObject.html" title="class in org.bouncycastle.asn1">DERObject</A> <B>getExtensionValue</B>(java.security.cert.X509Extension ext,
916 java.lang.String oid)
917 throws <A HREF="../../../../org/bouncycastle/jce/provider/AnnotatedException.html" title="class in org.bouncycastle.jce.provider">AnnotatedException</A></PRE>
918<DL>
919<DD>Extract the value of the given extension, if it exists.
920<P>
921<DD><DL>
922<DT><B>Parameters:</B><DD><CODE>ext</CODE> - The extension object.<DD><CODE>oid</CODE> - The object identifier to obtain.
923<DT><B>Throws:</B>
924<DD><CODE><A HREF="../../../../org/bouncycastle/jce/provider/AnnotatedException.html" title="class in org.bouncycastle.jce.provider">AnnotatedException</A></CODE> - if the extension cannot be read.</DL>
925</DD>
926</DL>
927<HR>
928
929<A NAME="getIssuerPrincipal(java.security.cert.X509CRL)"><!-- --></A><H3>
930getIssuerPrincipal</H3>
931<PRE>
932protected static javax.security.auth.x500.X500Principal <B>getIssuerPrincipal</B>(java.security.cert.X509CRL crl)</PRE>
933<DL>
934<DD><DL>
935</DL>
936</DD>
937</DL>
938<HR>
939
940<A NAME="getAlgorithmIdentifier(java.security.PublicKey)"><!-- --></A><H3>
941getAlgorithmIdentifier</H3>
942<PRE>
943protected static <A HREF="../../../../org/bouncycastle/asn1/x509/AlgorithmIdentifier.html" title="class in org.bouncycastle.asn1.x509">AlgorithmIdentifier</A> <B>getAlgorithmIdentifier</B>(java.security.PublicKey key)
944 throws java.security.cert.CertPathValidatorException</PRE>
945<DL>
946<DD><DL>
947
948<DT><B>Throws:</B>
949<DD><CODE>java.security.cert.CertPathValidatorException</CODE></DL>
950</DD>
951</DL>
952<HR>
953
954<A NAME="findCRLs(org.bouncycastle.x509.X509CRLStoreSelector, java.util.List)"><!-- --></A><H3>
955findCRLs</H3>
956<PRE>
957protected static final java.util.Collection <B>findCRLs</B>(<A HREF="../../../../org/bouncycastle/x509/X509CRLStoreSelector.html" title="class in org.bouncycastle.x509">X509CRLStoreSelector</A> crlSelect,
958 java.util.List crlStores)
959 throws <A HREF="../../../../org/bouncycastle/jce/provider/AnnotatedException.html" title="class in org.bouncycastle.jce.provider">AnnotatedException</A></PRE>
960<DL>
961<DD>Return a Collection of all CRLs found in the X509Store's that are
962 matching the crlSelect criteriums.
963<P>
964<DD><DL>
965<DT><B>Parameters:</B><DD><CODE>crlSelect</CODE> - a <A HREF="../../../../org/bouncycastle/x509/X509CRLStoreSelector.html" title="class in org.bouncycastle.x509"><CODE>X509CRLStoreSelector</CODE></A> object that will be used
966 to select the CRLs<DD><CODE>crlStores</CODE> - a List containing only
967 <A HREF="../../../../org/bouncycastle/x509/X509Store.html" title="class in org.bouncycastle.x509"><CODE>X509Store</CODE></A> objects.
968 These are used to search for CRLs
969<DT><B>Returns:</B><DD>a Collection of all found <CODE>X509CRL</CODE> objects. May be
970 empty but never <code>null</code>.
971<DT><B>Throws:</B>
972<DD><CODE><A HREF="../../../../org/bouncycastle/jce/provider/AnnotatedException.html" title="class in org.bouncycastle.jce.provider">AnnotatedException</A></CODE></DL>
973</DD>
974</DL>
975<HR>
976
977<A NAME="getQualifierSet(org.bouncycastle.asn1.ASN1Sequence)"><!-- --></A><H3>
978getQualifierSet</H3>
979<PRE>
980protected static final java.util.Set <B>getQualifierSet</B>(<A HREF="../../../../org/bouncycastle/asn1/ASN1Sequence.html" title="class in org.bouncycastle.asn1">ASN1Sequence</A> qualifiers)
981 throws java.security.cert.CertPathValidatorException</PRE>
982<DL>
983<DD><DL>
984
985<DT><B>Throws:</B>
986<DD><CODE>java.security.cert.CertPathValidatorException</CODE></DL>
987</DD>
988</DL>
989<HR>
990
991<A NAME="removePolicyNode(org.bouncycastle.jce.provider.PKIXPolicyNode, java.util.List[], org.bouncycastle.jce.provider.PKIXPolicyNode)"><!-- --></A><H3>
992removePolicyNode</H3>
993<PRE>
994protected static <A HREF="../../../../org/bouncycastle/jce/provider/PKIXPolicyNode.html" title="class in org.bouncycastle.jce.provider">PKIXPolicyNode</A> <B>removePolicyNode</B>(<A HREF="../../../../org/bouncycastle/jce/provider/PKIXPolicyNode.html" title="class in org.bouncycastle.jce.provider">PKIXPolicyNode</A> validPolicyTree,
995 java.util.List[] policyNodes,
996 <A HREF="../../../../org/bouncycastle/jce/provider/PKIXPolicyNode.html" title="class in org.bouncycastle.jce.provider">PKIXPolicyNode</A> _node)</PRE>
997<DL>
998<DD><DL>
999</DL>
1000</DD>
1001</DL>
1002<HR>
1003
1004<A NAME="processCertD1i(int, java.util.List[], org.bouncycastle.asn1.DERObjectIdentifier, java.util.Set)"><!-- --></A><H3>
1005processCertD1i</H3>
1006<PRE>
1007protected static boolean <B>processCertD1i</B>(int index,
1008 java.util.List[] policyNodes,
1009 <A HREF="../../../../org/bouncycastle/asn1/DERObjectIdentifier.html" title="class in org.bouncycastle.asn1">DERObjectIdentifier</A> pOid,
1010 java.util.Set pq)</PRE>
1011<DL>
1012<DD><DL>
1013</DL>
1014</DD>
1015</DL>
1016<HR>
1017
1018<A NAME="processCertD1ii(int, java.util.List[], org.bouncycastle.asn1.DERObjectIdentifier, java.util.Set)"><!-- --></A><H3>
1019processCertD1ii</H3>
1020<PRE>
1021protected static void <B>processCertD1ii</B>(int index,
1022 java.util.List[] policyNodes,
1023 <A HREF="../../../../org/bouncycastle/asn1/DERObjectIdentifier.html" title="class in org.bouncycastle.asn1">DERObjectIdentifier</A> _poid,
1024 java.util.Set _pq)</PRE>
1025<DL>
1026<DD><DL>
1027</DL>
1028</DD>
1029</DL>
1030<HR>
1031
1032<A NAME="prepareNextCertB1(int, java.util.List[], java.lang.String, java.util.Map, java.security.cert.X509Certificate)"><!-- --></A><H3>
1033prepareNextCertB1</H3>
1034<PRE>
1035protected static void <B>prepareNextCertB1</B>(int i,
1036 java.util.List[] policyNodes,
1037 java.lang.String id_p,
1038 …
Large files files are truncated, but you can click here to view the full file