InfoEng Project Page
View ICWS CVS
View ICSVN CVS
Information Engineering - IC Subversion
The (experimental) IC-Subversion may be downloaded here: icsvn-0.0.5.tar.bz2. This is a modification to the command-line svn client within the standard subversion distribution (version 1.3.2) to support information currency issuance when source code is committed. To install, you must have the Libxml2 and XML Security libraries available on your system.
Once you have downloaded the source code, execute
tar xvfj icsvn-0.0.5.tar.bz2 cd icsvn-0.0.5 ./configure make make install
After building the software with the 'make' command, you will find the icsvn executable within the icsvn directory.
To use icsvn, place the following lines in a new file $HOME/.subversion/icsvn:
# # [issuance-server] # issuance-endpoint = https://localhost:48443/icws/services/ICWS # [issuance-authentication] # This must be the full path specification for a PEM-encoded key. issuance-key-file = $HOME/.subversion/rsa-key.pem # [issuance-directory] # This is the directory where new information currency is stored. issuance-output = $HOME/.subversion/information-currency
It is necessary for the configuration file for the icsvn application to be manually created and copied to the user's
$HOME/.subversiondirectory. The template for this file is in conf/icsvn. Change the entry for "issuance-output" to the directory where the returned information currency should be stored. Change the entry for issuance-key-file to the file containing the RSA key used to sign your issuance request. If you have openssl on your system, you can create the necessary RSA key with the command
openssl -des3 -out filename.pem 4096
, where filename.pem is the output file used to store the generated key.
In order to test the issuance process, you can download the ICWS
server (version 0.2.2 or later) and execute the test-server ant target
with the command
so that the endpoint https://localhost:48443/icws/services/ICWS can be used as the endpoint for issuance. You can then see the transaction on the server side by looking at the logs generated by ICWS.