⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testcreatecrlsession.java

📁 一套JAVA的CA证书签发系统.
💻 JAVA
字号:
/************************************************************************* *                                                                       * *  EJBCA: The OpenSource Certificate Authority                          * *                                                                       * *  This software is free software; you can redistribute it and/or       * *  modify it under the terms of the GNU Lesser General Public           * *  License as published by the Free Software Foundation; either         * *  version 2.1 of the License, or any later version.                    * *                                                                       * *  See terms of license at gnu.org.                                     * *                                                                       * *************************************************************************/ package se.anatom.ejbca.ca.crl.junit;import java.security.cert.X509CRL;import java.util.Collection;import java.util.Iterator;import java.util.Set;import javax.naming.Context;import javax.naming.NamingException;import junit.framework.TestCase;import org.apache.log4j.Logger;import se.anatom.ejbca.ca.caadmin.CAInfo;import se.anatom.ejbca.ca.caadmin.ICAAdminSessionHome;import se.anatom.ejbca.ca.caadmin.ICAAdminSessionRemote;import se.anatom.ejbca.ca.crl.ICreateCRLSessionHome;import se.anatom.ejbca.ca.crl.ICreateCRLSessionRemote;import se.anatom.ejbca.ca.store.ICertificateStoreSessionHome;import se.anatom.ejbca.ca.store.ICertificateStoreSessionRemote;import se.anatom.ejbca.log.Admin;import se.anatom.ejbca.util.CertTools;/** * Tests CRL session (agentrunner and certificatesession). * * @version $Id: TestCreateCRLSession.java,v 1.15 2004/04/16 07:39:00 anatom Exp $ */public class TestCreateCRLSession extends TestCase {    private static Logger log = Logger.getLogger(TestCreateCRLSession.class);    private static Context ctx;    private static ICreateCRLSessionHome  home;    private static ICreateCRLSessionRemote remote;    private static ICertificateStoreSessionHome storehome;    private static ICertificateStoreSessionRemote storeremote;    private static Admin admin;    private static int caid;    private static String cadn;    /**     * Creates a new TestCreateCRLSession object.     *     * @param name name     */    public TestCreateCRLSession(String name) {        super(name);    }    protected void setUp() throws Exception {        log.debug(">setUp()");        CertTools.installBCProvider();        ctx = getInitialContext();                admin = new Admin(Admin.TYPE_INTERNALUSER);        Object obj = ctx.lookup("CreateCRLSession");        home = (ICreateCRLSessionHome) javax.rmi.PortableRemoteObject.narrow(obj, ICreateCRLSessionHome.class);        remote = home.create();        Object obj1 = ctx.lookup("CertificateStoreSession");        storehome = (ICertificateStoreSessionHome) javax.rmi.PortableRemoteObject.narrow(obj1, ICertificateStoreSessionHome.class);        storeremote = storehome.create();        obj = ctx.lookup("CAAdminSession");        ICAAdminSessionHome cahome = (ICAAdminSessionHome) javax.rmi.PortableRemoteObject.narrow(obj, ICAAdminSessionHome.class);        ICAAdminSessionRemote casession = cahome.create();                  Collection caids = casession.getAvailableCAs(admin);        Iterator iter = caids.iterator();        if (iter.hasNext()) {            caid = ((Integer)iter.next()).intValue();            CAInfo cainfo = casession.getCAInfo(admin, caid);            cadn = cainfo.getSubjectDN();        } else {            assertTrue("No active CA! Must have at least one active CA to run tests!", false);        }                        log.debug("<setUp()");    }    protected void tearDown() throws Exception {    }    private Context getInitialContext() throws NamingException {        log.debug(">getInitialContext");        Context ctx = new javax.naming.InitialContext();        log.debug("<getInitialContext");        return ctx;    }    /**     * creates new crl     *     * @throws Exception error     */    public void test01CreateNewCRL() throws Exception {        log.debug(">test01CreateNewCRL()");        remote.run(admin, cadn);        log.debug("<test01CreateNewCRL()");    }    /**     * gets last crl     *     * @throws Exception error     */    public void test02LastCRL() throws Exception {        log.debug(">test02LastCRL()");        // Get number of last CRL        int number = storeremote.getLastCRLNumber(admin,cadn);        log.debug("Last CRLNumber = "+number);        byte[] crl = storeremote.getLastCRL(admin,cadn);        assertNotNull("Could not get CRL", crl);        X509CRL x509crl = CertTools.getCRLfromByteArray(crl);        //FileOutputStream fos = new FileOutputStream("testcrl.der");        //fos.write(crl);        //fos.close();        log.debug("<test02LastCRL()");    }    /**     * check revoked certificates     *     * @throws Exception error     */    public void test03CheckNumberofRevokedCerts() throws Exception {        log.debug(">test03CheckNumberofRevokedCerts()");        // Get number of last CRL        Collection revfp = storeremote.listRevokedCertificates(admin,cadn);        log.debug("Number of revoked certificates="+revfp.size());        byte[] crl = storeremote.getLastCRL(admin, cadn);        assertNotNull("Could not get CRL", crl);        X509CRL x509crl = CertTools.getCRLfromByteArray(crl);        Set revset = x509crl.getRevokedCertificates();        int revsize = 0;        if (revset != null) {            revsize = revset.size();            assertEquals(revfp.size(), revsize);        }          log.debug("<test03CheckNumberofRevokedCerts()");      } }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -