Package org.bouncycastle.asn1.x500
Class X500Name
- java.lang.Object
-
- org.bouncycastle.asn1.ASN1Object
-
- org.bouncycastle.asn1.x500.X500Name
-
- All Implemented Interfaces:
ASN1Choice,ASN1Encodable,Encodable
public class X500Name extends ASN1Object implements ASN1Choice
Name ::= CHOICE { RDNSequence } RDNSequence ::= SEQUENCE OF RelativeDistinguishedName RelativeDistinguishedName ::= SET SIZE (1..MAX) OF AttributeTypeAndValue AttributeTypeAndValue ::= SEQUENCE { type OBJECT IDENTIFIER, value ANY }
-
-
Constructor Summary
Constructors Constructor Description X500Name(String dirName)X500Name(RDN[] rDNs)X500Name(X500NameStyle style, String dirName)X500Name(X500NameStyle style, RDN[] rDNs)X500Name(X500NameStyle style, X500Name name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)test for equality - note: case is ignored.ASN1ObjectIdentifier[]getAttributeTypes()return an array of OIDs contained in the attribute type of each RDN in structure order.static X500NameStylegetDefaultStyle()Return the current default style.static X500NamegetInstance(Object obj)static X500NamegetInstance(ASN1TaggedObject obj, boolean explicit)Return a X500Name based on the passed in tagged object.static X500NamegetInstance(X500NameStyle style, Object obj)RDN[]getRDNs()return an array of RDNs in structure order.RDN[]getRDNs(ASN1ObjectIdentifier attributeType)return an array of RDNs containing the attribute type given by OID in structure order.inthashCode()Returns an integer hash code for this object.static voidsetDefaultStyle(X500NameStyle style)Set the default style for X500Name construction.ASN1PrimitivetoASN1Primitive()Method providing a primitive representation of this object suitable for encoding.StringtoString()Returns a string containing a concise, human-readable description of this object.-
Methods inherited from class org.bouncycastle.asn1.ASN1Object
getEncoded, getEncoded, hasEncodedTagValue, toASN1Object
-
-
-
-
Constructor Detail
-
X500Name
public X500Name(X500NameStyle style, X500Name name)
-
X500Name
public X500Name(RDN[] rDNs)
-
X500Name
public X500Name(X500NameStyle style, RDN[] rDNs)
-
X500Name
public X500Name(String dirName)
-
X500Name
public X500Name(X500NameStyle style, String dirName)
-
-
Method Detail
-
getInstance
public static X500Name getInstance(ASN1TaggedObject obj, boolean explicit)
Return a X500Name based on the passed in tagged object.- Parameters:
obj- tag object holding name.explicit- true if explicitly tagged false otherwise.- Returns:
- the X500Name
-
getInstance
public static X500Name getInstance(X500NameStyle style, Object obj)
-
getRDNs
public RDN[] getRDNs()
return an array of RDNs in structure order.- Returns:
- an array of RDN objects.
-
getAttributeTypes
public ASN1ObjectIdentifier[] getAttributeTypes()
return an array of OIDs contained in the attribute type of each RDN in structure order.- Returns:
- an array, possibly zero length, of ASN1ObjectIdentifiers objects.
-
getRDNs
public RDN[] getRDNs(ASN1ObjectIdentifier attributeType)
return an array of RDNs containing the attribute type given by OID in structure order.- Parameters:
attributeType- the type OID we are looking for.- Returns:
- an array, possibly zero length, of RDN objects.
-
toASN1Primitive
public ASN1Primitive toASN1Primitive()
Description copied from class:ASN1ObjectMethod providing a primitive representation of this object suitable for encoding.- Specified by:
toASN1Primitivein interfaceASN1Encodable- Specified by:
toASN1Primitivein classASN1Object- Returns:
- a primitive representation of this object.
-
hashCode
public int hashCode()
Description copied from class:ObjectReturns an integer hash code for this object. By contract, any two objects for whichObject.equals(java.lang.Object)returnstruemust return the same hash code value. This means that subclasses ofObjectusually override both methods or neither method.Note that hash values must not change over time unless information used in equals comparisons also changes.
See Writing a correct
hashCodemethod if you intend implementing your ownhashCodemethod.- Overrides:
hashCodein classASN1Object- Returns:
- this object's hash code.
- See Also:
Object.equals(java.lang.Object)
-
equals
public boolean equals(Object obj)
test for equality - note: case is ignored.- Overrides:
equalsin classASN1Object- Parameters:
obj- the object to compare this instance with.- Returns:
trueif the specified object is equal to thisObject;falseotherwise.- See Also:
Object.hashCode()
-
toString
public String toString()
Description copied from class:ObjectReturns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:getClass().getName() + '@' + Integer.toHexString(hashCode())
See Writing a useful
toStringmethod if you intend implementing your owntoStringmethod.
-
setDefaultStyle
public static void setDefaultStyle(X500NameStyle style)
Set the default style for X500Name construction.- Parameters:
style- an X500NameStyle
-
getDefaultStyle
public static X500NameStyle getDefaultStyle()
Return the current default style.- Returns:
- default style for X500Name construction.
-
-