org.mozilla.jss.pkix.crmf

Class PKIPublicationInfo

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 }
 
Nested Class Summary
static classPKIPublicationInfo.Template
A Template for decoding a PKIPublicationInfo.
Field Summary
static intDONT_CARE
A SinglePubInfo publication method.
static intDONT_PUBLISH
A PKIPublicationInfo action.
static intLDAP
A SinglePubInfo publication method.
static intPLEASE_PUBLISH
A PKIPublicationInfo action.
static intWEB
A SinglePubInfo publication method.
static intX500
A SinglePubInfo publication method.
Constructor Summary
PKIPublicationInfo(int action, SEQUENCE pubInfos)
Creates a new PKIPublicationInfo.
Method Summary
voidencode(OutputStream ostream)
voidencode(Tag implicitTag, OutputStream ostream)
intgetAction()
Returns the action field.
ANYgetPubLocation(int index)
Returns the pubLocation in the SinglePubInfo at the given index.
intgetPubMethod(int index)
Returns the pubMethod in the SinglePubInfo at the given index.
TaggetTag()
static PKIPublicationInfo.TemplategetTemplate()
intnumPubInfos()
Returns the number of SinglePubInfos.

Field Detail

DONT_CARE

public static final int DONT_CARE
A SinglePubInfo publication method.

DONT_PUBLISH

public static final int DONT_PUBLISH
A PKIPublicationInfo action.

LDAP

public static final int LDAP
A SinglePubInfo publication method.

PLEASE_PUBLISH

public static final int PLEASE_PUBLISH
A PKIPublicationInfo action.

WEB

public static final int WEB
A SinglePubInfo publication method.

X500

public static final int X500
A SinglePubInfo publication method.

Constructor Detail

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 Detail

encode

public void encode(OutputStream ostream)

encode

public void encode(Tag implicitTag, OutputStream ostream)

getAction

public int getAction()
Returns the action field.

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.

getPubMethod

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

getTag

public Tag getTag()

getTemplate

public static PKIPublicationInfo.Template getTemplate()

numPubInfos

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