View Javadoc

1   package org.eparapher.core.encryption;
2   
3   import java.security.cert.X509Certificate;
4   import java.util.Vector;
5   
6   import org.bouncycastle.cms.CMSEnvelopedDataGenerator;
7   
8   public class CMSEncryptionParameters {
9   	
10  	private String algorithm;
11  	private int keysize;
12  	private Vector<X509Certificate> recipient;
13  	
14  	public CMSEncryptionParameters() {
15  		super();
16  		algorithm = CMSEnvelopedDataGenerator.AES128_CBC;
17  		keysize = 128;
18  		recipient = new Vector<X509Certificate>();
19  	}
20  
21  	public String getAlgorithm() {
22  		return algorithm;
23  	}
24  
25  	public void setAlgorithm(String algorithm) {
26  		this.algorithm = algorithm;
27  	}
28  
29  	public int getKeysize() {
30  		return keysize;
31  	}
32  
33  	public void setKeysize(int keysize) {
34  		this.keysize = keysize;
35  	}
36  	
37  	public void addRecipientCertificate(X509Certificate cert) {
38  		recipient.add(cert);
39  	}
40  	
41  	public Vector<X509Certificate> getRecipientsCertificates() {
42  		return recipient;
43  	}
44  
45  	public void setCMSEncryptionParamsFromPreferences() {
46  		// TODO CMS Encryption load defaults
47  		
48  	}
49  }