Class AuthEnvelopedData

  • All Implemented Interfaces:
    org.bouncycastle.asn1.ASN1Encodable, org.bouncycastle.util.Encodable

    public class AuthEnvelopedData
    extends org.bouncycastle.asn1.ASN1Object
    RFC 5083: CMS AuthEnveloped Data object.

    ASN.1:

     id-ct-authEnvelopedData OBJECT IDENTIFIER ::= { iso(1)
           member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9)
           smime(16) ct(1) 23 }
    
     AuthEnvelopedData ::= SEQUENCE {
           version CMSVersion,
           originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
           recipientInfos RecipientInfos,
           authEncryptedContentInfo EncryptedContentInfo,
           authAttrs [1] IMPLICIT AuthAttributes OPTIONAL,
           mac MessageAuthenticationCode,
           unauthAttrs [2] IMPLICIT UnauthAttributes OPTIONAL }
     
    • Constructor Detail

      • AuthEnvelopedData

        public AuthEnvelopedData​(OriginatorInfo originatorInfo,
                                 org.bouncycastle.asn1.ASN1Set recipientInfos,
                                 EncryptedContentInfo authEncryptedContentInfo,
                                 org.bouncycastle.asn1.ASN1Set authAttrs,
                                 org.bouncycastle.asn1.ASN1OctetString mac,
                                 org.bouncycastle.asn1.ASN1Set unauthAttrs)
    • Method Detail

      • getInstance

        public static AuthEnvelopedData getInstance​(org.bouncycastle.asn1.ASN1TaggedObject obj,
                                                    boolean explicit)
        Return an AuthEnvelopedData object from a tagged object.

        Accepted inputs:

        • ASN1Sequence input formats
        Parameters:
        obj - the tagged object holding the object we want.
        explicit - true if the object is meant to be explicitly tagged false otherwise.
        Returns:
        a reference that can be assigned to AuthEnvelopedData (may be null)
        Throws:
        java.lang.IllegalArgumentException - if the object held by the tagged object cannot be converted.
      • getInstance

        public static AuthEnvelopedData getInstance​(java.lang.Object obj)
        Return an AuthEnvelopedData object from the given object.

        Accepted inputs:

        • null → null
        • AuthEnvelopedData object
        • org.bouncycastle.asn1.ASN1Sequence input formats with AuthEnvelopedData structure inside
        Parameters:
        obj - The object we want converted.
        Returns:
        a reference that can be assigned to AuthEnvelopedData (may be null)
        Throws:
        java.lang.IllegalArgumentException - if the object cannot be converted, or was null.
      • getVersion

        public org.bouncycastle.asn1.ASN1Integer getVersion()
      • getRecipientInfos

        public org.bouncycastle.asn1.ASN1Set getRecipientInfos()
      • getAuthAttrs

        public org.bouncycastle.asn1.ASN1Set getAuthAttrs()
      • getMac

        public org.bouncycastle.asn1.ASN1OctetString getMac()
      • getUnauthAttrs

        public org.bouncycastle.asn1.ASN1Set getUnauthAttrs()
      • toASN1Primitive

        public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()
        Produce an object suitable for an ASN1OutputStream.
        Specified by:
        toASN1Primitive in interface org.bouncycastle.asn1.ASN1Encodable
        Specified by:
        toASN1Primitive in class org.bouncycastle.asn1.ASN1Object