org.mozilla.jss.pkix.cms

Class SignerIdentifier

Implemented Interfaces:
ASN1Value

public class SignerIdentifier
extends java.lang.Object
implements ASN1Value

CMS SignerIdentifier:
 SignerIdentifier ::= CHOICE {
      issuerAndSerialNumber IssuerAndSerialNumber,
      subjectKeyIdentifier [0] SubjectKeyIdentifier }
 

Nested Class Summary

static class
SignerIdentifier.Template
A Template for decoding a SignerIdentifier.
static class
SignerIdentifier.Type
The type of SignerIdentifier.

Field Summary

static SignerIdentifier.Type
ISSUER_AND_SERIALNUMBER
static SignerIdentifier.Type
SUBJECT_KEY_IDENTIFIER

Constructor Summary

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

Method Summary

static SignerIdentifier
createIssuerAndSerialNumber(IssuerAndSerialNumber ias)
Creates a new SignerIdentifier with the given IssuerAndSerialNumber field.
static SignerIdentifier
createSubjectKeyIdentifier(OCTET_STRING ski)
Creates a new SignerIdentifier with the given SubjectKeyIdentifier field.
void
encode(OutputStream ostream)
void
encode(Tag implicitTag, OutputStream ostream)
IssuerAndSerialNumber
getIssuerAndSerialNumber()
If type == ISSUER_AND_SERIALNUMBER, returns the IssuerAndSerialNumber field.
OCTET_STRING
getSubjectKeyIdentifier()
If type == SUBJECT_KEY_IDENTIFIER, returns the SubjectKeyIdentifier field.
Tag
getTag()
static SignerIdentifier.Template
getTemplate()
SignerIdentifier.Type
getType()
Returns the type of SignerIdentifier:
  • ISSUER_AND_SERIALNUMBER
  • SUBJECT_KEY_IDENTIFIER

Field Details

ISSUER_AND_SERIALNUMBER

public static SignerIdentifier.Type ISSUER_AND_SERIALNUMBER

SUBJECT_KEY_IDENTIFIER

public static SignerIdentifier.Type SUBJECT_KEY_IDENTIFIER

Constructor Details

SignerIdentifier

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

Method Details

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)
            throws IOException
Specified by:
encode in interface ASN1Value

encode

public void encode(Tag implicitTag,
                   OutputStream ostream)
            throws IOException
Specified by:
encode in interface ASN1Value

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()
Specified by:
getTag in interface ASN1Value

getTemplate

public static SignerIdentifier.Template getTemplate()

getType

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