天威产品那些年(一):初识CA系统

刚进公司实习做实施工程师的时候,领导的要求是熟练安装公司的CA系统。当时只给了文档,玩客户端很久,心想安装软件不就是一路next最后点击个完成安装不就完了吗?结果发现完全不是那么回事,当点击安装完毕才是旅程的真正开始。

真正安装好能够发出一张用户证书后感受是:第一是安装的复杂度很高,按照手册来安装都有很大的几率安装不成功;第二是出现错误不知道哪里出了问题,唯一的解决办法是打电话求助研发,让研发从开发环境上调试到底是哪里配置不正确。

后来为了深入了解CA系统能够快速定位问题,终于知道CA产品的各部分的作用以及相互的关系,那么我们看看当时的CA的架构是如何的:

CA系统介绍

CA系统结构

四层架构简述

第一层是资源层有密码设备比如有加密机,加密卡,LDAP目录服务器、DB数据库

第二层是资源层的代理服务用:有加密设备代理服务、LDAP代理服务、DB代理服务QM,这些服务将系统解耦,使得可以对接各种类型的服务和设备,而与上一层的服务无关,适配的过程只在这一层进行。

第三层是基于C++实现的CA核心逻辑:有签名服务、CA服务、RA服务

第四层是业务展示层像目前MVC架构里面的V这一层,通过web的友好可视化来实现证书的生命周期管理,数据交互通过java与C++的桥来处理。

这个阶段架构模式是仿照国外的成熟CA机构,这个模型灵活度高能够适应多种部署模式,当然太灵活的代价就是无法形成标准产品化程度较低。

CA系统的信任模型介绍


信任关系

上图描述了一个标准的CA系统的信任关系模型。它就像一个倒着的树,根是信任的基础一般由CA机构产生,下面的中级证书代表了某个客户公司,用户证书由中级证书签发。从用户的角度看自己的证书是由自己的公司签发的,同时自己公司是由天威诚信提供证书服务的,这样的信任模式是符合组织架构和逻辑关系的。

CA系统的账户体系介绍


账户结构

账户体系是天威诚信CA系统的核心所在,主要是在业务展现层中进行配置。其过程是按照从上到下依次进行步骤不能乱,这里是最容易出错的。第一步建立超级账户、加载根证书、申请和下载超级管理员,第二步申请ESA账户,配置ESA账户信息和加载根证书和中级证书,由超级管理员批准后下载ESA管理员证书,第三步按照上面的顺序,申请RA账户,配置RA账户信息和加载中级证书,由ESA管理员批准账户申请下载RA管理员证书,第四步下载用户证书,用户在用户申请站点填写申请信息,由RA管理员批准后下载用户证书到U盾中。为何如此复杂,证书系统是一个高安全要求的系统,通过层层审批,可以降低风险。

证书应用

证书颁发出来后,业务系统要识别证书以及符合证书的使用规范,这是就需要将证书的一套接口集成到业务系统中才可以正常使用,证书的应用接口包括服务端和客户端:

服务端接口

服务端的主流语言一般为Java和.net,偶尔会碰到c,主要提供前两个语言。这里主要讲讲JAVA接口的构成,java语言下的开源密码应用接口包主要有bouncycastle和jdk自带的jce,为了通用性主要采用bouncycastle和jce结合的方式,将这两个封装在一起提供给平台开发者的是比较简单易懂的接口。

客户端接口

客户端比较特殊,使用的是BS的结构但是要访问外设U盾,所以通过JS调浏览器插件。我们就需要维护JS的代码和插件的代码。一开始的时候产品还有一部分VBscript的代码,后来逐渐过渡到全部使用Javascript。js代码主要处理页面数据与后台数据的交互、页面的展现、页面数据与插件的数据交互。这个版本插件是由activeX框架组成,其中密码相关功能采用微软自带的库cryptoAPI。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容