——-Lip
在说明1中看了包org.ejbca.ui中所有java类,调用还是不清楚。下面来介绍包org.ejbca.samples中的例子。这个包中三个类。
Ø AuthResult
包含了一个被认证了的用户的所有请求结果。请求结果保存在一个hashtable中。
private boolean status ;//接受请求的状态
private String reason = "";//拒绝/拒绝的原因
private Hashtable<String, String>resultHash;// 多个原因
Ø RemoteVerifyServlet
认证一个用户的Servlet。规定了用户信息。
l void addUserDataToResult(AuthResult result, final StringdnPartsString)在result中更新用户的信息
l protected AuthResult authenticateUser(String username, Stringpassword)根据用户名和密码认证用户,返回结果包括处理状态和用户证书
l protected void doGet(HttpServletRequest req, HttpServletResponseres)servlet在接受get方法表单提交请求时做处理的方法
l protected void doPost(HttpServletRequest req, HttpServletResponseres)servlet在接受Post方法表单提交请求时做处理的方法
l protected String[] findUserData(String username)根据用户名得到用户的信息
l public void init(ServletConfig config)初始化用户信息,第一次加载的时候
l protected void addUserData(String username, String[] userData)完善用户信息
Ø HttpGetCert
l public void sendHttpReq(String requestUrl, Stringrequest, String username, String password)向CA中心发送一个证书请求,并得到回复
在HttpGetVCert中因该是可以简单地创建一个证书,但是我测试没有通过。需要打包ejbca中的class文件,这样不会报错。但是不知道是哪里没有通过。还待测试。