com.ibm.security12.sun.security.pkcs
Class PKCS9Attributes

java.lang.Object
  |
  +--com.ibm.security12.sun.security.pkcs.PKCS9Attributes

public class PKCS9Attributes
extends Object

A set of attributes of class PKCS9Attribute.

Version:
1.4 98/09/11
Author:
Douglas Hoover

Constructor Summary
PKCS9Attributes(DerInputStream in)
          Construct a set of PKCS9 Attributes from its contents of its DER encoding on a DerInputStream.
PKCS9Attributes(ObjectIdentifier[] permittedAttributes, DerInputStream in)
          Construct a set of PKCS9 Attributes from its DER encoding on a DerInputStream, accepting only attributes with OIDs on the given list.
PKCS9Attributes(PKCS9Attribute[] attribs)
          Construct a set of PKCS9 Attributes from the given array of PKCS9 attributes.
 
Method Summary
 void encode(byte tag, OutputStream out)
          Put the DER encoding of this PKCS9 attribute set on an DerOutputStream, tagged with the given implicit tag.
 PKCS9Attribute getAttribute(ObjectIdentifier oid)
          Get an attribute from this set.
 PKCS9Attribute getAttribute(String name)
          Get an attribute from this set.
 PKCS9Attribute[] getAttributes()
          Get an array of all attributes in this set, in order of OID.
 Object getAttributeValue(ObjectIdentifier oid)
          Get an attribute value by OID.
 Object getAttributeValue(String name)
          Get an attribute value by type name.
 byte[] getDerEncoding()
          Return the DER encoding of this attribute set, tagged with DerValue.tag_SetOf.
 String toString()
          Returns the PKCS9 block in a printable string form.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PKCS9Attributes

public PKCS9Attributes(ObjectIdentifier[] permittedAttributes,
                       DerInputStream in)
                throws IOException
Construct a set of PKCS9 Attributes from its DER encoding on a DerInputStream, accepting only attributes with OIDs on the given list. If the array is null, accept all attributes supported by class PKCS9Attribute.
Parameters:
permittedAttributes - Array of attribute OIDs that will be accepted.
buf - the contents of the DER encoding of the attribute set.
Throws:
IOException - on i/o error, encoding syntax error, unacceptable or unsupported attribute, or duplicate attribute.
See Also:
PKCS9Attribute

PKCS9Attributes

public PKCS9Attributes(DerInputStream in)
                throws IOException
Construct a set of PKCS9 Attributes from its contents of its DER encoding on a DerInputStream. Accept all attributes supported by class PKCS9Attribute.
Throws:
IOException - on i/o error, encoding syntax error, or unsupported or duplicate attribute.
See Also:
PKCS9Attribute

PKCS9Attributes

public PKCS9Attributes(PKCS9Attribute[] attribs)
                throws IllegalArgumentException,
                       IOException
Construct a set of PKCS9 Attributes from the given array of PKCS9 attributes. DER encoding on a DerInputStream. All attributes in attribs must be supported by class PKCS9Attribute.
Throws:
IOException - on i/o error, encoding syntax error, or unsupported or duplicate attribute.
See Also:
PKCS9Attribute
Method Detail

encode

public void encode(byte tag,
                   OutputStream out)
            throws IOException
Put the DER encoding of this PKCS9 attribute set on an DerOutputStream, tagged with the given implicit tag.
Parameters:
tag - the implicit tag to use in the DER encoding.
out - the output stream on which to put the DER encoding.
Throws:
IOException - on output error.

getDerEncoding

public byte[] getDerEncoding()
                      throws IOException
Return the DER encoding of this attribute set, tagged with DerValue.tag_SetOf.

getAttribute

public PKCS9Attribute getAttribute(ObjectIdentifier oid)
Get an attribute from this set.

getAttribute

public PKCS9Attribute getAttribute(String name)
Get an attribute from this set.

getAttributes

public PKCS9Attribute[] getAttributes()
Get an array of all attributes in this set, in order of OID.

getAttributeValue

public Object getAttributeValue(ObjectIdentifier oid)
                         throws IOException
Get an attribute value by OID.

getAttributeValue

public Object getAttributeValue(String name)
                         throws IOException
Get an attribute value by type name.

toString

public String toString()
Returns the PKCS9 block in a printable string form.
Overrides:
toString in class Object