一、证书术语解释

证书机制是目前被广泛采用的一种安全机制,使用证书机制的前提是建立CA(Certification Authority --认证中心)以及配套的RA(Registration Authority --注册审批机构)系统。

CA (Certificate Authority):是数字证书认证中心的简称,是指发放、管理、废除数字证书的机构。作为电子商务交易中受信任的第三方,专门解决公钥体系中公钥的合法性问题。。CA中心为每个使用公开密钥的用户发放一个数字证书,数字证书的作用是证明证书中列出的用户名称与证书中列出的公开密钥相对应。CA中心的数字签名使得攻击者不能伪造和篡改数字证书。(CA的作用是检查证书持有者身份的合法性,并签发证书(在证书上签字),以防证书被伪造或篡改,以及对证书和密钥进行管理)

RA (Registration Authority)数字证书注册审批机构,是数字证书认证中心的证书发放、管理的延伸。主要负责证书申请者的信息录入、审核以及证书发放等工作,同时,对发放的证书完成相应的管理功能。发放的数字证书可以存放于IC卡、硬盘或软盘等介质中。RA系统是整个CA中心得以正常运营不可缺少的一部分。

根证书:根证书是CA认证中心给自己颁发的证书,是信任链的起始点。安装根证书意味着对这个CA认证中心的信任,浏览器和操作系统中会内置一些常用的CA根证书,信任这些根证书的同时,也会信任这些根证书颁发的证书.

证书类型:Token代表证书文件类型

  • User Generated代表根据用户的浏览自动生成;
  • P12 file代表PKCS12证书;
  • JKS file代表JAVA的keytools证书工具支持的证书私钥格式;
  • PEM file代表PEM安全功能使用了多种密码工具,包括非对称加密算法,对称加密算法以及报文完整性。

二、EJBCA简介

EJBCA,是一个CA(Certificate Authority)系统软件,CA是数字证书认证中心的简称,主要功能是管理数字证书,包括证书的颁发、销毁、更新等,ejbca实现了CA规范,因此可以用来管理数字证书。

EJBCA由5部分组成:认证中心、注册机构、证书库、证书申请者、证书信任方。其中,认证中心、注册机构和证书库3部分是PKI的基础部分,证书申请者和证书信任方式参加网上交易的主体。

2.1. 系统登录

  • 登录地址:https://ip/ejbca/
  • 管理员界面地址:https://ip/ejbca/adminweb/

  • 用户地址(证书下载地址):https://172.16.1.162/ejbca/enrol/browser.jsp

2.2. 系统中文显示

进入系统管理员界面,分别单击左侧测System Configuration(系统配置)->My Preferences(个人选项),在右侧的管理员首选项中,设置web界面默认语言为“Chinese-中文[zh]”.

三、数字证书模板制作过程(管理员)

【注意】:

  1. 以下所有没有提过的字段,表示适用默认值。
  2. 证书的有效期是在Certificate Profiles(证书模板,证书属性)中设置的,CA中的有效期不起作用。
  3. CA、证书模板、终端实体模板这几个都互相关联,如果是自己重新创建的需要设置好彼此的关联,否则在创建一个用户时,有时会出现需要的CA、证书模板等无法看到或者选择的问题。关联设置点如下:
  • 证书模板:在“可用的CA”字段处关联CA;

  • 终端实体模板:在 “Main certificate data”字段处关联需要的“证书模板”、“CA”等;

  • CA:不做关联;

具体操作步骤如下,首先进入EJBCA管理界面:

3.1. 新增CA

1)进入CA Functions(CA功能) -> Edit Certificate Authorities(编辑CA)界面,

在Add CA 下输出需要的CA名称,然后点击创建,进入具体CA编辑页面;

2)CA页面信息填写如下(自己一般填写下面2项即可),然后点击创建(create):

  • 有效期 (*y *mo *d *h *m *s) or end date of the certificate:3650d (根据需求设置)
  • CA Serial Number Octet Size:16
  • 审批设置(Approval Settings):不选择   (注意不要选择,否则后续后续证书审核)

其他信息使用默认值即可。

3.2. 新增证书模板(证书属性)

1)进入CA Functions(CA功能) -> Edit Certificate Profiles(编辑证书模板)界面,

在编辑证书模板页面,填写一个证书模板的名称如图,点击添加;

2)点击该证书模板后的编辑按钮,进入编辑页面,选择需要设置的字段属性值,(自己设置的如下):

  • 类型:如果Available CAs选择的是子CA ,那么这里必须选择Sub CA,否则在证书导入到IE里面会有问题:如证书路径等问题。
  • 有效期 or end date of the certificate  :10y
  • 密钥用途:根据需要选择秘钥用途
  • 密钥用途扩展:根据需要选择 扩展密钥用法
  • 可用的CA:在Certificate Profiles新增的CA和根CA都在这里

最后点击保存即可。

3.3. 新增用户注册模板(即终端实体模板)

默认有一个EMPTY模板,包含所有的字段,如果自己的需求是特定的几个字段值,可以自己进行模板设置。具体过程如下:

1)进入RA功能(RA Functions)->编辑终端实体模板(Edit End Entity Profiles)页面,在“添加模板”下输入模板名称,点击添加

2)添加后在“当前中终端实体模板中”选中该模板,然后点击“编辑终端实体模板”

3)根据需要配置该终端实体模板

  • 主题(DN)字段中,通过添加按钮,可以根据需求增加如下属性,并且根据需求设置(必需的、可修改的):

CN, 通用名;

OU, 组织部门;

O, 组织;

EMail, DN中的email地址

  • 默认证书模板:可以根据需求选择自己新增的证书模板
  • 可用的证书模板:根据需要选择
  • 默认CA:可以根据需求选择自己新增的CA
  • 可用的CA:根据需要选择
  • 默认Token:根据需要选择
  • 可用的Tokens:根据需要选择

四、数字证书的申请、下载及应用(个人)

4.1.1 用户注册申请(即添加终端实体)

1)在RA功能(RA Functions )->添加终端实体(Add End Entity)中增加一个RxCA的普通用户ceshiyonghu002;

  • 终端实体模板:可以选择上面创建的Rxuser
  • 用户名:根据需要设置
  • Password:根据需要设置(我们自己设置为11111111)
  • 主题(DN)字段:根据需要填写
  • Main certificate data:

证书模板:可以选择自己设置的模板

CA:选择需要的CA,如RxCA;

Token:

p12 File用于存放个人证书/私钥,包含保护密码,存储方式为2进制形式

PEM File用于存放个人证书,不包含私钥,存放方式是ascii形式

JKS File如果要用于Web Service及Java程序,选用此选项

以上字段确定后点击添加按钮,即可。

4.2 .查看证书信息

4.3. 下载证书

只有终端实体装填为“新增”的才可以下载证书,如果该证书被下载过,可以去编辑该终端实体的状态,修改为新增状态,也可以重新下载该证书。

[注意]:一般使用firefox或者IE浏览器下载(不要使用chrome或者迅雷进行下载)

以下为firefox浏览器为示例:

4.4.安装并查看证书

使用firefox浏览器下载证书会直接安装该证书,如果要查看该证书,按照如下操作;

firefox浏览器,设置->选项->隐私与安全->查看证书

4.5. 导出数字证书

选择需要导出的证书,点击备份

五、导入下载的证书到证书库(使用IE浏览器示例)

把所生成的证书发送给用户,用户将证书导入浏览器后既可以使用。

1)打开IE浏览器-》设置-》选项-》内容-》证书

2)点击证书,选择导入:

3)点击下一步,选择要导入的证书

4)点击下一步,输入证书密码

5)选择证书存储类型,一般默认即可

6)点击下一步,然后点击完成,显示导入成功。点击确定后即可看到导入的证书

六、其他场景(管理员)

6.1. 吊销证书

如果管理员发现用户的证书被人盗用了,可以吊销该证书。

在EJBCA管理员界面中,打开“RA功能”->“列出/编辑终端实体”。在“查询终端实体”中使用状态选择“所有”,点击右边的查询按钮查看所有用户的信息;

勾选需要吊销的用户,点击表格下方的“撤销所选”按钮,吊销用户。

6.2. 更新证书

用户上次申请的证书到期了,要更换新的证书。

在EJBCA管理员界面中,打开“RA功能”->“列出/编辑终端实体”。在“查询终端实体”中“使用用户名查找终端实体”输入已经过期的用户,点击查询。

点击需要更新证书用户的最右列中的“编辑”按钮,设置状态为“新增”,然后点击保存。输入新密码,其他项保持不变,点击页面最下方的保存按钮保存设置。即可产生一个证书,证书截止时间根据证书模板中的有效期设置有关。

6.3. 根证书

EJBCA作为一个CA,有它自己的根证书。

在EJBCA用户界面,打开“Retrieve-》Fetch CA Certificates”菜单,可以下载不同格式的根证书。

6.4 申请Tomcat服务器证书

以上方式可以管理普通用的浏览器证书,格式为P12,tomcat服务器用的证书格式为jks,如何申请呢?

1)在用户注册(添加终端实体)时候,证书模板选择“SERVER”,CA选择“dev”(自己根据需求设置的服务器CA),token选择JKS文件,其他项值不变

2)下载证书的时候,在EJBCA用户界面打开“Enroll->Create Keystore”,输入用户名和密码进入如下页面

按照如下设置后,点击Enroll按钮下载证书。

下载结果:

七、EJBCA平台搭建(容器方式)

具体配置信息如下:

EJBCA证书平台-管理员及用户使用指南相关推荐

  1. 曙光服务器虚拟软驱,曙光IPMI系统管理平台用户使用指南(一).pdf

    曙光IPMI 系统管理平台 用户使用指南 1 目录 概述3 ◼ 智能平台管理接口(IPMI )3 ◼ 基板管理控制器(BMC )3 IPMI 的相关配置4 ◼ 获取/配置IP 地址等信息4 1. 在B ...

  2. 曙光服务器打开登录账号,曙光IPMI系统管理平台用户使用指南.pptx

    曙光 IPMI 系统管理平台 用户使用指南 ;目录;;IPMI 的相关配置;注:各种 BIOS 界面可能会稍有区别,大同小异.以下为另一种界面:;用 IPMICFG 软件获取.可用 IPMICFG 在 ...

  3. Azure平台管理员必须了解的安全问题

    Azure平台管理员必须了解的安全问题 说到Azure已经是一个大众的话题了,对于Azure上的应用功能相信大家都已经很了解了,对于Azure平台上的操作性相对比较简单,但是对于一个Azure平台管理 ...

  4. JFreeChart 1.0.6 用户开发指南(中文)

    JFreeChart 1.0.6 用户开发指南(中文) 草稿(0.9.0) 2007-10-25 2000-2007, Object Refinery Limited. All rights rese ...

  5. ssm实现管理员和用户_基于SSM的网上水果生鲜超市商城管理系统

    运行环境: 最好是java jdk 1.8,我们在这个平台上运行的.其他版本理论上也可以.IDE环境: Eclipse,Myeclipse,IDEA都可以tomcat环境: Tomcat 7.x,8. ...

  6. 云资源中的低成本战斗机——竞价实例,AWS、阿里云等六家云厂商完全用户使用指南

    https://zhuanlan.zhihu.com/p/128692430 云资源中的低成本战斗机--竞价实例,AWS.阿里云等六家云厂商完全用户使用指南 原创 灵魂工作室 速石科技 2019-10 ...

  7. 寒武纪加速平台(MLU200系列) 摸鱼指南(二)--- 模型移植-环境搭建

    PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 环境说明 Ubuntu 18.04 MLU270 加速卡一张 前 ...

  8. SEER交易所及第三方平台充提网关接入指南

    SEER交易所及第三方平台充提网关接入指南 本指南主要目的是帮助交易所和其它第三方平台(包括但不限于非SEER DAPPs应用.中心化应用等)搭建充提网关接入SEER主网,上线SEER主资产及基于SE ...

  9. iOS用户设计指南-特别说明

    因为公司刚安排去海南旅游,所以之前一直比较忙,今天本想翻译后继章节时,突然发现<iPhone Human Interface Guidelines>早在去年就已经被翻译过了.于是我就花了点 ...

最新文章

  1. 馅饼还是陷阱,TMG2010升级经验谈
  2. Focal Loss升级:让Focal Loss动态化,类别极端不平衡也可以轻松解决
  3. STM32 FSMC 外部使用SRAM
  4. VTK:图片之RGBToHSI
  5. C#中的依赖注入那些事儿
  6. Mybatis插入数据后获取主键的值
  7. 微软人物立方——效果还很漂亮的
  8. VIM使用系列之一——配置VIM下编程和代码阅读环境
  9. 英特尔CEO称他们相信到2030年,芯片将占到汽车成本20%
  10. 【招聘内推】阿里巴巴广告/推荐/搜索-算法工程师岗位
  11. HDU1290 重建希望小学【递推+打表】
  12. bp神经网络matlab代码_4层bp神经网络详细推导以及代码(矩阵化运算)
  13. raw文件格式 Android,手机摄影知识讲堂:关于RAW格式的那些事
  14. python爬取堆糖网每日精选图片
  15. 8、javascript数组
  16. 多图层绘制方法(使用Origin)
  17. 字节跳动打响「教育战」
  18. 关于opencv读取图片,无法正常显示
  19. Linux桌面录屏分享
  20. [财务][数据化分析][帆软]报表设计-聚合报表设计

热门文章

  1. Firemonkey arm-linux-androideabi-ld.exe: previous definition here
  2. python打开摄像头_Python 调用摄像头
  3. python线程死锁的原因,浅谈Python线程的同步互斥与死锁
  4. Three.js MMDLoader.js Mmd模型的加载 pmx模型加载测试
  5. 深夜磨刀,Linux Graphics Stack 概述 | Linux 驱动
  6. labuladong算法小抄中图算法的学习笔记(c++版)
  7. 【DOM】初识DOM
  8. Oracle使用默认用户登陆时,conn sys/密码 as sysdba,密码怎么是什么都行啊?
  9. Python的reduce
  10. nacosk8s部署_在K8S中部署Nacos配置中心