org.mozilla.jss.pkix.cms

Class SignerIdentifier

public class SignerIdentifier extends Object implements ASN1Value

CMS SignerIdentifier:
 SignerIdentifier ::= CHOICE {
      issuerAndSerialNumber IssuerAndSerialNumber,
      subjectKeyIdentifier [0] SubjectKeyIdentifier }
 
Nested Class Summary
static classSignerIdentifier.Template
A Template for decoding a SignerIdentifier.
static classSignerIdentifier.Type
The type of SignerIdentifier.
Field Summary
static SignerIdentifier.TypeISSUER_AND_SERIALNUMBER
static SignerIdentifier.TypeSUBJECT_KEY_IDENTIFIER
Constructor Summary
SignerIdentifier(SignerIdentifier.Type type, IssuerAndSerialNumber issuerAndSerialNumber, OCTET_STRING subjectKeyIdentifier)
Method Summary
static SignerIdentifiercreateIssuerAndSerialNumber(IssuerAndSerialNumber ias)
Creates a new SignerIdentifier with the given IssuerAndSerialNumber field.
static SignerIdentifiercreateSubjectKeyIdentifier(OCTET_STRING ski)
Creates a new SignerIdentifier with the given SubjectKeyIdentifier field.
voidencode(OutputStream ostream)
voidencode(Tag implicitTag, OutputStream ostream)
IssuerAndSerialNumbergetIssuerAndSerialNumber()
If type == ISSUER_AND_SERIALNUMBER, returns the IssuerAndSerialNumber field.
OCTET_STRINGgetSubjectKeyIdentifier()
If type == SUBJECT_KEY_IDENTIFIER, returns the SubjectKeyIdentifier field.
TaggetTag()
static SignerIdentifier.TemplategetTemplate()
SignerIdentifier.TypegetType()
Returns the type of SignerIdentifier:
  • ISSUER_AND_SERIALNUMBER
  • SUBJECT_KEY_IDENTIFIER

Field Detail

ISSUER_AND_SERIALNUMBER

public static SignerIdentifier.Type ISSUER_AND_SERIALNUMBER

SUBJECT_KEY_IDENTIFIER

public static SignerIdentifier.Type SUBJECT_KEY_IDENTIFIER

Constructor Detail

SignerIdentifier

public SignerIdentifier(SignerIdentifier.Type type, IssuerAndSerialNumber issuerAndSerialNumber, OCTET_STRING subjectKeyIdentifier)

Method Detail

createIssuerAndSerialNumber

public static SignerIdentifier createIssuerAndSerialNumber(IssuerAndSerialNumber ias)
Creates a new SignerIdentifier with the given IssuerAndSerialNumber field.

createSubjectKeyIdentifier

public static SignerIdentifier createSubjectKeyIdentifier(OCTET_STRING ski)
Creates a new SignerIdentifier with the given SubjectKeyIdentifier field.

encode

public void encode(OutputStream ostream)

encode

public void encode(Tag implicitTag, OutputStream ostream)

getIssuerAndSerialNumber

public IssuerAndSerialNumber getIssuerAndSerialNumber()
If type == ISSUER_AND_SERIALNUMBER, returns the IssuerAndSerialNumber field. Otherwise, returns null.

getSubjectKeyIdentifier

public OCTET_STRING getSubjectKeyIdentifier()
If type == SUBJECT_KEY_IDENTIFIER, returns the SubjectKeyIdentifier field. Otherwise, returns null.

getTag

public Tag getTag()

getTemplate

public static SignerIdentifier.Template getTemplate()

getType

public SignerIdentifier.Type getType()
Returns the type of SignerIdentifier: