Class RecipientInfo

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

    public class RecipientInfo
    extends org.bouncycastle.asn1.ASN1Object
    implements org.bouncycastle.asn1.ASN1Choice
    RFC 5652: Content encryption key delivery mechanisms.

     RecipientInfo ::= CHOICE {
         ktri      KeyTransRecipientInfo,
         kari  [1] KeyAgreeRecipientInfo,
         kekri [2] KEKRecipientInfo,
         pwri  [3] PasswordRecipientInfo,
         ori   [4] OtherRecipientInfo }
     
    • Method Detail

      • getInstance

        public static RecipientInfo getInstance​(java.lang.Object o)
        Return a RecipientInfo object from the given object.

        Accepted inputs:

        • null → null
        • RecipientInfo object
        • ASN1Sequence input formats with RecipientInfo structure inside
        • ASN1TaggedObject input formats with RecipientInfo structure inside
        Parameters:
        o - the object we want converted.
        Throws:
        java.lang.IllegalArgumentException - if the object cannot be converted.
      • getVersion

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

        public boolean isTagged()
      • getInfo

        public org.bouncycastle.asn1.ASN1Encodable getInfo()
      • 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