1 /*
2 * Copyright �, Aegeus Technology Limited.
3 * All rights reserved.
4 */
5 package jsdsi.sexp;
6
7 import java.security.KeyPair;
8
9 import jsdsi.AuthCert;
10 import jsdsi.Cert;
11 import jsdsi.Certificate;
12 import jsdsi.Principal;
13 import jsdsi.Sequence;
14 import jsdsi.Signature;
15 import jsdsi.StringTag;
16 import jsdsi.Subject;
17 import jsdsi.Tag;
18 import jsdsi.Validity;
19 import jsdsi.util.DateUtil;
20 import jsdsi.util.DigestAlgoEnum;
21 import jsdsi.util.KeyEnum;
22 import jsdsi.util.KeyPairFactory;
23
24 /***
25 * @author Sean Radford
26 * @version $Revision: 1.3 $ $Date: 2004/11/08 12:08:08 $
27 */
28 public class CertificateThreadedObjectParsingTestCase extends ObjThreadedObjectParsingTestCase {
29
30 CertificateThreadedObjectParsingTestCase(int numOfObjects,
31 int numOfThreads) {
32 super("jsdsi.Certificte", numOfObjects, numOfThreads);
33 }
34
35 protected Object createObject() throws Exception {
36 KeyPair kp = KeyPairFactory.create(KeyEnum.RSA, 512);
37 Validity v = new Validity(DateUtil.newDate(), DateUtil.newDate(1));
38 Tag tag = new StringTag("thread test");
39 Cert cert = new AuthCert((Principal) kp.getPublic(),
40 (Subject) kp.getPublic(), v,
41 "description", "comment", tag, false);
42 Signature sig = Signature.create(kp, cert, DigestAlgoEnum.MD5);
43 Certificate c = new Certificate(kp.getPublic(), cert, sig);
44 return c;
45 }
46
47 protected byte[] getBytes(Object object) {
48 return ((Certificate)object).getEncoded();
49 }
50
51 Object generateObject(byte[] bytes) throws Exception {
52 Sequence seq = (Sequence) super.generateObject(bytes);
53 return Certificate.fromSequence(seq);
54 }
55 }
This page was automatically generated by Maven