EJBCA与项目整合-第三章-EJBCA源码研究-用户实体操作WebServi
第三章 EJBCA源码研究-用户实体操作WebService接口调用 以下方法对应用户实体的增、删、改、查操作: 1、public void editUser(final UserDataVOWS userdata) 添加、修改 2、public void revokeUser(String username,int reason,boolean deleteUser) 删除 3、public List<UserDataVOWS> findUser(UserMatch usermatch) 查询 以上方法是org.ejbca.core.protocol.ws.EjbcaWS提供的WebService接口,下面的实例将说明如果使用这些方法操作用户实体。 首先我们须要启动JBOSS服务器,并获取webService接口描述XML,文件路径为jboss_home/server/default/data/wsdl/ejbca.ear/ejbca-ws-ejb.jar/EjbcaWSService*wsdl。文件名中的“*”代表jboss自动生成的编号。使用最新生成的就行。 在Eclipse中创建Java项目File-->New-->Java Project输入项目名WebServiceClient,将WSDL文件拷到项目根目录中,右击wsdl文件选择web services-->Generate Client 点击Finish完成后在src下查询生成的类。这些类是Web Services客户端调用时须的。web Services客户端已经有了。现在就开始写测试代码。 创建一个测试类,New Class,加上main方法。还须要一个准备工作就是拿到可操作ra的用户证书。为了方便就使用superadmin用户的证书吧。登录ejbca ra后台。 生成superadmin用户的jks证书,java只认这个。(如何生成证书可看EJBCA与项目整合-第二章) public static void main(String[] args){ ?????????????????????? //设置证书和连接代码可在modules/systemtests/src/org.ejbca.core.protocol.ws.CommonEjbcaWS.setUpAdmin()方法找到 ????????????????????? System.setProperty("javax.net.ssl.trustStore","E:/ejbca/p12/superadmin.jks"); EjbcaWSProxy wsProxy = new EjbcaWSProxy(); String userName = "Admin2";? //这里是要添加用户的用户名
????????????? } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |