CAS6.0认证服务器-接口使用手册-V3.0(7)

2019-01-19 18:01

北京信城通数码科技有限公司

图 2.4-1

表示服务器已经准备好接收请求,服务器的配置信息见3.2的配置说明。 2. 在命令行下输入:casadtest.exe,应出现以下界面:

图 2.4-2

弹出选择证书的窗口,选择一个证书,然后点击“确定”按钮,会出现以下类似信息:

CAS6.0认证服务器-接口使用手册-V2.0 第 31 页 共 35 页

北京信城通数码科技有限公司

图 2.4-3

列出了获取的属性名(app.username和app.password)的属性值。 同时,服务器端的输出信息为:

图 2.4-4

3. 如果上面两步都成功,表示安装完成。

4. 可以用“3.3使用示例”代码验证PowerBuilder环境下运行是否正确。

CAS6.0认证服务器-接口使用手册-V2.0 第 32 页 共 35 页

北京信城通数码科技有限公司

4.3 接口说明

4.3.1 函数说明

4.3.1.1 C接口说明 4.3.1.1.1 登录CAS系统

方面 原型 说明 int WINAPI CAS_userLogin(const char*host, int port, int timeout) 返回值 成功(>=0):本次会话的ID,保留使用 失败(<0):错误码,请参见3.2节 参数 host:CAS地址 port:CAS端口号 timeout:超时时间,单位为秒 表3.1-1 4.3.1.1.2 登出CAS系统

方面 说明 原型 int WINAPI CAS_userLogout(int logcode) 返回值 成功(=0): 失败(<0):错误码,请参见3.2节 参数 logcode:正确登录时的返回值 表3.1-2 4.3.1.1.3 获取属性值

方面 原型 返回值 参数 说明 int WINAPI CAS_getAppAttribute (const char* appid, const char* attrib, char* buffer, int bufflen); 成功(>=0):成功,返回字符串的长度或需要的空间。 失败(<0):错误码,请参见3.2节 appid:应用标识,(本处指数据库) attrib:属性名字,(本处指用户名、口令) buffer:缓冲区,如果为空,则本函数返回需要的空间大小; bufflen:缓冲区的大小 表3.1-3 说明:

1. buffer为调用者分配的内存空间,由bufflen指定空间大小,包含字符串的结束符’\\0’。 2. 当buffer为NULL时,返回的空间要求可能比实际的要大一些。

4.3.1.2 PowerBuilder调用说明

在使用C接口的PowerBuilder脚本中需要声明为全局外部函数,其名称可以任意声明,例如(alias),格式如下:

4.3.1.2.1 登录CAS系统

FUNCTION int CAS_userLogin(string host, int port, int timeout) LIBRARY \

4.3.1.2.2 登出CAS系统

FUNCTION int CAS_userLogout(int logcode) LIBRARY \

CAS6.0认证服务器-接口使用手册-V2.0 第 33 页 共 35 页

北京信城通数码科技有限公司

4.3.1.2.3 获取属性值

FUNCTION int CAS_getAppAttribute (string appid, string attrib, &REF string buffer, int bufflen) LIBRARY \

4.3.1.2.4 使用示例

在例子中都没有判断返回值,在实际使用中需要判断。 1) CAS_userLogin(\ 2) string stringBuffer 3) // read user name

4) stringBuffer = Space(100)

5) CAS_getAppAttribute(\\stringBuffer, 100) 6) MessageBox(\ 7) // read user password 8) stringBuffer = Space(100)

9) CAS_getAppAttribute(\\stringBuffer, 100) 10) MessageBox(\ 11) CAS_userLogout(100)

对以上操作的描述:

第一步,登录集中认证服务器,我们假定成功。 第四步,为缓存分配空间

第五步,获取用户名属性,我们假定成功。(此处的应用ID是一个测试值,不代表真正应

用的ID)

第六步,显示获得的用户名;

第九步,获取口令属性,我们假定成功。 第十步,显示获得的口令; 第十一步,退出登录。

4.3.2 返回码定义

>=0:成功

-10000:用户点击了证书选择对话框的“取消”按钮; -20000:没有找到颁发者; -20001:初始化出错; -20002:没有初始化环境; -20003:证书登录错误;

CAS6.0认证服务器-接口使用手册-V2.0 第 34 页 共 35 页

北京信城通数码科技有限公司

-20004:导入会话密钥错误; -20005:签名数据错误; -20006:验证签名错误; -20007:登录异常; -20008:摘要计算错误; -20009:加密数据错误; -20010:退出验证错误; -20011:未知异常; -20012:退出异常; -20013:获取应用属性错误; -20014:解密数据错误; -20015:获取应用属性异常; -20016:初始化加密模块错误; -20017:过多颁发者; -20018:缓存长度太小; -20019:有效期时间格式错误; -20020:提示过期天数格式错误; -20021:服务器证书错误; -20022:产生随机会话密钥错误; -20023:连接不到服务器错误;

5 技术支持及售后服务

用户对产品使用有任何疑问,可以参阅产品联机帮助手册;或直接下载最新手册http://www.itownet.cn/secit/manual/,用户也可以直接联系客户服务部,联系方式为: 热线电话:010-82863004-800 热线传真:010-63702800 联系邮箱:surport@itownet.cn 网络联系工具:surport@hotmail.cn

CAS6.0认证服务器-接口使用手册-V2.0 第 35 页 共 35 页


CAS6.0认证服务器-接口使用手册-V3.0(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北京市东城区2018年高三二模语文试卷及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: