Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.bouncycastle.asn1.cms;
  
RFC 5652: Content encryption key delivery mechanisms.

 RecipientKeyIdentifier ::= SEQUENCE {
     subjectKeyIdentifier SubjectKeyIdentifier,
     date GeneralizedTime OPTIONAL,
     other OtherKeyAttribute OPTIONAL 
 }

 SubjectKeyIdentifier ::= OCTET STRING
 
 
 public class RecipientKeyIdentifier
     extends ASN1Object
 {
     private ASN1OctetString      subjectKeyIdentifier;
     private ASN1GeneralizedTime  date;
     private OtherKeyAttribute    other;
 
     public RecipientKeyIdentifier(
         ASN1OctetString         subjectKeyIdentifier,
         ASN1GeneralizedTime     date,
         OtherKeyAttribute       other)
     {
         this. = subjectKeyIdentifier;
         this. = date;
         this. = other;
     }
 
     public RecipientKeyIdentifier(
         byte[]                  subjectKeyIdentifier,
         ASN1GeneralizedTime     date,
         OtherKeyAttribute       other)
     {
         this. = new DEROctetString(subjectKeyIdentifier);
         this. = date;
         this. = other;
     }
 
     public RecipientKeyIdentifier(
         byte[]         subjectKeyIdentifier)
     {
         this(subjectKeyIdentifiernullnull);
     }

    

Deprecated:
use getInstance()
 
     public RecipientKeyIdentifier(
         ASN1Sequence seq)
     {
          = ASN1OctetString.getInstance(
                                                     seq.getObjectAt(0));
         
         switch(seq.size())
         {
         case 1:
             break;
         case 2:
             if (seq.getObjectAt(1) instanceof ASN1GeneralizedTime)
             {
                  = ASN1GeneralizedTime.getInstance(seq.getObjectAt(1));
             }
             else
             {
                  = OtherKeyAttribute.getInstance(seq.getObjectAt(2));
             }
             break;
         case 3:
               = ASN1GeneralizedTime.getInstance(seq.getObjectAt(1));
              = OtherKeyAttribute.getInstance(seq.getObjectAt(2));
             break;
         default:
             throw new IllegalArgumentException("Invalid RecipientKeyIdentifier");
         }
     }

    
Return a RecipientKeyIdentifier object from a tagged object.

Parameters:
ato the tagged object holding the object we want.
isExplicit true if the object is meant to be explicitly tagged false otherwise.
Throws:
java.lang.IllegalArgumentException if the object held by the tagged object cannot be converted.
    public static RecipientKeyIdentifier getInstance(ASN1TaggedObject atoboolean isExplicit)
    {
        return getInstance(ASN1Sequence.getInstance(atoisExplicit));
    }
    
    
Return a RecipientKeyIdentifier object from the given object.

Accepted inputs:

  • null → null
  • RecipientKeyIdentifier object
  • ASN1Sequence input formats with RecipientKeyIdentifier structure inside

Parameters:
obj the object we want converted.
Throws:
java.lang.IllegalArgumentException if the object cannot be converted.
    public static RecipientKeyIdentifier getInstance(Object obj)
    {
        if (obj instanceof RecipientKeyIdentifier)
        {
            return (RecipientKeyIdentifier)obj;
        }
        
        if(obj != null)
        {
            return new RecipientKeyIdentifier(ASN1Sequence.getInstance(obj));
        }
        
        return null;
    } 
    {
        return ;
    }
    public ASN1GeneralizedTime getDate()
    {
        return ;
    }
    {
        return ;
    }


    
Produce an object suitable for an ASN1OutputStream.
    {
        ASN1EncodableVector  v = new ASN1EncodableVector();
        v.add();
        
        if ( != null)
        {
            v.add();
        }
        if ( != null)
        {
            v.add();
        }
        
        return new DERSequence(v);
    }
New to GrepCode? Check out our FAQ X