Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.bouncycastle.asn1.crmf;
  
 
 public class POPOSigningKeyInput
     extends ASN1Object
 {
     private GeneralName sender;
     private PKMACValue publicKeyMAC;
     private SubjectPublicKeyInfo publicKey;
 
     private POPOSigningKeyInput(ASN1Sequence seq)
     {
         ASN1Encodable authInfo = (ASN1Encodable)seq.getObjectAt(0);
 
         if (authInfo instanceof ASN1TaggedObject)
         {
             ASN1TaggedObject tagObj = (ASN1TaggedObject)authInfo;
             if (tagObj.getTagNo() != 0)
             {
                 throw new IllegalArgumentException(
                     "Unknown authInfo tag: " + tagObj.getTagNo());
             }
              = GeneralName.getInstance(tagObj.getObject());
         }
         else
         {
              = PKMACValue.getInstance(authInfo);
         }
 
          = SubjectPublicKeyInfo.getInstance(seq.getObjectAt(1));
     }
 
     public static POPOSigningKeyInput getInstance(Object o)
     {
         if (o instanceof POPOSigningKeyInput)
         {
             return (POPOSigningKeyInput)o;
         }
 
         if (o != null)
         {
             return new POPOSigningKeyInput(ASN1Sequence.getInstance(o));
         }
 
         return null;
     }

    
Creates a new POPOSigningKeyInput with sender name as authInfo.
 
     public POPOSigningKeyInput(
         GeneralName sender,
         SubjectPublicKeyInfo spki)
     {
         this. = sender;
         this. = spki;
     }

    
Creates a new POPOSigningKeyInput using password-based MAC.
 
     public POPOSigningKeyInput(
         PKMACValue pkmac,
         SubjectPublicKeyInfo spki)
     {
         this. = pkmac;
         this. = spki;
     }

    
Returns the sender field, or null if authInfo is publicKeyMAC
 
     public GeneralName getSender()
     {
         return ;
     }

    
Returns the publicKeyMAC field, or null if authInfo is sender
 
     public PKMACValue getPublicKeyMAC()
     {
         return ;
     }
 
     {
         return ;
     }

    
 POPOSigningKeyInput ::= SEQUENCE {
        authInfo             CHOICE {
                                 sender              [0] GeneralName,
                                 -- used only if an authenticated identity has been
                                 -- established for the sender (e.g., a DN from a
                                 -- previously-issued and currently-valid certificate
                                 publicKeyMAC        PKMACValue },
                                 -- used if no authenticated GeneralName currently exists for
                                 -- the sender; publicKeyMAC contains a password-based MAC
                                 -- on the DER-encoded value of publicKey
        publicKey           SubjectPublicKeyInfo }  -- from CertTemplate
 

Returns:
a basic ASN.1 object representation.
    {
        ASN1EncodableVector v = new ASN1EncodableVector();
        if ( != null)
        {
            v.add(new DERTaggedObject(false, 0, ));
        }
        else
        {
            v.add();
        }
        v.add();
        return new DERSequence(v);
    }
New to GrepCode? Check out our FAQ X