Package org.bouncycastle.asn1.x500
Class X500NameBuilder
java.lang.Object
org.bouncycastle.asn1.x500.X500NameBuilder
A builder class for making X.500 Name objects.
-
Constructor Summary
ConstructorDescriptionConstructor using the default style (BCStyle).X500NameBuilder
(X500NameStyle template) Constructor using a specified style. -
Method Summary
Modifier and TypeMethodDescriptionaddMultiValuedRDN
(ASN1ObjectIdentifier[] oids, String[] values) Add a multi-valued RDN made up of the passed in OIDs and associated string values.addMultiValuedRDN
(ASN1ObjectIdentifier[] oids, ASN1Encodable[] values) Add a multi-valued RDN made up of the passed in OIDs and associated ASN.1 values.addMultiValuedRDN
(AttributeTypeAndValue[] attrTAndVs) Add an RDN based on the passed in AttributeTypeAndValues.addRDN
(ASN1ObjectIdentifier oid, String value) Add an RDN based on a single OID and a string representation of its value.addRDN
(ASN1ObjectIdentifier oid, ASN1Encodable value) Add an RDN based on a single OID and an ASN.1 value.addRDN
(AttributeTypeAndValue attrTAndV) Add an RDN based on the passed in AttributeTypeAndValue.build()
Build an X.500 name for the current builder state.
-
Constructor Details
-
X500NameBuilder
public X500NameBuilder()Constructor using the default style (BCStyle). -
X500NameBuilder
Constructor using a specified style.- Parameters:
template
- the style template for string to DN conversion.
-
-
Method Details
-
addRDN
Add an RDN based on a single OID and a string representation of its value.- Parameters:
oid
- the OID for this RDN.value
- the string representation of the value the OID refers to.- Returns:
- the current builder instance.
-
addRDN
Add an RDN based on a single OID and an ASN.1 value.- Parameters:
oid
- the OID for this RDN.value
- the ASN.1 value the OID refers to.- Returns:
- the current builder instance.
-
addRDN
Add an RDN based on the passed in AttributeTypeAndValue.- Parameters:
attrTAndV
- the AttributeTypeAndValue to build the RDN from.- Returns:
- the current builder instance.
-
addMultiValuedRDN
Add a multi-valued RDN made up of the passed in OIDs and associated string values.- Parameters:
oids
- the OIDs making up the RDN.values
- the string representation of the values the OIDs refer to.- Returns:
- the current builder instance.
-
addMultiValuedRDN
Add a multi-valued RDN made up of the passed in OIDs and associated ASN.1 values.- Parameters:
oids
- the OIDs making up the RDN.values
- the ASN.1 values the OIDs refer to.- Returns:
- the current builder instance.
-
addMultiValuedRDN
Add an RDN based on the passed in AttributeTypeAndValues.- Parameters:
attrTAndVs
- the AttributeTypeAndValues to build the RDN from.- Returns:
- the current builder instance.
-
build
Build an X.500 name for the current builder state.- Returns:
- a new X.500 name.
-