北京信城通数码科技有限公司
* (non-Java-doc) *
* @see javax.servlet.http.HttpServlet#HttpServlet() */
public RedirectTestServlet() { } /*
* (non-Java-doc) *
* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest * HttpServletResponse response) */
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, super();
request,
IOException {
try {
AuthBrokerIF abi = AuthBroker.loginCheck(request, if (abi == null)
return;
response.setContentType(\); PrintWriter out = null; try { }
// verify info
out.append(\);
out = response.getWriter(); out.println(\
+ \);
response);
} catch (Exception e) {
e.printStackTrace(); return;
CAS6.0认证服务器-接口使用手册-V2.0 第 16 页 共 35 页
北京信城通数码科技有限公司
out.append(\用户实体标识1-EID\ +
+ \);
abi.getEntityID()
out.append(\用户实体标识2-SN0\ +
abi.getSN0() + \);
out.append(\用户序列号SN\ + abi.getSN() + out.append(\ + abi.getDN() +
\); \);
out.append(\国家信息C值\ + abi.getC() +
\);
out.append(\通用名称CN值\ + abi.getCN() +
\);
out.append(\用户地区L值\ + abi.getL() +
\);
out.append(\用户组织O值\ + abi.getO() +
\);
out.append(\用户组织OU值\ + abi.getOU() +
\);
/*
* (non-Java-doc) *
* @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest }
}
out.append(\用户ST值\ + abi.getST() + out.append(\); out.println(\); out.close();
e.printStackTrace();
\);
} catch (Exception e) {
request,
CAS6.0认证服务器-接口使用手册-V2.0 第 17 页 共 35 页
北京信城通数码科技有限公司
* HttpServletResponse response) */
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
try {
AuthBrokerIF abi = AuthBroker.tokenCheck(request, response.setContentType(\); PrintWriter out = null; try { }
// verify info
out.append(\);
out.append(\用户实体标识1-EID\ +
+ \);
out = response.getWriter(); out.println(\
+ \);
response);
} catch (Exception e) {
e.printStackTrace(); return;
abi.getEntityID()
out.append(\用户实体标识2-SN0\ +
abi.getSN0() + \);
out.append(\用户序列号SN\ + abi.getSN() + out.append(\ + abi.getDN() +
\); \);
out.append(\国家信息C值\ + abi.getC() +
\);
out.append(\通用名称CN值\ + abi.getCN() +
\);
out.append(\用户地区L值\ + abi.getL() +
CAS6.0认证服务器-接口使用手册-V2.0 第 18 页 共 35 页
北京信城通数码科技有限公司
\);
out.append(\用户组织O值\ + abi.getO() +
\);
out.append(\用户组织OU值\ + abi.getOU() +
\); }
}
}
out.append(\用户ST值\ + abi.getST() + out.append(\); out.println(\); out.close();
e.printStackTrace();
\);
} catch (Exception e) {
3 C接口
3.1 接口介绍
本手册介绍了CAS6.0认证服务器的门户接口函数。这部分接口函数实现了两类功能:用户的标识校验和取证书的相关信息。本接口主要用于应用程序和CAS的整合,通过调用本接口,应用程序使用CAS提供的认证服务。本接口适用于C语言的应用程序。
3.2 安装说明 3.2.1 解压缩
Linux下安装时,先取得接口Linux版压缩包aspicas.tar.gz,然后用tar命令把aspicas.tar.gz解压缩到一个路径中。压缩包展开后的内容如下:
CAS6.0认证服务器-接口使用手册-V2.0 第 19 页 共 35 页
北京信城通数码科技有限公司
其中:
目录
说明
本目录中包含一个简单的cas测试服务器,casservertest。 其中casserver.config为测试服务器的配置文件,各项解释见2.2节
casservertest
如当前路径在casservertest目录,服务器运行使用命令: ./casservertest –Ice.Config=casserver.config
config include
客户端的配置文件,casclient.config,各项解释见2.2节 CAS aspi C接口的头文件,aspicas6.h
CAS aspi C接口本身的库文件为libaspicas_c.so.6.1.0
lib
其它的都是接口依赖的库文件
对于Windows版的接口安装,请先取得Windows版接口压缩包aspicas.zip,然后把压缩包解压得如Linux版类似的目录结构和内容:
CAS6.0认证服务器-接口使用手册-V2.0 第 20 页 共 35 页