You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.




org.mozilla.jss.asn1
Interface ASN1Template

All Known Implementing Classes:
AlgorithmIdentifier.Template, ANY.Template, Attribute.Template, Attribute.Template, AuthenticatedSafes.Template, AVA.Template, BIT_STRING.Template, BMPString.Template, BOOLEAN.Template, CertBag.Template, CertId.Template, Certificate.Template, CertificateInfo.Template, CertificationRequest.Template, CertificationRequestInfo.Template, CertReqMsg.Template, CertRequest.Template, CertTemplate.Template, CharacterString.Template, CHOICE.Template, CMCCertId.Template, CMCStatusInfo.Template, ContentInfo.Template, ContentInfo.Template, Control.Template, DigestedData.Template, DigestedData.Template, DigestInfo.Template, DigestInfo.Template, DirectoryString.Template, EncapsulatedContentInfo.Template, Encoding.Template, EncryptedContentInfo.Template, EncryptedContentInfo.Template, EncryptedData.Template, EncryptedData.Template, EncryptedKey.Template, EncryptedPrivateKeyInfo.Template, EncryptedValue.Template, ENUMERATED.Template, EnvelopedData.Template, EnvelopedData.Template, EXPLICIT.Template, Extension.Template, GeneralizedTime.Template, GetCert.Template, GetCRL.Template, IA5String.Template, INTEGER.Template, IssuerAndSerialNumber.Template, IssuerAndSerialNumber.Template, IssuerAndSubject.Template, LraPopWitness.Template, MacData.Template, Name.Template, NULL.Template, OBJECT_IDENTIFIER.Template, OCTET_STRING.Template, OtherInfo.Template, OtherMsg.Template, PBEParameter.Template, PendInfo.Template, PFX.Template, PKIArchiveOptions.Template, PKIData.Template, PKIPublicationInfo.Template, PKIStatusInfo.Template, POPOPrivKey.Template, POPOSigningKey.Template, PrintableString.Template, PrivateKeyInfo.Template, ProofOfPossession.Template, RDN.Template, RecipientInfo.Template, RecipientInfo.Template, ResponseBody.Template, RevRepContent.Template, RevRequest.Template, SafeBag.Template, SecretBag.Template, SEQUENCE.OF_Template, SEQUENCE.Template, SET.OF_Template, SET.Template, SignedAndEnvelopedData.Template, SignedAndEnvelopedData.Template, SignedData.Template, SignedData.Template, SignerIdentifier.Template, SignerInfo.Template, SignerInfo.Template, SubjectKeyIdentifier.Template, SubjectPublicKeyInfo.Template, TaggedAttribute.Template, TaggedCertificationRequest.Template, TaggedContentInfo.Template, TaggedRequest.Template, TeletexString.Template, UniversalString.Template, UTCTime.Template, UTF8String.Template

public interface ASN1Template

An interface for decoding ASN1Values from their BER encodings.

See Also:
ASN1Value

Method Summary
 ASN1Value decode(java.io.InputStream istream)
          Decodes an ASN1Value from the InputStream without an implicit tag.
 ASN1Value decode(Tag implicitTag, java.io.InputStream istream)
          Decodes an ASN1Value from the InputStream with the given implicit tag.
 boolean tagMatch(Tag tag)
          Determines whether the given tag will satisfy this template.
 

Method Detail

tagMatch

boolean tagMatch(Tag tag)
Determines whether the given tag will satisfy this template.


decode

ASN1Value decode(java.io.InputStream istream)
                 throws java.io.IOException,
                        InvalidBERException
Decodes an ASN1Value from the InputStream without an implicit tag.

Parameters:
istream - Must support marking (markSupported() == true). For example, ByteArrayInputStream and BufferedInputStream support marking, but FileInputStream does not. If your source does not support marking, you can wrap it in a BufferedInputStream.
Throws:
java.io.IOException
InvalidBERException

decode

ASN1Value decode(Tag implicitTag,
                 java.io.InputStream istream)
                 throws java.io.IOException,
                        InvalidBERException
Decodes an ASN1Value from the InputStream with the given implicit tag.

Parameters:
istream - Must support marking (markSupported() == true). For example, ByteArrayInputStream and BufferedInputStream support marking, but FileInputStream does not. If your source does not support marking, you can wrap it in a BufferedInputStream.
Throws:
java.io.IOException
InvalidBERException