Class SubjectDirectoryAttributes

java.lang.Object
org.gudy.bouncycastle.asn1.ASN1Encodable
org.gudy.bouncycastle.asn1.x509.SubjectDirectoryAttributes
All Implemented Interfaces:
DEREncodable

public class SubjectDirectoryAttributes extends ASN1Encodable
This extension may contain further X.500 attributes of the subject. See also RFC 3039.
    SubjectDirectoryAttributes ::= Attributes
    Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
    Attribute ::= SEQUENCE
    {
      type AttributeType
      values SET OF AttributeValue
    }

    AttributeType ::= OBJECT IDENTIFIER
    AttributeValue ::= ANY DEFINED BY AttributeType
See Also:
  • Field Details

    • attributes

      private Vector attributes
  • Constructor Details

    • SubjectDirectoryAttributes

      public SubjectDirectoryAttributes(ASN1Sequence seq)
      Constructor from ASN1Sequence. The sequence is of type SubjectDirectoryAttributes:
           SubjectDirectoryAttributes ::= Attributes
           Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
           Attribute ::= SEQUENCE
           {
             type AttributeType
             values SET OF AttributeValue
           }
      
           AttributeType ::= OBJECT IDENTIFIER
           AttributeValue ::= ANY DEFINED BY AttributeType
      
      Parameters:
      seq - The ASN.1 sequence.
    • SubjectDirectoryAttributes

      public SubjectDirectoryAttributes(Vector attributes)
      Constructor from a vector of attributes. The vector consists of attributes of type Attribute
      Parameters:
      attributes - The attributes.
  • Method Details

    • getInstance

      public static SubjectDirectoryAttributes getInstance(Object obj)
    • toASN1Object

      public DERObject toASN1Object()
      Produce an object suitable for an ASN1OutputStream. Returns:
           SubjectDirectoryAttributes ::= Attributes
           Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
           Attribute ::= SEQUENCE
           {
             type AttributeType
             values SET OF AttributeValue
           }
      
           AttributeType ::= OBJECT IDENTIFIER
           AttributeValue ::= ANY DEFINED BY AttributeType
      
      Specified by:
      toASN1Object in class ASN1Encodable
      Returns:
      a DERObject
    • getAttributes

      public Vector getAttributes()
      Returns:
      Returns the attributes.