CA SDK 使用简介

1.  前言

由于需要在CA上做一些开发,因此需要对CA SDK作一些研究,下面首先是一些简单的介绍。

 

2.  版本

NSM 使用3.1版本

 

3.  详细介绍

CA SDK主要包括3个方面的内容,WorldView APIAgent APIEnterprises Management API

目前,在我们的项目开发中使用到的主要有WorldView API Enterprises Management API

WorldView API 主要包括:

l         Kernel Function

l         Respository  Function

l         Classes      Function

l         Objects     Function

l         Notified    Funcion

l         Alarm   Function

Enterprises Management API 主要包括:

l         Calendar Management

l         Event Management

l         Problem (Help Desk) Management

l         Security Management

l         Station Management

l         Workload Management

这其中 Event Management 可能是我们需要用到的。

 

4.  对象信息获取

在使用WorldView API获取对象信息的过程中,由于资料不全,在不知道对象信息的情况下,遍历ca数据库中存在的对象,花了很长时间,最后终于通过多方测试,搞清楚api中一些对象类的关系。

ca对象的数据组织是面向对象的,在我们使用的过程中,重点要遍历一下3种对象:

l         ManagedObject,对象的基本信息

l         inclusion,对象包含信息

l         link,连线信息

每个对象都已不同的class来体现,在这些对象中,每一类的对象都包含固有的一些属性,managedobject对象包括了系统中所有可以管理的对象,但是不包括对象之间的拓扑关系,inclusion对象包括了系统的对象拓扑关系的描述,但是没有对象信息,inclusionmanagedobject对象之间通过childuuid-uuid来进行关联,link还没有详细研究。

managedobject对象中包括了属性uuid,name以及其他。

inclusion对象中包括了属性uuid,parent_uuid,child_uuid以及其他。

整个对象数据库的对象遍历方法如下:

首先获取根对象a以及a的uuid,然后遍历inclusion对象列表,如果发现parent_uuid等于a的uuid,则生成a的下级节点,下级节点的uuid等于inclusion对象中的child_uuid,然后利用child_uuid,查找到该对象的对象名以及其他属性。然后可以根据需要生成相关节点的下级节点。

以上是ca系统中管理对象的基本获取办法。

转载于:https://www.cnblogs.com/wishma/archive/2008/07/24/1250344.html

======================================================= 目录 & 说明 ======================================================= ECCdemo 通过PKCS#11接口创建ECC密钥对,并进行签名和验签操作; ------------------------------------------------------- EnumObj 通过PKCS#11接口列举出Token中的各种对象,如证书,公钥,私钥,秘密密钥; ------------------------------------------------------- exportcert 通过PKCS#11接口输出Token中的证书的一些属性; ------------------------------------------------------- FormatKey 格式化Token,并重新划分公私有区大小,设置PIN码重试次数和密钥对数量。 ------------------------------------------------------- GetUSBInfos 通过PKCS#11接口获得slot, cryptoki, token的属性信息; ------------------------------------------------------- GuoMiTest 通过PKCS#11接口产生ssf33和scb2密钥,并进行加解密运算; ------------------------------------------------------- HMACTest 通过PKCS#11接口产生GENERIC SECRET密钥,并进行HMAC-SHA1功能验证; ------------------------------------------------------- InitToken 通过PKCS#11接口实现初始化操作,并进行Ansi和Utf8字符转换; ------------------------------------------------------- OTPDemo 通过PKCS#11接口产生HOTP密钥,并产生OTP结果; ------------------------------------------------------- PKCSDemo 通过PKCS#11接口创建RSA密钥对,并进行签名、加密、签名验证和解密的运算; ------------------------------------------------------- PKCStest 通过PKCS#11接口产生多种类型的密钥,如DES/3DES/RC2/RC4/RSA,并进行加解密运算; ------------------------------------------------------- 注:除Microsoft Visual C++外,你需要另外安装 Microsoft Platform SDK,并把SDK安装目录中的 include目录和lib目录分别放置在VC开发环境选项 (对于VC6来说,是菜单中Tools->Options...弹出的 对话框中的Directories页)中的目录(include) 和库(lib)中VC++的路径之前才能够正确编译链接运 行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值