EJBCA是一个全功能的CA系统软件,它基于J2EE技术,并提供了一个强大的、高性能并基于组件的CA。EJBCA兼具灵活性和平台独立性,能够独立使用,也能和任何J2EE应用程序集成。
所需软件:
1.jdk 1.5 下载地址:http://java.sun.com/
2.jboss-4.2.0.GA 下载地址:http://www.jboss.com/
3.jce_policy-1_5_0:下载地址:http://java.sun.com/
4.apache-ant-1.7.0:http://ant.apache.org/
5.oracle 10G:
6.ojdbc14.jar:
7.ejbca 3.4.5: 下载地址:http://ejbca.sourceforge.net
安装步骤:
1.安装jdk,jboss,ant,oracle,并把jce,jdbc解压分别解压到%JAVA_HOME%\jre\lib\security\与%JBOSS_HOME%\server\default\lib\。
2.设置环境变量,我的配置为:
ANT_HOME=C:\tool\ejbca\apache-ant-1.7.0-bin\apache-ant-1.7.0
EJBCA_HOME=C:\tool\ejbca\ejbca_3_5_2\ejbca_3_5_2
JBOSS_HOME=C:\tool\ejbca\jboss-4.2.0.GA\jboss-4.2.0.GA
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_03
path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\tool\ejbca\apache-ant-1.7.0-bin\apache-ant-1.7.0\bin;C:\tool\ejbca\jboss-
4.2.0.GA\jboss-4.2.0.GA\bin;C:\Program Files\Java\jdk1.6.0_03\bin
classpath=C:\Program Files\Java\jdk1.6.0_03\lib\tools.jar
3.在数据库中创建表空间并添加用户EJBCA,在ORACLE中的代码为:
创建表空间:
CREATE TABLESPACE EJBCA DATAFILE 'EJBCA.dbf' SIZE 100m ;
创建用户:
CREATE user EJBCA identified by "EJBCA" default tablespace USERS temporary tablespace TEMP profile DEFAULT;
-- Grant/Revoke role privileges
grant aq_administrator_role to EJBCA with admin option;
grant dba to EJBCA with admin option;
-- Grant/Revoke system privileges
grant unlimited tablespace to EJBCA with admin option;
4.删除所有的ejbca\adminweb中的jsp(%EJBCA_HOME%\src\adminweb*.jsp)中的
<%@ page pageEncoding="ISO-8859-1"%>
以解决中文乱码问题,下一步也是解决此类问题。
5.把%EJBCA_HOME%\conf\ejbca.properties.sample改名为ejbca.properties,并在ejbca.properties添加如下一行:
web.contentencoding=GBK
6.把%EJBCA_HOME%\conf\database.properties.sample改名为database.properties,并更改相应的数据库配置。如下是我的配置:
datasource.jndi-name=EjbcaDS
datasource.jndi-name-prefix=java:/
database.name=oracle
datasource.mapping=Oracle9i
database.url=jdbc:oracle:thin:@127.0.0.1:1521:ORCL
database.driver=oracle.jdbc.driver.OracleDriver
database.username=ejbca
database.password=ejbca
注:datasource.mapping需要选择与oracle实际版本最接近的版本。
如果要使用中文的管理界面则需要修改%ejbcahome%\src\adminweb\WEB-INF下的web.xml文件<env-entry>
<description><![CDATA[Defines the available languages by languagecodes separated with a comma]]></description>
<env-entry-name>AVAILABLELANGUAGES</env-entry-name>
<env-entry-value>ZH,EN</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry><env-entry>
<description><![CDATA[Default content encoding used to display JSP pages]]></description>
<env-entry-name>contentEncoding</env-entry-name>
<env-entry-value>GBK</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
将%EJBCA_HOME%\conf\web.properties.sample, 复制保存为 %EJBCA_HOME%\conf\web.properties,如要设置显示中文界面要修改如下
web.availablelanguages=ZH,EN,FR,IT,ES,SE
web.contentencoding=GBK
7.在%EJBCA_HOME%\bin中,通过cmd运行ant bootstrap。
如果报java.lang.OutOfMemoryError
到你的Ant的安装目录,在bin子目录中找到ant.bat,使用文字编辑器打开,修改:runAnt处的允许命令,添加如下参数:
:runAnt
"%_JAVACMD%" -Xms128m -Xmx512m -classpath
8.启动jboss,在%JBOSS_HOME%\bin,通过cmd运行run。
9.在%EJBCA_HOME%\bin中,通过cmd运行ant install。
10.关闭jboss,并在在%EJBCA_HOME%\bin中,通过cmd运行ant deploy。
11.再次启动jboss,在%JBOSS_HOME%\bin,通过cmd运行run。
13.导入在%EJBCA_HOME%\p12目录中superadmin.p12,默认密码为ejbca。
注:在第7步时,如出现ANT失败,可能是由于ejbca的版本问题,推荐使用ejbca3.4.5。
分享到:
相关推荐
### EJBCA + MySQL + JBoss 安装部署详细指南 #### 一、概述 本文档旨在提供一套详尽的指南,帮助读者顺利安装和部署 EJBCA(Enterprise JavaBeans Certification Authority)证书管理系统、MySQL 数据库以及 ...
EJBCA+MySQL 安装成功教程 EJBCA 是一个全功能的开源 CA 系统软件,它基于 J2EE 技术,并提供了一个强大的、高性能并基于组件的 CA。EJBCA 兼具灵活性和平台独立性,能够独立使用,也能和任何 J2EE 应用程序集成。...
2. **配置EJBCA**:EJBCA需要一些数据库支持,可以是MySQL、Oracle或其他兼容的数据库。你需要创建一个数据库,设置相应的连接参数,并在EJBCA的配置文件`conf/props.properties`中更新这些参数。 3. **初始化EJBCA...
【EJBCA+MySQL安装教程】 EJBCA是一个基于J2EE技术的开源证书颁发机构(CA)系统,采用LGPL许可协议,具备高度灵活性和平台独立性。其核心特性包括: 1. **J2EE基础**:EJBCA建立在J2EE 1.3(EJB2.0)规范上,这...
### Linux环境下JBoss服务器EJBCA安装指南 #### 概述 本文档将详细介绍如何在Linux环境下安装配置JBoss服务器及其上的EJBCA证书管理平台。此过程包括必要的软件下载、环境变量配置以及安装步骤等内容。通过遵循本...
这个名为"ejbca_4_0_10.zip"的压缩包包含的是EJBCA 4.0.10版本的安装文件,它是针对JBoss应用服务器5.1.0 GA版本优化的。在本文中,我们将详细讨论EJBCA的核心功能、安装过程以及与JBoss的集成。 1. **EJBCA核心...
本篇文章将详细讲解"jboss-3.2.5.zip"这一版本的JBoss安装、配置及EJBCA的安装和设置过程。 一、JBoss 3.2.5简介 JBoss 3.2.5是在2004年发布的一个版本,它是Java社区的重要里程碑,为开发者提供了轻量级、开源的...
- 此命令将在JBoss下创建初始的`ejbca.ear`部署文件和数据源文件`ejbca-ds.xml`以及邮件配置文件`ejbca-mail-service.xml`。 ##### 10. 修改配置文件 - 将`D:\ejbca\ejbca_3_6_3\conf`目录下的`ejbca.properties....
在本场景中,我们需要为JBoss应用服务器创建一个定时重启的脚本,确保在遇到问题时能自动恢复。下面将详细介绍如何在Linux下设置定时重启JBoss的服务。 首先,我们需要创建一个bash脚本来执行重启命令。打开终端,...
若出现JCE错误,将EJBCA的bc*.jar文件拷贝到JBoss的lib目录。 10. 停止JBoss服务器。 11. 执行ant deploy部署EJBCA。 12. 安装EJBCA的superadmin.p12证书,口令为"ejbca"。 13. 最后,重新启动JBoss服务器,通过运行...
- **deploy**:完成配置后,重新启动JBoss以部署EJBCA。 #### 七、管理员证书导入 将`%EJBCA_HOME%\P12`目录下的管理员证书导入浏览器,确保后续操作的顺利进行。 #### 八、通过Web Service签发证书 最后一步是...
接下来的步骤将涉及到其他软件的安装和配置,例如Ant、JBoss、MySQL以及EJBCA本身的安装和配置。这些步骤对于成功搭建一个可靠的CA认证中心至关重要。在未来的内容中,我们将详细介绍剩余部分的安装和配置流程,确保...
- 将构建好的EJBCA ear包部署到JBoss的部署目录(默认为$JBOSS_HOME/server/default/deploy)。 - 启动JBoss服务器,确认EJBCA已经成功部署。 - 执行EJBCA安装脚本`install.sh/cmd`,输入默认的Java CA证书密码或...
是开源项目EJBCA所需的一个包,如果想要把EJBCA项目导入eclipse中进行查看,会发现缺少好多的类,但是哪里都找不到,那些类都是在EJBCA安装过程中编译到这个jar包里的,如果不想安装EJBCA,就从这里下这个包吧!