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

📄 creat_cert.java

📁 用来生成java证书
💻 JAVA
字号:
package creat_cert;

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.rmi.RemoteException;

import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.FinderException;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
 

import org.ejbca.core.ejb.ServiceLocator;
import org.ejbca.core.ejb.ca.sign.ISignSessionLocal;
import org.ejbca.core.ejb.ca.sign.ISignSessionLocalHome;
import org.ejbca.core.ejb.ca.store.ICertificateStoreSessionHome;
import org.ejbca.core.ejb.ca.store.ICertificateStoreSessionRemote;
import org.ejbca.core.ejb.ra.IUserAdminSessionHome;
import org.ejbca.core.ejb.ra.IUserAdminSessionRemote;
import org.ejbca.core.ejb.ra.raadmin.IRaAdminSessionHome;
import org.ejbca.core.ejb.ra.raadmin.IRaAdminSessionRemote;
import org.ejbca.core.model.authorization.AuthorizationDeniedException;
import org.ejbca.core.model.log.Admin;
import org.ejbca.core.model.ra.UserDataVO;
import org.ejbca.ui.web.RequestHelper;
import org.ejbca.util.CertTools;

public class creat_cert {
	private IUserAdminSessionHome useradminhome = null;
	private ICertificateStoreSessionHome storehome = null;
	private IRaAdminSessionHome raadminhome = null;
	private ISignSessionLocal signsession = null;
	/**
	 * @param args
	 * @throws UnknownHostException
	 */
	public static void main(String[] args) throws UnknownHostException {
		// TODO Auto-generated method stub

	}
	public void init()  {
      try {
            // Install BouncyCastle provider
            CertTools.installBCProvider();//没有引用EJB,ok

            // Get EJB context and home interfaces
            InitialContext ctx = new InitialContext();
            useradminhome = (IUserAdminSessionHome) PortableRemoteObject.narrow(
                             ctx.lookup(IUserAdminSessionHome.JNDI_NAME), IUserAdminSessionHome.class );
            raadminhome   = (IRaAdminSessionHome) PortableRemoteObject.narrow(
                             ctx.lookup(IRaAdminSessionHome.JNDI_NAME), IRaAdminSessionHome.class );            
            storehome   = (ICertificateStoreSessionHome) PortableRemoteObject.narrow(
                    ctx.lookup(ICertificateStoreSessionHome.JNDI_NAME), ICertificateStoreSessionHome.class );            
        } catch( Exception e ) {
            
        }
    }
	 private synchronized ISignSessionLocal getSignSession(){
	    	if(signsession == null){	
	    		try {
	    			ISignSessionLocalHome signhome = (ISignSessionLocalHome)ServiceLocator.getInstance().getLocalHome(ISignSessionLocalHome.COMP_NAME);
	    			signsession = signhome.create();
	    		}catch(Exception e){
	    			throw new EJBException(e);      	  	    	  	
	    		}
	    	}
	    	return signsession;
	    }
	
	 public void create() throws UnknownHostException, RemoteException, CreateException, FinderException, AuthorizationDeniedException {
		 InetAddress addr = InetAddress.getLocalHost();
		 String ip = addr.getHostAddress();
		
		 creat_cert creat_cert=new creat_cert();
		 creat_cert.init();
		
		 Admin administrator = new Admin(Admin.TYPE_PUBLIC_WEB_USER, ip);
		
		 IUserAdminSessionRemote adminsession = useradminhome.create();
		 ICertificateStoreSessionRemote storesession = storehome.create();
		 IRaAdminSessionRemote raadminsession = raadminhome.create();  
		 ISignSessionLocal signsession = getSignSession();
		 
		  String username =null;
		  String password =null;
		  UserDataVO data = adminsession.findUser(administrator, username);
		 // get users Token Type.
         int  tokentype = data.getTokenType();
         RequestHelper helper = new RequestHelper(administrator);
        // byte[] b64cert=helper.pkcs10CertRequest(signsession, reqBytes, username, password, RequestHelper.ENCODED_PKCS7);
	 }
}

⌨️ 快捷键说明

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