Class PKIPublicationInfo

java.lang.Object
org.mozilla.jss.pkix.crmf.PKIPublicationInfo
All Implemented Interfaces:
ASN1Value

public class PKIPublicationInfo extends Object implements ASN1Value
CRMF PKIPublicationInfo:
 PKIPublicationInfo ::= SEQUENCE {
      action          INTEGER {
          dontPublish     (0),
          pleasePublish   (1) },
      pubInfos SEQUENCE SIZE (1..MAX) OF SinglePubInfo OPTIONAL }

 SinglePubInfo ::= SEQUENCE {
      pubMethod       INTEGER {
          dontCare    (0),
          x500        (1),
          web         (2),
          ldap        (3) },
      pubLocation     GeneralName OPTIONAL }
 
  • Field Details

    • DONT_PUBLISH

      public static final int DONT_PUBLISH
      A PKIPublicationInfo action.
      See Also:
    • PLEASE_PUBLISH

      public static final int PLEASE_PUBLISH
      A PKIPublicationInfo action.
      See Also:
    • DONT_CARE

      public static final int DONT_CARE
      A SinglePubInfo publication method.
      See Also:
    • X500

      public static final int X500
      A SinglePubInfo publication method.
      See Also:
    • WEB

      public static final int WEB
      A SinglePubInfo publication method.
      See Also:
    • LDAP

      public static final int LDAP
      A SinglePubInfo publication method.
      See Also:
    • action

      private int action
    • pubInfos

      private SEQUENCE pubInfos
    • TAG

      private static final Tag TAG
    • templateInstance

      private static final PKIPublicationInfo.Template templateInstance
  • Constructor Details

    • PKIPublicationInfo

      public PKIPublicationInfo(int action, SEQUENCE pubInfos)
      Creates a new PKIPublicationInfo.
      Parameters:
      action - DONT_PUBLISH or PLEASE_PUBLISH.
      pubInfos - A SEQUENCE of SinglePubInfo, may be null.
  • Method Details

    • getAction

      public int getAction()
      Returns the action field.
    • numPubInfos

      public int numPubInfos()
      Returns the number of SinglePubInfos. May be zero.
    • getPubMethod

      public int getPubMethod(int index)
      Returns the pubMethod in the SinglePubInfo at the given index. Should return DONT_CARE, X500, WEB, or LDAP.
    • getPubLocation

      public ANY getPubLocation(int index)
      Returns the pubLocation in the SinglePubInfo at the given index. May return null, since pubLocation is an optional field.
    • getTag

      public Tag getTag()
      Description copied from interface: ASN1Value
      Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
      Specified by:
      getTag in interface ASN1Value
      Returns:
      Base tag.
    • encode

      public void encode(OutputStream ostream) throws IOException
      Description copied from interface: ASN1Value
      Write this value's DER encoding to an output stream using its own base tag.
      Specified by:
      encode in interface ASN1Value
      Parameters:
      ostream - Output stream.
      Throws:
      IOException - If an error occurred.
    • encode

      public void encode(Tag implicitTag, OutputStream ostream) throws IOException
      Description copied from interface: ASN1Value
      Write this value's DER encoding to an output stream using an implicit tag.
      Specified by:
      encode in interface ASN1Value
      Parameters:
      implicitTag - Implicit tag.
      ostream - Output stream.
      Throws:
      IOException - If an error occurred.
    • getTemplate

      public static PKIPublicationInfo.Template getTemplate()