1 7 8 9 package org.enhydra.oyster.cms; 10 11 import org.enhydra.oyster.exception.SMIMEException; 12 import org.enhydra.oyster.der.DERSequencePr; 13 14 15 29 public class EnvelopedData extends DERSequencePr { 30 31 34 int orderIdentifier = 0; 35 36 40 public EnvelopedData () throws SMIMEException 41 { 42 } 43 44 50 public void addCMSVersion (byte[] ver0) throws SMIMEException { 51 if (orderIdentifier == 0) { 52 super.addContent(ver0); 53 orderIdentifier++; 54 orderIdentifier++; 55 } 56 else 57 throw new SMIMEException(this, 1018); 58 } 59 60 66 public void addRecipientInfos (byte[] info0) throws SMIMEException { 67 if (orderIdentifier == 2) { 68 super.addContent(info0); 69 orderIdentifier++; 70 } 71 else 72 throw new SMIMEException(this, 1018); 73 } 74 75 81 public void addEncryptContentInfo (byte[] info0) throws SMIMEException { 82 if (orderIdentifier == 3) { 83 super.addContent(info0); 84 orderIdentifier++; 85 } 86 else 87 throw new SMIMEException(this, 1018); 88 } 89 } 90 91 92 93 | Popular Tags |