EJBCA与项目整合-第三章-EJBCA源码研究-用户实体操作WebService接口调用

EJBCA开发 webService接口调用 EJBCA集成 webService接口的调用,及常用的接口调用示例 阅读详情

第三章 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");
                      System.setProperty("javax.net.ssl.trustStorePassword", "ejbca");
                      System.setProperty("javax.net.ssl.keyStore", "E:/ejbca/p12/superadmin.jks");
                      System.setProperty("javax.net.ssl.keyStorePassword", "ejbca");

      EjbcaWSProxy wsProxy = new EjbcaWSProxy();

      String userName = "Admin2";  //这里是要添加用户的用户名
            String caName = "AdminCA1";//这里是CA服务器的名称,指定生成证书的CA服务器

  UserDataVOWS user = new UserDataVOWS();
       user.setUsername(userName);
       user.setPassword("test");
       user.setClearPwd(true);
       user.setSubjectDN("CN=" + userName);
       user.setCaName(caName);
       user.setEmail(null);
       user.setSubjectAltName(null);
       user.setStatus(10);     //10代表新增用户其它标识可在modules/ejbca-ws-cli/src-gen/org.ejbca.core.protocol.ws.client.gen.UserDataVOWS类中找
       user.setTokenType("P12");
       user.setEndEntityProfileName("EMPTY"); //使用的用户实体模板。自己创建了模板可用自己的。
       user.setCertificateProfileName("ENDUSER");

  wsProxy.editUser(user);//添加用户

  UserMatch usermatch = new UserMatch();
       usermatch.setMatchwith(0); //这里0代表数据库字段的username
       usermatch.setMatchtype(0); //这里是0代表相等这两的其它值在/src/java/org.ejbca.util.query.UserMatch下找到还有别的参数可用
       usermatch.setMatchvalue(userName);
      UserDataVOWS[] uVows = wsProxy.findUser(usermatch); //查询用户

  wsProxy.revokeUser(userName, 2, true);//删除用户 第二个参数代表删除用户原因,一共10种,要在/src/java/org.ejbca.core.model.ca.crl.RevokedCertInfo找到

//以上是对用户实体的增、删、改、查

  

              }

    

     


EJB之客户端访问接口 谈到EJB不得不做的第一个决定是:EJB要支持什么样的客户端?因为不同的客户端其访问方式也将不同,访问的方式也会影响性能,尤其是分布式的系统更要考虑性能,所以我们在综合考虑后一定要择优选择。          这次就来个开门见山,先通过对客户端的类型都有什么?然后再针对每一个类型来讲解是什么?及它们的结构来讲解! 一、客户端类型          远程客户端          阅读详情

相关推荐

开源ejbca 8.0 版本

ejbca-ce-EJBCA_8_0_20230531

EJBCA操作说明(一)ejbca web界面操作

java代码操作ejbca链接 1、EJBCA介绍 EJBCA是一个全功能的CA系统软件,它基于J2EE技术,并提供了一个强大的、高性能、可升级并基于组件的CA。EJBCA兼具灵活性和平台独立性,能够独立使用,也能和任何J2EE应用程序集成。 当前共有两个版本: 企业版:EJBCA Enterprise 6.13.0 开源版:EJBCA Community 6.10.1.2 企业...

mengo的博客 2233

EJBCA API说明

自己看的关于EJBCA API说明,这里只是一部分。后来会慢慢发。

EJBCA与项目整合-第三章-EJBCA源码研究

第三章 EJBCA源码研究     首先来看看ejbca的源码文件结构: 根据ejbca文件目录结构看出它的核心代码在src/java下面,对CA证书的操作与RA对实体的操作都在这里。 modules/admin-gui/src这里对应的是Administartion管理中的CA与RA WEB功能。 modules/appserver-ext/src这里是ejbca对jboss日志管理

想成为大牛的菜鸟 2529

ejbca_4_0_10.zip

我安装使用的版本 配合jboss 5.1.0GA ejbca_4_0_10 ejbca_4_0_10 ejbca_4_0_10

EJBCA构建,要的速度下载啊

EJBCA构建

EjbCa接口调用----2

EJB CA API 说明2   ——-Lip    在说明1中看了包org.ejbca.ui中所有java类,调用还是不清楚。下面来介绍包org.ejbca.samples中的例子。这个包中三个类。 Ø  AuthResult    包含了一个被认证了的用户的所有请求结果。请求结果保存在一个hashtable中。 private boolean status ;//接受请求

丕子李 2155

EJBCA创建证书图解

NULL 博文链接:https://pirateyk.iteye.com/blog/1119026

EJBCA 6 通过调用WebService接口增加用户并获取证书

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33758863的博客 608

EJBCA, JEE PKI Certificate Authority-开源

EJBCA是基于JEE技术构建的企业级PKI证书颁发机构。 它是一个健壮的,高性能的,独立于平台的,灵活的,基于组件的CA,可以独立使用或集成在其他JEE应用程序中。

GPU算力租用平台推荐

阿里云作为中国领先的云计算服务提供商,提供了丰富的GPU云服务器实例,包括NVIDIA Tesla V100、A100等多种高性能GPU型号。阿里云GPU云服务器适用于深度学习、科学计算、图形渲染等多种场景,能够满足不同用户的计算需求。

hong161688的博客 8170

EJBCA接口调用---1

由于网上关于EJBCA接口调用的文章几乎没有,只有自己看源码了。按照WIKI上所说的,看了一下。把看的结果分享一下。      Org/ejbca/ui/cli Ø   ErrorAdminCommandException  管理员命令出错后的异常 Ø  IAdminCommand    执行管理员命令 Ø  IllegalAdminCommandException

丕子李 2462

STM32单片机:驱动ADS1115四个通道全开程序

本文介绍了德州仪器(TI)的ADS1115高精度16位模数转换器(ADC)及其应用实现。该芯片具有16位分辨率、可编程增益放大器(PGA)和低功耗特性,支持±0.256V至±6.144V量程。文章提供了完整的C语言驱动代码,包括初始化、配置寄存器读写、单次/连续转换模式设置、电压值读取等功能实现。代码通过I2C接口与ADS1115通信,支持多通道选择和不同PGA设置,可实现高精度模拟信号采集。该方案适用于需要精密测量的嵌入式系统,如传感器数据采集等应用场景。

weixin_42122070的博客 689

EJBCA API说明----3

EJBCA API说明3 ——-Lip      想得到完整的EJbca项目,需要到ejbca官网的svn中check下来。地址是: https://svn.cesecore.eu/svn/ejbca/branches/Branch_4_0/ejbca,貌似要翻墙。等检出后,要配一下,因为工程使用了JBOSS5_HOME类变量,我们需要添加该变量,步骤是Window->Preferences

丕子李 2959

智能车竞赛卡丁快跑组:自动驾驶与人车交互技术实战解析

本文深入解析了智能车竞赛卡丁快跑组的技术核心,重点探讨了自动驾驶与人车交互两大模块的实战方案。文章详细拆解了从环境感知、路径规划到语音识别、命令执行的完整流程,并分享了基于单片机平台的调试心法与赛场经验,为参赛者提供了一套从零开始、分步攻坚的系统性备赛指南。

f0g1h2的博客 1177

TensorFlow实战:5步搞定因果推断模型TARNet(附完整代码)

本文提供了一份基于TensorFlow的TARNet因果推断模型实战指南。通过五个清晰步骤,从数据预处理、模型构建到训练评估,详细讲解了如何利用深度模型解决营销评估、疗效分析等场景中的因果效应估计问题,并附有完整代码解决样本不平衡等工程挑战。

python9snake的博客 415

EJBCA Quick start guide

Quick start guide Prerequisites Note EJBCA makes use of strong crypto and keystore passwords longer than 7 characters. For this to work you must install the...

yangzibin的博客 759

如何解决Elsevier和IEEE期刊之间参考文献的转换问题

Elsevier期刊和IEEE旗下的期刊两者模版互相转换的时候,会发现Elsevier模版的参考文献是存放在.bib文件下的,然后在.tex文件中直接引用即可。3. 在IEEE的.tex文件中的\end{document}命令行之前,添加下面的这句话(ps:\bibliography{**}中的**名称即为.bib文件的名称)如何将Elsevier的参考文献快速的转成IEEE期刊可用的格式,是本博客需要解决的问题。2. 将下载好的.bib文件,上传到IEEE的latex文件中。

薰珞婷紫小亭子的博客 1674

SPIRE项目中的EJBCA上游证书颁发机构插件详解

在SPIRE项目中,`ejbca` UpstreamAuthority插件是一个关键组件,它通过与EJBCA(Enterprise JavaBeans Certificate Authority)系统的集成,为SPIRE服务器提供中间签名证书的签发能力。该插件采用mTLS(双向TLS)认证机制与EJBCA建立安全连接,确保通信过程的安全性。 ## 核心功能 1. **证书签发**:通过EJBC

gitblog_01055的博客 835

华为OD机考2025B卷 - 报文响应时间(Java & Python& JS & C++ & C )

华为OD机考2025B卷 - 报文响应时间

算法大师! 8083

Android14 Qcom 从Framework到Driver带你连接WIFI(一)

前面已经讲完了WIFI打开的流程,那么通过UI这时候是可以选择需要连接的网络进行连接。从这里开始我们看连接的流程。

IAYLBL的博客 695

EJBCA源代码分析

最新版的ejbca可以从官网下,官网下的包括java源码、jsp和一堆云里雾里的文档。但注意官网下的java源码并不是一个完整eclipse工程,我们需要修改源码的话,还是用svn检出eclipse工程的源码比较好。svn检出地址可以从http://ejbca.org/repository.html找到,是https://svn.cesecore.eu/svn/ejbca/branches/Bran

mengshi12的专栏 1432

紫光展锐面试——FPGA/IC设计面试面经案例总结

自我介绍;研究生的主要研究方向是什么?为什么想要应聘数字芯片相关的工作?简单介绍下数字IC设计流程。逻辑综合主要做什么?你有实际做过逻辑综合工作吗?你了解SS corner和FF corner吗?综合时应该使用哪个corner?综合时需要考虑hold吗?为什么?提高时钟频率对setup和hold有什么影响?为什么?hvt、rvt/svt、lvt有什么区别?c40、c50是指什么概念?有什么区别?你对EDA工具有过了解吗?

FPGA/MATLAB学习教程/源码/项目合作开发 1561

EJBCA源码调试

检出EJBCA,可以从www.ejbca.org官网上检出。 http://www.ejbca.org/repository.html 下载eclipse http://www.eclipse.org/home/index.php 检出后导入到eclipse上 在package explorer单击右键import...... 这时会出现很多错误 missing library

irencewh的专栏 910

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: EJBCA与项目整合-第三章-EJBCA源码研究
127001
博客等级 码龄16年 6粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值