50 likes | 146 Views
Develop and integrate security in a web service for spices information, using EJB components, CMP Entity Bean, MySQL database, and deployment descriptors. Ensure encryption, decryption, and key handling for secure communication.
E N D
Enterprise ApplicationsWS2003/04Assignment-II Team:Shashikanth. DBharath Kumar. PGopi Kishore. D
Web Service for Spices Information • The Business Logic for EJB-Application • Developing Web Service • Integrating Security in Web service
The Business Logic • Creating CMP Entity Bean • Connecting CMP Entity Bean with MySQL database using mysql.xml EJBComponents Database RMI SpicesInfo CMP EJB SpicesInfo Java Client
Web Service Database • Creating a serializable Java Bean • Creating Stateless Session Bean • Mapping CMP Entity Bean with java Bean using Session Bean • Deploy Web service using deployment descriptor file web-service.xml • Testing Web service with SOAP Client SpicesInfo Java Client SOAP over HTTP SpicesInfo CMP EJB Apache-AXIS Pea17_SpicesInfo?wsdl Stateless Session EJB Web Components EJB Components
Web Service Security • Generating keys and certificates for client and service • Writing Handlers for Client and Server • Specifying the service handler in Web service deployment descriptor file • Redeploying the Web service • Creating a Deployment descriptor for Client • Creating a SOAP Client • Monitoring encrypting and decrypting in TCP Monitor handleRequest(){ verify(cl_pubk); decrypt(sr_prvk); cleanup(); } handleRequest(){ sign(cl_prvk); encrypt(sr_pubk); } Session EJB service Java client client.ks server.ks cl_prvk, cl_pubk sr_prvk, sr_pubk AXIS server.ts client.ts Service Handler sr_pubk cl_pubk Client Handler Service JVM Client JVM handleResponse(){ verify(sr_pubk); decrypt(cl_prvk); cleanup(); } handleResponse(){ sign(sr_prvk); encrypt(sr_pubk); }