吉大正元身份认证网关G程序员手册

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

身份认证网关G
程序员手册
吉大正元信息技术股份有限公司Jilin University Information Technologies Co., Ltd.
目录
1受保护应用如何取得证书信息 (3)
1.1证书主题 (3)
1.2证书序列号 (3)
1.3证书颁发者主题 (4)
1.4证书起始有效期 (4)
1.5证书终止有效期 (4)
1.6整张证书的Base64编码 (5)
1.7用户客户端IP (5)
1.8设备名称 (6)
1.9认证方式 (6)
1.10用户权限 (6)
1.11用户帐号 (7)
1.12用户口令 (7)
1.13默认权限 (7)
1.14获取DN中email项的值 (8)
2 吉大正元信息技术股份有限公司
1受保护应用如何取得证书信息
受保护的应用可以在HTTP Header中接收身份认证网关系统中传递过来的证书信息,要注意的是这里只能接收用户在应用管理中选定的证书信息项。

获取到的头信息涉及到中文的时候需要进行转码。

具体取证书信息的方法如下:
1.1 证书主题
由于证书主题中可能含有中文,所以在取回主题信息后要进行中文转码
JSP中的获取方法:
String DN = new String(request.getHeader("dnname").getBytes( "ISO8859-1"),"UTF-8");
ASP中的获取方法:
info = Request.ServerVariables("HTTP_DNNAME")
1.2 证书序列号
JSP中的获取方法:
String SN = request.getHeader("serialnumber")
ASP中的获取方法:
info = Request.ServerVariables("HTTP_SERIALNUMBER")
3 吉大正元信息技术股份有限公司
1.3 证书颁发者主题
由于证书颁发者主题中可能含有中文,所以在取回颁发者主题信息后要进行中文转码
JSP中的获取方法:
String Issuer = new String(request.getHeader("issuerdn ").getBytes("ISO8859-1"),"UTF-8");
ASP中的获取方法:
info = Request.ServerVariables("HTTP_ISSUERDN")
1.4 证书起始有效期
JSP中的获取方法:
String notbefore = request.getHeader("notbefore")
ASP中的获取方法:
info = Request.ServerVariables("HTTP_NOTBEFORE")
1.5 证书终止有效期
JSP中的获取方法:
4 吉大正元信息技术股份有限公司
String notafter = request.getHeader("notafter")
ASP中的获取方法:
info = Request.ServerVariables("HTTP_NOTAFTER")
1.6 整张证书的Base64编码
JSP中的获取方法:
String certbybase64 = request.getHeader("certinfo")
ASP中的获取方法:
info = Request.ServerVariables("HTTP_CERTINFO")
1.7 用户客户端IP
JSP中的获取方法:
String clientip = request.getHeader("clientip")
ASP中的获取方法:
info = Request.ServerVariables("HTTP_CLIENTIP")
5 吉大正元信息技术股份有限公司
1.8 设备名称
JSP中的获取方法:
String devicename = request.getHeader("devicename ")
ASP中的获取方法:
info = Request.ServerVariables("HTTP_DEVICENAME")
1.9 认证方式
JSP中的获取方法:
String austyle = request.getHeader("austyle")
ASP中的获取方法:
info = Request.ServerVariables("HTTP_AUSTYLE")
1.10 用户权限
JSP中的获取方法:
String privilege = request.getHeader("privilege ")
ASP中的获取方法:
info = Request.ServerVariables("HTTP_PRIVILEGE")
6 吉大正元信息技术股份有限公司
1.11 用户帐号
JSP中的获取方法:
String username = new String(request.getHeader("username ").getBytes("ISO8859-1"),"UTF-8");
ASP中的获取方法:
info = Request.ServerVariables("HTTP_USERNAME")
1.12 用户口令
JSP中的获取方法:
String password = request.getHeader("password ")
ASP中的获取方法:
info = Request.ServerVariables("HTTP_PASSWORD")
1.13 默认权限
JSP中的获取方法:
String defaultprivilege= request.getHeader("defaultprivilege") ASP中的获取方法:
info = Request.ServerVariables("HTTP_DEFAULTPRIVILEGE")
7 吉大正元信息技术股份有限公司
1.14 获取DN中email项的值
获取方法:
int start = dnName.indexOf("E=")+2;
int end = dnName.indexOf(",", start);
String emailValue = dnName.substring(start, end);
8 吉大正元信息技术股份有限公司。

相关文档
最新文档