为了做EJBCA的封装測试,在我自己电脑上装了个,可是在国内的开发上面的介绍实在是太少。有的也仅仅是些傻瓜式的安装介绍,这是介绍在Windows上安装的过程,(后面介绍下 linux 红帽上的),有些也是在网上看看,有一些比較关键的地方 在以下会指出来:

推荐一个比較不错的网址:https://sourceforge.net/p/ejbca/discussion/

EJBCA Installation

EJBCA是一个基于J2EE技术的全功能的开源CA系统软件。并提供了一个强大的、高性能并基于组件的CA。EJBCA兼具灵活性和平台独立性,可以独立使用。也能和不论什么J2EE应用程序集成。



特性:网上非常多 不说了。

使用的软件清单(我自己在CSDN上上传的):

J2SE6

jce_policy-6.zip

JDK 1.6 update 12和JCE Unlimited Strength Jurisdiction Policy Files 6 Release Candidate

http://download.csdn.net/detail/liweifengwf/7391507

JBoss:

JBoss-5.0.1.GA-jdk6 (注意请下载JBoss-5.0.1.GA-jdk6.zip)  这个120兆太大了。我分了两部分上传了(下载后把第二部分的解压到第一部分的service文件夹便可)。

第一部分下载地址:http://download.csdn.net/detail/liweifengwf/7408495

第二部分下载地址:http://download.csdn.net/detail/liweifengwf/7408539

或者去sourceforge下载。

use_mirror=jaist" style="color:rgb(51,102,153)">http://downloads.sourceforge.net/jboss/jboss-5.0.1.GA-jdk6.zip?use_mirror=jaist

EJBCA:

ejbca_4_0_10

http://download.csdn.net/detail/liweifengwf/7391473

或者官网:http://www.ejbca.org/download.html

ANT:

apache-ant-1.8.4   

http://download.csdn.net/detail/liweifengwf/7391449

MySQL:

MySQL 5.1     

http://dev.mysql.com/downloads/mysql/5.1.html

mysql-connector-java-5.1.7.zip   

http://download.softagency.net/MySQL/Downloads/Connector-J/

安装步骤:

1、安装j2se6。

还有就是 解压jce_policy。并将解压后的jce_policy-1_4_2\jce中的local_policy.jar和US_export_policy.jar复
制,覆盖C:\Program Files\Java\j2re1.4.2_02\lib\security中的同名文件。

2、安装mysql。usernamepassword均为"root”。执行開始菜单里的mysql command line client命令行工具。输入口令"root",并建立一个空数据库ejbca。命令行为"create database ejbca;"。

而后退出命令行工具,他会自己把须要的建好 不用担心。

3、解压ejbca、jboss、ant到C盘根文件夹下。

4、mysql的jar文件。

把mysql-connector-java-5.1.7.zip里的mysql-connector-java-5.1.7-bin.jar复制到%JBOSS_HOME%/server/default/lib文件夹下。

5、环境变量设置。(这个就不用细说了,记得在配置好后 把cmd的窗体关了在打开)

JAVA_HOME = C:/Program Files/Java/jdk1.6.0_12

JBOSS_HOME = C:/jboss-5.0.1.GA

ANT_HOME = C:/apache-ant-1.7.1

ANT_OPTS = -Xmx640m

PATH = %JAVA_HOME%/BIN;%JBOSS_HOME%/BIN;%ANT_HOME%/bin;

CLASSPATH= %JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib;

6、执行jboss的run.bat。待jboss全然启动后,在浏览器中訪问http://localhost:8080 ,出现jboss欢迎页面便表示jboss成功执行。然后一定要停止jboss执行。

7.配置ejbca

将%EJBCA_HOME%/conf/ejbca.properties.sample 复制保存为   %EJBCA_HOME%/conf/ejbca.properties

记得一定要改动ejbca.properties文件下标红地方

这个文件里的以下红色部分:

# To prevent accidental runs of tests or deploying the wrong thing in a production

# environment, we could prevent this by setting this variable to either "ca" or "ocsp"

ejbca.productionmode=ca

#ejbca.productionmode=ocsp

将%EJBCA_HOME%/conf/web.properties.sample,复制保存为   %EJBCA_HOME%/conf/web.properties

将%EJBCA_HOME%/conf/database.properties.sample复制保存为%EJBCA_HOME%/conf/database.properties

编辑database.properties例如以下 (主要是标色的地方下文中没有'#'的几行在原文件里是有'#',改动就是把'#'去掉)

# ------------- Database configuration ------------------------

# jndi name of the datasource to use in deployment descriptors of ejbs.

# default: EjbcaDS

#datasource.jndi-name=EjbcaDS

# Prefix for the jndi name of the datasource to use in deployment descriptors of ejbs. 

# JBoss requires 'java:/' as prefix, while Weblogic does not want anything (''), and Glassfish wants jdbc/

# Oracle usually uses jdbc/ as well.

# For Websphere use jdbc/.

# default: java:/

#datasource.jndi-name-prefix=java:/

#datasource.jndi-name-prefix=

#datasource.jndi-name-prefix=jdbc/

# Weblogic in combination with Oracle requires special handling of LONG/BLOB columns

# If, and only if, you are using Weblogic and Oracle, uncomment the row below.

# Use OracleBlob in Weblogic 8.x and Blob in Weblogic 9.x

# Note: This setting is not needed in Weblogic 9.2. Leave it commented out.

# default: 

#weblogic-oracle-columntype=@weblogic.dbms-column-type Blob

# The database name selected for deployment, used to copy XDoclet merge files.

# All supported databases are defined below, others can easily be added

# See the document doc/howto/HOWTO-database.txt for database specifics and tips and tricks.

# Default: hsqldb

database.name=mysql

#database.name=postgres

#database.name=mssql2000

#database.name=oracle

#database.name=sapdb

#database.name=sybase

#database.name=informix

#database.name=derby

#database.name=db2

# The datasource mapping selected for deployment.

# The J2EE server needs to be configured with the appropriate datasource mapping. 

# For JBoss this maps to a setting in standardjbosscmp-jdbc.xml and must match the database chosen above.

# All supported mappings are defined below, others can easily be added

# Default: Hypersonic SQL

datasource.mapping=mySQL

#datasource.mapping=PostgreSQL 7.2

#datasource.mapping=PostgreSQL 8.0

#datasource.mapping=MS SQLSERVER2000

#datasource.mapping=Oracle8

#datasource.mapping=Oracle9i

#datasource.mapping=SapDB

#datasource.mapping=Sybase

#datasource.mapping=Informix92

#datasource.mapping=InformixDB

#datasource.mapping=Derby

#datasource.mapping=DB2

# Database connection url.

# This is the URL used to connect to the database, used to configure a new datasource in JBoss.

# Default: jdbc:hsqldb:${jboss.server.data.dir}${/}hypersonic${/}localDB

#database.url=jdbc:mysql://127.0.0.1:3306/ejbca

database.url=jdbc:mysql://127.0.0.1:3306/ejbca?characterEncoding=UTF-8

#database.url=jdbc:postgresql://127.0.0.1/ejbca

#database.url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ejbca

#database.url=jdbc:oracle:thin:@127.0.0.1:1521:ejbca

#database.url=jdbc:datadirect:oracle://127.0.0.1:1521;SID=ejbca

#database.url=jdbc:informix-sqli://127.0.0.1:1525/ejbca:informixserver=mydbservername;DBDATE=DMY4/;

#database.url=jdbc:derby://127.0.0.1/ejbca;create=true

#database.url=jdbc:db2://127.0.0.1:50000/ejbca

# JDBC driver classname.

# The J2EE server needs to be configured with the appropriate JDBC driver for the selected database

# Default: org.hsqldb.jdbcDriver

database.driver=com.mysql.jdbc.Driver

#database.driver=org.postgresql.Driver

#database.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver

#database.driver=oracle.jdbc.driver.OracleDriver

#database.driver=com.ddtek.jdbc.oracle.OracleDriver

#database.driver=com.informix.jdbc.IfxDriver

#database.driver=org.apache.derby.jdbc.ClientDriver

#database.driver=com.ibm.db2.jcc.DB2Driver

# Database username.

# Default: sa (works with hsqldb)

#database.username=ejbca

#database.username=postgres

database.username=root

# Database password.

# Default: (blank works with hsqldb)

#database.password=ejbca

#database.password=postgres

database.password=root

配置JBOSS  :改动jboss以下的文件夹中的文件内容:

JOBSS_HOME/server/default/deployers/jbossws.deployer/META-INF/jboss-beans.xml

凝视掉

<property name="webServiceHost">${jboss.bind.address}</property>

否则在使用代码訪问wsdl时候 会出现:

ClientTransportException: server发送了 HTTP
状态代码 302: Moved Temporarily 异常

配置完了,接下来就按以下的步骤走即可。

8.cmd到%EJBCA_HOME%文件夹下,执行ant bootstrap。进行ejbca的编译(假设是老的版本号须要在编译之后把C:\ejbca_4_0_10\dist下的ejbca.ear文件拷到C:\jboss-5.1.0.GA\server\default\deploy文件夹下。新版本号会自己主动编译进去的)。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl3Zl8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

出现Total time 表明 编译完毕。

9、不用切换文件夹。敲入start run.bat,启动jboss控制台(会单独起来一个窗体,这个jboss启动的文件夹不要关)。

出现Started in tIime 表明jboss启动完毕。

10、不用切换文件夹。敲入ant install 进行ejbca的安装(安装会生成p12文件。如无此文件。检查前几步是否有漏项)。(注意)在jboss的启动窗体假设出现JCE
cannot authenticate the provider BC错误。把%EJBCA_HOME%/lib/bc*.jar复制到%JBOSS_HOME%server/default/lib下。例如以下图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl3Zl8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

安装时候 注意jboss的启动窗体的日志。出错的时候 上面的比較清楚。

11、按一下Ctrl+C。停止JBOSS。

12、不用切换文件夹,敲入ant deploy,进行ejbca的部署。

出现Total time EJBCA安装完毕。

13、去%EJBCA_HOME%/p12下,安装superadmin.p12证书,口令为"ejbca"。

改动默认证书password:(改动默认password在%EJBCA_HOME%\conf\web.properties\superadmin.password=ejbca)

14、成功安装。

cmd到%EJBCA_HOME%文件夹下。执行run.bat启动JBOSS。

在ie地址栏中敲入https://localhost:8443/ejbca/administrator出现证书选择对话框。选择SuperAdmin证书后出现管理控制台页面:

EJBCA 在windows上的安装的更多相关文章

  1. EJBCA在Linux上的安装

    在windows上安装为了測试用,装在linux服务器上的由于CN用的ip须要重装.....又是折腾一番,以下介绍一些须要注意的地方 一.所需文件 准备的内容就不说了,參考我的上上篇<EJBCA ...

  2. jinkins在windows上的安装 配置C#编译

    首先jinkins在windows上的安装就不说,安装只需要下载相应安装包就可以了,后有些时候经常需要修改端口号.修改如下: 然后重启jenkins服务 首次运行界面 个人建议插件按需安装. 建立一个 ...

  3. (转)windows上virtualenv 安装及使用

    [注意]要在某个含有空格的目录下面创建virtualenv环境,就要安装 win32api . 原文地址:http://blog.csdn.net/liuchunming033/article/det ...

  4. git在windows上的安装和简单使用

    git在windows上的安装和简单使用. 参考: https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E8%BF%9C%E7%A8%8B%E ...

  5. Windows上PostgreSQL安装配置教程

    Windows上PostgreSQL安装配置教程 这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的 ...

  6. windows上pip安装及使用详解

    windows上pip安装及使用详解 2018-11-21 19:49:58 十二笔 阅读数 8229更多 分类专栏: Python学习   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA ...

  7. Windows上Tomcat安装以及解决乱码问题

    Windows上Tomcat安装以及解决乱码问题 下载tomcat8 1.进入tomcat官网 官方网站 2.选择windows的版本 解压 确定自己配置好了jdk jdk的相关配置 配置好tomca ...

  8. MongoDB 3.2 在windows上的安装

    翻译自 https://docs.mongodb.org/master/tutorial/install-mongodb-on-windows/ 在windows上安装 MongoDB 平台支持:从M ...

  9. Maven 3.3.9在Windows上的安装

    开始学Maven了,可是我一个项目都木有做过.听过Maven 的大名,用来构建项目的. 下面记录下我安装Maven的过程 1.确认电脑上安装了JDK 在cmd下执行下列命令: java –versio ...

随机推荐

  1. 数据绑定以及Container.DataItem几种方式与使用方法分析

    灵活的运用数据绑定操作        绑定到简单属性:<%#UserName%>        绑定到集合:<asp:ListBox id="ListBox1" ...

  2. URAL 1707. Hypnotoad&#39;s Secret(树阵)

    URAL 1707. Hypnotoad's Secret space=1&num=1707" target="_blank" style="" ...

  3. jquery-easyui实现页面布局和增删改查操作(SSH2框架支持)转载

    http://blessht.iteye.com/blog/1069749/ 已注册:ooip 关联的csdn 前几天心血来潮用jquery-easyui+spring.struts2.hiberna ...

  4. oracle 查询

    1. ORACLE查询数据中所存在的表 http://www.cnblogs.com/juddhu/archive/2012/03/22/2411406.html 查询数据库中所有的表: select ...

  5. call、apply以及bind

    call与apply都可以改变js的this指向,两者最主要的区别就是使用时传参的不同,apply的参数可以以数组的形式传进来,但是call方法的参数必须要一个一个的传进来,就像这样. func.ca ...

  6. 1.1.5-学习Opencv与MFC混合编程之---画图工具 输入文字和填充图像 修改光标

    源代码:http://download.csdn.net/detail/nuptboyzhb/3961696 输入文字 l 对话框 1.    插入,资源,选择对话框资源 2.    编辑对话框如下: ...

  7. 简单的javascript抽奖程序

    <html>  <head>   <title>手机号码抽奖程序</title>   <script>    //声明一个数组装住号码,可根 ...

  8. HTTP数据包头解析(简单清楚)

    [转]HTTP请求模型和头信息参考 参考: http://blog.csdn.net/baggio785/archive/2006/04/13/661410.aspx模型: http://blog.c ...

  9. 奇怪的问题,InvalidateRect最后一个参数在XP下无效

    一直用的WIN2K系统,写的一个程序在本机正常,到XP系统的机器运行发现调整窗口大小时界面闪得厉害,程序比较大,而且这种闪烁还不好调试,因为单步调试没有闪烁效果,只能排除法找原因,最后以为找到原因了, ...

  10. 窗口绘制有关的消息整理 WM_PAINT, WM_NCPAINT, WM_ERASEBKGND

    WM_PAINTWM_PAINT是Windows窗口系统中一条重要的消息,应用程序通过处理该消息实现在窗口上的绘制工作. WM_NCPAINT当窗口客户区以外的部分(如窗口标题栏.菜单栏等)需要需要重 ...