📄 creat_cert.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 + -