EJBCA介绍
PKI(Public Key Infrastructure ) 即"公钥基础设施"较好地解决了 Web 应用中的机密性、完 整性、真实性和抗否认性等安全问题。但在 Web 环境下,还必须证明公钥与其持有者之间 的映射关系,并认证密钥持有者的身份。数字证书很好地解决了这个问题。同样,在分布式 环境下,还应该建立起安全、有效的证书管理机制,实现证书的生成、存储、分发、吊销等 操作,从而为 Web 应用乃至网络通信提供必要的密钥和证书服务。公钥基础设施 PKI 就是 这样的一种提供安全服务的基础设施。PKI 的核心是对证书及其公/私钥对的管理。同时, PKI 也代表着一种分布式的信任模型关系,它首先要选择或定义证书格式及其操作过程,其 次需要明确证书签发机构或个人之间的信任关系。
EJBCA 就是这样一个针对 PKI 证书体系企业级的开源解决方案。它基于 J2EE 技术,提供 了一个强大的、高性能并基于组件的 CA 体系。EJBCA 兼具灵活性和平台独立性,能够独立 使用,也能和任何 J2EE 应用程序集成。
软件环境
操作系统:Ubuntu 10.10
数据库:mysql 5.0
JDK:jdk 1.6_20
EJBCA:ejbca 3.9.3
ANT: ant 1.8.2
JBOSS:jboss-5.0.1.GA
软件安装路径:
ejbca 及相关软件都安装在/opt/目录下。
安装软件步骤省略!!
配置Jboss 这一步为可选项:
修改Jboss监听端口(默认为8080)
vim /opt/jboss-5.0.1.GA/server/default/deploy/jbossweb.sar/server.xml
<Connector port="8080" address="${jboss.bind.address}" maxThreads="250" maxHttpHeaderSize="8192" emptySessionPath="true" protocol="HTTP/1.1" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
修改为:
<Connector port="8086" address="0.0.0.0" maxThreads="250" maxHttpHeaderSize="8192" emptySessionPath="true" protocol="HTTP/1.1" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
修改Jboss启动参数
vim /opt/jboss-5.0.1.GA/bin/run.conf
修改如下:
JAVA_OPTS="‐Xms1024m –Xmx1024m –server –XX:MaxPermSize=512m –XX:PermSize=256m ‐XX:MaxNewSize=512m ‐Dsun.rmi.dgc.client.gcInterval=3600000 ‐Dsun.rmi.dgc.server.gcInterval=3600000"
创建ejbca数据库
-> mysql -h localhost –u root –p
-> create database ejbca default character set utf8;
配置环境变量(本人配置在/etc/environment )
/etc$ sudo vim environment
ANT_HOME="/opt/apache-ant-1.8.2" |
JBOSS_HOME="/opt/jboss-5.0.1.GA" |
J2EE_HOME="/opt/jboss-5.0.1.GA" |
APPSRV_HOME="/opt/jboss-5.0.1.GA" |
EJBCA_HOME="/opt/ejbca_3_9_3" |
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/apache-ant-1.8.2/bin:/opt/jboss-5.0.1.GA/bin:" |
EJBCA配置
1. 修改ejbca.propterties配置文件
cp /opt/ejbca_3_9_3/conf/ejbca.properties.sample /opt/ejbca_3_9_3/confejbca.properties
配置CA参数(可选: 如果这里配置了,在ejbca install的时候就不用再写,建议不要配置):
ca.name=XXX CA
ca.dn=CN=XXX CA,O=XXX,C=CN
2.修改database.properties
cp /opt/ejbca_3_9_3/conf/database.properties.sample /opt/ejbca_3_9_3/conf/database.properties
sudo vim /opt/ejbca_3_9_3/conf/database.properties
将mysql相关语句打开,如下:
database.name=mysql
datasource.mapping=mySQL
database.url=jdbc:mysql://127.0.0.1:3306/ejbca?characterEncoding=UTF‐8 database.driver=com.mysql.jdbc.Driver
database.username=root
database.password=你mysql的密码
3.修改web.properties
cp /opt/ejbca_3_9_3/conf/web.properties.sample /opt/ejbca_3_9_3/conf/web.properties
sudo vim /opt/ejbca_3_9_3/conf/web.properties
修改内容,如下:
httpserver.pubhttp=8086
4.安装ejbca(启动2个terminal(jboss,ejbca))
4.1 cd /opt/ejbca_3_9_3
//将ejbca/lib 下面以bc开头的.jar包复制到jboss/server/default/lib下
4.2 cp lib/bc*jar /opt/jboss-5.0.1.GA/server/default/lib/
4.3 ant bootstrap
4.4 /opt/jboss-5.0.1.GA/bin/run.sh
4.5 ant install 一路回车确认完成安装(根据提示输入你的CA信息),生成了 CA、Jboss 证书、浏览器证书。
4.6 杀掉 jboss Ctrl+C
4.7 ant deploy
4.8 /opt/jboss-5.0.1.GA/bin/run.sh
4.9 将生成的CA根证书导入到客户端浏览器中.证书路径:/opt/ejbca3.9.3/p12/superadmin.p12,windows中导入证书到浏览器很简单,双击superadmin.p12证书,一路下一步(第二部要输入证书密码,默认密码为:ejbca),完成!
执行上面步骤后可以查看mysql数据库,自动创建表和基础数据.
上面步骤都成功后,可以在客户端浏览器中输入:
http://你CA服务器地址:8086/ejbca
这样就可以管理你的证书了!
分享到:
相关推荐
### 基于EJBCA 搭建自己的CA认证中心之EJBCA安装配置指南 #### 1. 概述 公钥基础设施(Public Key Infrastructure, PKI)是一种用于管理和验证数字证书的系统,它能有效地解决Web应用中的机密性、完整性、真实性和...
这个“ejbca.rar_CA_EJBCA_ca_java_ejbca制_rsa ca”压缩包显然包含了与构建和管理EJBCA相关的资源,特别是涉及到RSA加密算法和数字签名技术。 首先,我们要理解CA(Certificate Authority)是什么。CA是公钥基础...
3. **创建CA**:在EJBCA Web界面中,你可以创建新的CA,选择类型(如根CA或中级CA),设置CA策略,如证书有效期、签名算法等。 4. **发布CA公钥**:根CA的公钥需作为信任锚点,中级CA的公钥则需要由上一级CA签名。 5...
EJBCA还支持定制化的用户界面设计,使得管理员可以根据自己的喜好调整界面布局。 #### 七、部署与维护 ##### 7.1 部署指南 本文档提供了详细的部署指南,包括如何安装EJBCA以及如何配置相关设置。 ##### 7.2 ...
EJBCA是一款开源的企业级证书颁发机构(CA)系统,专为管理数字证书和PKI(公钥基础设施)设计。在"ejbca-ce-EJBCA_8_0_20230531"这个压缩包中,包含的是EJBCA 8.0版本的源代码及其相关组件。下面我们将详细探讨...
EJBCA是一款功能强大的CA(Certification Authority)证书管理系统,专为实现全面的数字证书管理而设计。这款系统基于J2EE(Java 2 Platform, Enterprise Edition)架构,能够帮助用户构建自己的认证中心,从而在...
EJBCA 是一个基于 Java 的开源认证机构(CA)系统,提供了一个强大的、高性能并基于组件的 CA 解决方案。该系统基于 J2EE 技术,具有灵活性和平台独立性,能够独立使用,也能和 J2EE 应用程序集成。 EJBCA 的主要...
每个CA都有自己的证书签发规则和权限。 5. **证书请求与签发**:EJBCA支持多种证书请求方式,如PKCS#10、CSR(Certificate Signing Request)等。用户或设备可以提交请求,EJBCA审核后签发证书。 6. **备份与恢复*...
EJBCA是开源的Java企业级证书颁发机构(Certificate Authority,简称CA),它提供了全面的企业级PKI(Public Key Infrastructure)解决方案,适用于各种规模的企业。本文将详细介绍EJBCA的安装与配置流程,确保读者...
在校园网的应用研究中,EJBCA成为了一种解决方案,旨在为南华大学创建一个适应其特定环境的CA(证书权威)体系。 首先,公钥基础设施(PKI)技术是网络安全的核心组成部分,起源于对网络数据加密的需求。国外的PKI...
本文档旨在指导管理员如何使用EJBCA搭建并管理自己的CA认证中心。 #### 二、EJBCA管理员使用指南 ##### 1. 客户端环境准备 为了能够顺利进行后续操作,首先需要在客户端安装必要的证书文件。具体步骤如下: - **...
- **定义**: EJBCA是一款全面且开源的企业级证书颁发机构(CA)系统,基于J2EE技术构建,具备高性能与灵活性特点。 - **技术支持**: 支持J2EE 1.3 (EJB 2.0)规范。 - **架构**: 采用灵活的基于组件的体系结构设计。 - ...
### EJBca 3.10.1 学习笔记 #### 一、EJBca 简介 EJBca 是一个企业级的 Java 应用程序,用于管理数字证书,支持各种证书类型,包括 X.509 证书等。它提供了强大的功能来处理 PKI(Public Key Infrastructure)的...
EJBCA是一个基于J2EE技术的全功能证书颁发机构(CA)系统,它具有高度灵活、高性能和可扩展的特性。系统分为开源社区版和企业版,两者都支持多CA和多级CA结构,但企业版提供官方支持和更高级的功能。EJBCA的部署方式...
- **证书颁发机构(CA)**:EJBCA作为CA,能够创建、签发、撤销和管理数字证书,符合X.509标准。 - **证书生命周期管理**:包括证书请求、审批、签发、吊销、归档和检索。 - **证书透明度日志**:支持证书透明度...
### 傻瓜式EJBCA安装过程详解 #### 一、背景介绍 本文将详细介绍如何在Windows XP环境下安装EJBCA 3.6.3系统,并配置其与MySQL及OpenLDAP协同工作。EJBCA是一款开源的企业级证书管理平台,广泛应用于数字证书的签发...
EJBCA是一款开源的企业级证书颁发机构(CA),用于管理公钥基础设施(PKI)。本教程将指导你完成EJBCA在Windows 7 64位系统上的安装过程。 首先,确保准备好所有必要的软件: 1. JDK 1.6.0_9:Java Development ...
### EJBCA 3.6.3 构建与部署详细步骤 #### 一、概述 本文档详细记录了EJBCA 3.6.3版本在Windows XP操作系统上的构建过程。EJBCA是一款开源的企业级证书管理平台,用于支持X.509数字证书的全生命周期管理。本构建...
EJBCA 是一个全功能的开源 CA 系统软件,它基于 J2EE 技术,并提供了一个强大的、高性能并基于组件的 CA。EJBCA 兼具灵活性和平台独立性,能够独立使用,也能和任何 J2EE 应用程序集成。 EJBCA 的特性包括: * ...
EJBCA是一个开源的企业级证书颁发机构(CA)系统,用于管理和签发数字证书。它基于Java Enterprise Edition(Java EE)技术,支持多种PKI(公钥基础设施)服务,包括证书签发、证书撤销列表(CRL)管理、证书更新...