Donate Share

Information Engineering WS

File Release Notes and Changelog

Release Name: icws-0.2.2

Notes:

----------------------------------------
README - Information Currency Web Services (ICWS)
----------------------------------------

   This is software to create and service information currencies.  For
an introduction to information currency, look at IC-intro.txt in the
doc directory or go to http://infoeng.sf.net.

- How do I install the software? 

   Please consult the file INSTALL in this directory.  

   As an example for demonstrating ICWS, if you have
java and ant installed, you should be able to use the command 
  "ant test-server" 
to start the ICWS server to listen at
https://localhost:48443/icws (with the SOAP endpoint at
https://localhost:48443/icws/services/ICWS).  Then use the command 
  "ant test-issuance" 
from another command prompt to create information currency from a URL 
specified in build.xml.  The command will tell you the file to which 
the IC is written to, so you can look at the file and better understand 
information currency.

- How do I use the software?

   Once the ICWS web application is installed, requests can be issued
to the ICWS application to generate information currency.  The
information currency units thus generated are then maintained by the
ICWS server.

   In order to test the function of ICWS, use the command 
  "ant test-server" 
and, in a different terminal, the command 
  "ant test-issuance".  
This will lead to the creation of information currency in the 
build/icws-run directory.

   A primitive client for issuance of information currency is included
with this distribution.  Use the command 
       java org.infoeng.icws.clients.URLIssuanceClient
to obtain the usage instructions.  

- Why should I use the software?  

   Information currency is designed to enable more efficient economic
calculation for the production and utilitization of information.  

- What are the intellectual property restrictions on this code?

   The code is licensed using the Apache open-source license 
(http://www.opensource.org/licenses/apachepl.php).  

- What libraries are used in the project?

4200087029ba7bc85351e136fdbbb7eb5d289380  axis-ant.jar
94a9ce681a42d0352b3ad22659f67835e560d107  axis.jar
b393f1f0c0d95b68c86d0b1ab2e687bb71f3c075  axis-jaxrpc.jar
581149d1f391258754354f2acf2b56665d53de2e  axis-saaj.jar
bd804633b9c2cf06258641febc31a8ff3b0906bc  axis-wsdl4j.jar
8537af9a01b8fa6dd3f62bcd33593d7b4fe90ba6  bcprov-jdk15-132.jar
f47cfe43cdc2a0b7f3e27ac57c36aaa9769dba52  commonj-twm-api-1.1.jar
6f71ff0e332a97c0989820109b9423126c73d332  commons-cli-1.0.jar
40fb048097caeacdb11dbb33b5755854d89efdeb  commons-collections-3.1.jar
e2822f655f2c182681c2cf27f224a425ccb2983d  commons-digester-1.6.jar
7773ac7a7248f08ed2b8d297c6e2ef28260640ea  commons-discovery-0.2.jar
2a638422009d115ec4ac9902439053c6509f6237  commons-id-0.1-dev.jar
09d5ed1b0c0f4e742d12a5f046cb261410059adb  commons-io-1.0.jar
b2921b7862e7b26b43aa239c2c20cc16431a8ffd  commons-lang-2.0.jar
f029a2aefe2b3e1517573c580f948caac31b1056  commons-logging-1.0.4.jar
1cf394c2a388199db550cda311174a4c6a7d117c  concurrent-1.3.4.jar
6b5cec8810e52c693c49a9207dcf8a67fd466bf0  derbyclient.jar
07e111da56d2b084f36d2abbbf0f848608b4c0e0  derby.jar
7daabf7859ebea74cdc1d50cd01a09d15a6acbd4  jetty.jar
53867ff28a9bd2b05ed2ea6e278f8f6439576e84  junit-4.0.jar
ee42895558dd5a9b025a0235807b3c5ca560032b  log4j-1.2.8.jar
87a1cc6629789ff00bd5eea7da71efa5425c1da6  naming-core-0.8.jar
3184f01b289b254305233c4aaadf6efeb2bf0932  naming-factory-0.8.jar
ba7ffd64571fdc224a9ec1c4466259fa61880167  naming-java-0.8.jar
a6ec81a3c0a6dbb7f7d65469fbb7f9d1ac1a05fe  pubscribe-1.1.jar
85ddd38e4cdbc22fb6c518f3d35744336da6fbfd  serializer.jar
fcf58838d7b78f36459ae872c6d1229d73fb3c68  servlet-api-2.5.jar
e63c390f4aa3fc2be38e6630f4ca3597258cca2b  spring-beans-1.2.4.jar
5d195d7b92bccea3d1f0c7127a59e9e7407d1357  spring-core-1.2.4.jar
6a81b3e6590d14dedc9b6ad86c7ca88dee630ab9  submgr-xbeans-1.0.jar
936d56c82103644ef042139d9e796cc0cf8edc32  velocity-1.4.jar
5009708bd5117fc74ae1389bdf9350d7f0b9f827  wsa-xbeans-1.0.jar
4b96bb7ba723b768629693503a21f170a004b6f6  wsn-xbeans-1.0.jar
fc8b45fbf46803460c7c49d1eb8fa2b21dd09bf1  wsrf-1.1.jar
f1ed953925526a1886664c1c82138e543a0f0424  wsrf-jndi-config-1.0.jar
3ac798def0c7952b212548e44f48f8183e58ea91  wsrf-xbeans-1.0.jar
10f170da8dfbcdcc4098131ba773710f0ba7aef1  xalan.jar
6c865dcbc924d1ba63e614c5d83d09eca5cd5df3  xbean-2.0.0.jar
4e647b47d0f5d9829d6ed12ae079686d2df88cdb  xercesImpl.jar
dc7315e359b5e43f20131414d60b5c307aace975  xml-apis.jar
e7cdd89c13426ef42c6eb10b456b1042caf66d1f  xmlbeans-jsr173-api-2.0-dev.jar
59c4b71e0a5871f26db91eaab236e5b9bf41122e  xmlsec-1.3.0.jar
054c9403f1c59a2632594f19642982e35b3d8ae9  yfilter-1.0.jar


Changes: 2006-09-21 J. Patrick Bedell <infoeng@users.sf.net> * build.xml - Added test-server and test-issuance targets for automatic test issuance. * README - Additions to describe test-server and test-issuance targets. * org/infoeng/icws/embedded/Main.java * org/infoeng/icws/util/InitializeICWS.java * org/infoeng/icws/client/URLIssuanceClient.java - Modification to support system property specifications. 2006-08-04 J. Patrick Bedell <infoeng@users.sf.net> * makefile - New icws-debug target. * ICWSServerImpl.java - DB connection pooling implemented. * issued_ic.jsp - Display of issued series information. 2006-06-14 J. Patrick Bedell <infoeng@users.sf.net> * etc/icws_database_schema_derby.sql - Incompatible change to database for defaultIssuance parameter. * ICWSServerImpl.java, InitializeICWS.java - Modification to support defaultIssuance parameter. 2006-06-13 J. Patrick Bedell <infoeng@users.sf.net> * src/ICWS - Modified SOAP binding code to use WS-Notification, modified certifyInformation and exchangeCertificate operations to publish new series info and invalidated ic, respectively. 2006-05-03 J. Patrick Bedell <infoeng@users.sf.net> * SeriesListingServlet.java - Correct presentation of verb=ListSeriesIdentifiers. * ICWSServerImpl.java - Corrected use of "limit" clause - unsupported by Derby DB. * URLIssuanceClient.java - Added configurable certificate number and series timespan. 2006-04-20 J. Patrick Bedell <infoeng@users.sf.net> * ICWSServerImpl.java - Initial use of transactions in issuance and exchange operations. * VerificationCertificate.java - Bug fixing in verify() method. 2006-04-07 J. Patrick Bedell <infoeng@users.sf.net> * PaymentICIssuance.java - Generate information currency units that can be used to provide bearer authorization for issuance. * ICWSServerImpl.java - Modifications to support issuance-authorizing information currency. * build.xml - Added a javadoc target in order to shame developer(s) into writing documentation. 2006-04-03 J. Patrick Bedell <infoeng@users.sf.net> * src/org/infoeng/icws/**.java - Major changes for self-contained operation using Derby database and Jetty server. * src/org/infoeng/icws/embedded/Main.java - Main entry point for self-contained Jetty. * lib/*.jar - New versions of libraries. 2006-01-19 J. Patrick Bedell <infoeng@users.sf.net> * ICWSServerImpl.java - Modification to implement convention of seriesID as digest value of underlier. * URLIssuanceClient.java - Include <dc:date> element in issuance request underlier to create unique digest value. 2006-01-15 J. Patrick Bedell <infoeng@users.sf.net> * ICWSDocument.java - Include version attribute in IC documents. * ICWSServerImpl.java - Implementation of keyImport operation. * SeriesListingServlet.java - Implementation of OAI-style series listing. * icws.wsdl - Addition of importKey operation and removal of findUnderlierLocator. 2005-12-10 J. Patrick Bedell <infoeng@users.sf.net> * build.xml - Prevent 'ant deploy' target from overwriting icws-properties.xml configuration file. 2005-12-05 J. Patrick Bedell <infoeng@users.sf.net> * ICWSServerImpl.java, SeriesInfo.java - Include series certificate number and certificate byte number in SeriesInfo documents. * IssuanceRequest.java - Remove validity check from empty IssuanceRequests. * URLIssuanceClient.java, build.xml - Remove support for series title and text underliers. 2005-10-30 J. Patrick Bedell <infoeng@users.sf.net> * ICWSServerImpl.java - Modification for xml-element based underlier and database neutrality (sort of). * build.xml - Added javadoc target and some javadoc comments to source files. * IssuanceRequest.java - New document for issuance of IC based on arbitrary XML element. * server-config.wsdd, icws.wsdl, deploy.wsdd - Changed namespace for SOAP operations from 'urn:ICWS' to 'http://infoeng.org/2005/10/icws#'. * information-currency-schema.xsd - XML schema defining information currency documents. 2005-08-23 J. Patrick Bedell <infoeng@users.sf.net> * ICWSDocument.java - Put elements on new lines. 2005-08-17 J. Patrick Bedell <infoeng@users.sf.net> * SeriesListing.java - Added class for SeriesListing requests. * ICWSServerImpl.java - Added implementation for getSeriesListing(). 2005-08-06 J. Patrick Bedell <infoeng@users.sf.net> * VerificationCertificate.java - Implemented verification algorithm and verify() method. * InformationCurrencyUnit.java - Implemented exchange() method. * ICWSServerImpl.java - Invalidated exchanged certificates, implemented new verification certificate algorithm. * ICWSSoapBindingImpl.java - Implementation of new icws.wsdl interface. * icws.wsdl - Removed unnecessary operations. 2005-08-02 J. Patrick Bedell <infoeng@users.sf.net> * ICWSServerImpl.java - Changed to use XMLSignature authentication. * X509KeyImport.java - Changed to use base-16 encoding of public key BigIntegers. 2005-07-25 J. Patrick Bedell <infoeng@users.sf.net> * X509KeyImport.java, SDSIKeyImport.java - Fixed infinite-loop bug. * build.xml - Added descriptions for targets. 2005-07-18 J. Patrick Bedell <infoeng@users.sf.net> * build.properties - Added properties file, initially for issuance parameters. * build.xml - Added target for URL-based IC issuance. 2005-07-14 J. Patrick Bedell <infoeng@users.sf.net> * build.xml - Added copying of existing configuration file to "deploy" target. * ICWSServerImpl.java - Modified to not use DataStore object. 2005-07-13 J. Patrick Bedell <infoeng@users.sf.net> * commons-discovery.jar - Added Commons discovery library. * DataStore.java - Modified to close Connections from DataStore.finalize(). 2005-07-08 J. Patrick Bedell <infoeng@users.sf.net> * lib - Added JAR libraries to project for self-contained SOAP web application. * src/web/index.jsp - Added introductory file. * build.xml - Added build, key generation targets. * Makefile - deleted. * README, INSTALL - Modified for self-contained webapp. * X509KeyImport - openssl key generation added. 2005-06-07 J. Patrick Bedell <infoeng@users.sf.net> * ICWSServerImpl.java - Implemented findUnderlierLocator operation. 2005-05-05 J. Patrick Bedell <infoeng@users.sf.net> * SeriesInfoServlet.java - Added response.setContentType("text/xml") instruction. * ICWSServerImpl.java - Debugged verifyCertificate operation. 2005-04-03 J. Patrick Bedell <infoeng@users.sf.net> * Checked for null values in InformationIdentifier and CertificationRequest. * Added IC-CVS-HOWTO to assist / motivate implementers. 2005-03-26 J. Patrick Bedell <infoeng@users.sf.net> * Added X509KeyImport.java for importing OpenSSL DSA keys. 2005-03-04 J. Patrick Bedell <infoeng@users.sf.net> * Added code to support importing of OpenSSL PEM-encoded DSA private keys for authentication of issuance and user creation requests. 2005-02-19 J. Patrick Bedell <infoeng@users.sf.net> * Updated / clarified copyright issues, changed ICWSServerImpl to allow anonymous ICU exchange. 2005-02-15 J. Patrick Bedell <infoeng@users.sf.net> * Updated SDSIKeyImport code, added getSeriesListing() method, added information-currency-rfc.txt. 2004-12-25 J. Patrick Bedell <infoeng@users.sf.net> * Updated code to use SDSI certificates for user management and issuance access control, included JAR files for jSDSI (jsdsi.jar, cryptix32.jar) and Axis (axis.jar). 2004-12-02 J. Patrick Bedell <infoeng@users.sf.net> * This is the initial import of the sources for the information currency web service package.