|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.security.cert.PolicyQualifierInfo
A policy qualifier represented by the ASN.1 PolicyQualifierInfo structure.
The ASN.1 definition is as follows:
PolicyQualifierInfo ::= SEQUENCE { policyQualifierId PolicyQualifierId, qualifier ANY DEFINED BY policyQualifierId }
The certificate policies extension in a certificate contains one or more encoded PolicyQualifierInfo structures, each of which consists of an object identifier (OID) and optional qualifiers. In an end-entity certificate, these qualifiers indicate the policy under which the certificate has been issued and the purposes for which the certificate may be used. In a CA certificate, these qualifiers limit the set of policies for certification paths which include this certificate.
Instances of this class are returned as elements of the Set
of policy qualifiers returned by the PolicyNode.getPolicyQualifiers
method. This allows applications
with specific policy requirements to process and validate each policy
qualifier. Applications that need to process policy qualifiers
should explicitly set the policyQualifiersRejected flag to false
(by calling the PKIXParameters.setPolicyQualifiersRejected
method) before validating
a certification path.
Note that the PKIX certification path validation algorithm specifies that any policy qualifier in a certificate policies extension that is marked critical must be processed and validated. Otherwise the certification path must be rejected. If the policyQualifiersRejected flag is set to false, it is up to the application to validate all policy qualifiers in this manner in order to be PKIX compliant.
Constructor Summary | |
PolicyQualifierInfo(byte[] encoded)
Creates an instance of PolicyQualifierInfo from the
encoded bytes. |
Method Summary | |
Object |
clone()
Returns a copy of this object. |
boolean |
equals(Object other)
Compares this object for equality with the specified object. |
byte[] |
getEncoded()
Returns the ASN.1 DER encoded form of this PolicyQualifierInfo. |
byte[] |
getPolicyQualifier()
Returns the ASN.1 DER encoded form of the qualifier component of the PolicyQualifierInfo. |
String |
getPolicyQualifierId()
Returns the policyQualifier Object Identifier as a String. |
int |
hashCode()
Returns a hash code value for this object. |
String |
toString()
Return a printable representation of the PolicyQualifierInfo . |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public PolicyQualifierInfo(byte[] encoded) throws IOException
PolicyQualifierInfo
from the
encoded bytes. The encoded byte array is copied on construction.encoded
- a byte array containing the qualifier in DER encodingIOException
- thrown if the byte array does not represent a
valid and parsable policy qualifierMethod Detail |
public String getPolicyQualifierId()
null
)public byte[] getEncoded()
null
).
Note that a copy is returned, so the data is cloned each time
this method is called.public byte[] getPolicyQualifier()
public int hashCode()
hashCode
in class Object
public boolean equals(Object other)
PolicyQualifierInfo
,
return false
. Otherwise, return true
if the
parameters of the objects are equal.equals
in class Object
other
- the object to test for equalitytrue
if the objects are equal,
false
otherwisepublic Object clone()
clone
in class Object
public String toString()
PolicyQualifierInfo
.toString
in class Object
String
describing the contents of the
PolicyQualifierInfo
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |