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