Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.bouncycastle.asn1.cms.ecc;
  
RFC 5753/3278: MQVuserKeyingMaterial object.
 MQVuserKeyingMaterial ::= SEQUENCE {
   ephemeralPublicKey OriginatorPublicKey,
   addedukm [0] EXPLICIT UserKeyingMaterial OPTIONAL  }
 
 
 public class MQVuserKeyingMaterial
     extends ASN1Object
 {
     private ASN1OctetString addedukm;
 
     public MQVuserKeyingMaterial(
         OriginatorPublicKey ephemeralPublicKey,
         ASN1OctetString addedukm)
     {
         // TODO Check ephemeralPublicKey not null
         
         this. = ephemeralPublicKey;
         this. = addedukm;
     }
 
     private MQVuserKeyingMaterial(
         ASN1Sequence seq)
     {
         // TODO Check seq has either 1 or 2 elements
 
         this. = OriginatorPublicKey.getInstance(
             seq.getObjectAt(0));
 
         if (seq.size() > 1)
         {
             this. = ASN1OctetString.getInstance(
                 (ASN1TaggedObject)seq.getObjectAt(1), true);
         }
     }

    
Return an MQVuserKeyingMaterial object from a tagged object.

Parameters:
obj the tagged object holding the object we want.
explicit 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 MQVuserKeyingMaterial getInstance(
         ASN1TaggedObject obj,
         boolean explicit)
     {
         return getInstance(ASN1Sequence.getInstance(objexplicit));
     }

    
Return an MQVuserKeyingMaterial object from the given object.

Accepted inputs:

Parameters:
obj the object we want converted.
Throws:
java.lang.IllegalArgumentException if the object cannot be converted.
 
     public static MQVuserKeyingMaterial getInstance(
         Object obj)
     {
         if (obj == null || obj instanceof MQVuserKeyingMaterial)
         {
             return (MQVuserKeyingMaterial)obj;
         }
 
         if (obj instanceof ASN1Sequence)
         {
             return new MQVuserKeyingMaterial((ASN1Sequence)obj);
         }
 
         throw new IllegalArgumentException("Invalid MQVuserKeyingMaterial: " + obj.getClass().getName());
     }
 
     {
         return ;
    }
    public ASN1OctetString getAddedukm()
    {
        return ;
    }

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