170 likes | 322 Views
eCommerce for software. 2001. 4. 11 ICE525 Chung Sukwon, Lee Ilnam. Contents. 1. Vision 2. Ecommerce for Software 3. Electronic Licensing 4. Electronic Delivery 5. Electronic Payment 6. Process I 7. Process II 8. Project Deliverals. 1. V ision. Build eCommerce site for software
E N D
eCommerce for software 2001. 4. 11 ICE525 Chung Sukwon, Lee Ilnam
Contents 1. Vision 2. Ecommerce for Software 3. Electronic Licensing 4. Electronic Delivery 5. Electronic Payment 6. Process I 7. Process II 8. Project Deliverals
1. Vision • Build eCommerce site for software • Develop Java class libraries for electronic licensing
Tools • J2SDKEE1.2.1, JSSE1.0.2 • JSP, Servlet, JDBC, Cloudscape DB • Using JCA & JCE provided by Cryptix(http://www.cryptix.org) • Bytecode Obfuscator(Hashjava/Jobe) • Rational Rose • Apache, Resin
JCA • Java Cryptographic Architecture • Separation from implementation • Cryptographic Provider • Java.security.* : JDK • Java.crypto.* : JCE
Cryptographic Provider • JCE : http://java.sun.com/securty/ • Cryptix : http://cryptix.org • IAIK : http://jcewww.iaik.tu-graz.ac.at/ • JCP : http://www.jcp.co.uk/product/
Ecommerce for software • Degree of digitalization(Partial vs. Total) • Product(Physical vs. Digital) • Process(Physical vs. Digital) • Delivery Agent(Physical vs. Digital)
Core functionalities • Electronic Licensing • Electronic Payment • Electronic Delivery
Electronic Licensing • Node-lock license • Floating license • Pay-per-use license
4 major component of licensing • License manager server • Vendor server • License certificate • Application program
Licensing Manager Server Interface Application Release Access Request Permission to Run Access Control Permission Distribution License Database License Administration
Electronic Delivery • FTP/CD-ROM based distribution
Electronic Payment • Implement Using JSSE(Java Secure Socket Extension) • Certificate Authority(CA) : Verysign.com • Payment Gateway
JSSE • Pure Java Implementation • SSL v3 support • Utilities for key and certificate management • SSLSocket and SSLServerSocket classes • HTTPs support • Cipher Suite negotiation to initiate or verify secure communication • Client and server authentication, as a part of the normal SSL handshaking • RSA cryptography algorithm
Deliverals • A prototype of eCommerce site for software • Java class library for electronic licensing