GT 4.1.1 Release Notes: the Java CoG Kit

1. Component Overview

Java CoG Kit (JGlobus API) provides a client-side API to the GT2-based services such as GRAM, GASS, and MDS. It also provides a client-side API for GridFTP, MyProxy and has extensive GSI support.

Please see the Java CoG Kit for more information.

2. Feature Summary

Features new in release GT 4.1.1:

  • Added support for partial 3rd party transfers to the UrlCopy library.
  • Added support for SelfHost authorization method.

Other Supported Features

  • Support for Globus legacy, pre-draft, and RFC 3820 proxy formats
  • GT2 GRAM client library
  • GT2 MDS client library
  • GridFTP client library
  • GT2 GASS library
  • MyProxy client library

Deprecated Features

  • None.

3. Changes Summary

The following changes have occurred for Java CoG Kit since the last stable release, 4.0.4:

  • Support for partial 3rd party transfers to the UrlCopy library.
  • Added support for SelfHost authorization method.
  • Improved handling of SSLv2 client hello messages.
  • Optimized obtaining a default credential using the GSSAPI.
  • Optimized CA certificate and CRL file refresh functions.
  • Added error codes to all error messages generated by the GSI library.
  • Updated 3rd party libraries:

    • BouncyCastle 1.31
    • Apache Log4j 1.2.13
    • Apache Commons Logging 1.1

4. Bug Fixes

The following bugs were fixed for Java CoG Kit:

  • Bug 4414: Clarify lifetime parameter in myproxy documentation
  • Bug 4323: Public utility method to read X.509 certificate string
  • Bug 4733: [patch] try all myproxy server addresses
  • Bug 4806: set MyProxy lifetime to 12 hours by default
  • Bug 4842: Incorrect default ports used in ServiceURL

5. Known Problems

The following problems and limitations are known to exist for the JavaCoG Kit at the time of the 4.1.1 release:

5.1. Limitations

  • None.

5.2. Known Bugs

  • Bug 1056: FTP client in extended block mode after receiving EODC does not wait for EOD on the same channel
  • Bug 2277: GridFTPClient bug Parallel, Passive, EBlockImageDCReader does not receive EOF
  • Bug 2345: Allow for a way to set cert and key location using environment variables
  • Bug 2413: A rare decrypt error
  • Bug 3299: Extended Key Usage certificate extension not supported
  • Bug 4304: Class does not represent an RSA key

6. Technology Dependencies

The Java CoG Kit depends on the following 3rd party software:

7. Supported Platforms

Java CoG Kit should work on any platform that supports J2SE 1.3.1 or higher.

Tested Platforms for Java CoG Kit:

  • Linux (Debian 3.1)
  • Windows XP
  • Solaris 9

Tested JVMs for Java CoG Kit:

JVM notes:

  • GCJ is not supported.

8. Backward Compatibility Summary

Protocol changes since GT version 4.0.4:

  • None.

API changes since GT version 4.0.4:

  • The default port number of the HTTPS URL protocol handler was changed to 443 (from 8443) to comply with the standard.

Schema changes since GT version 4.0.4:

  • None.

9. Associated Standards

Associated standards for Java CoG Kit:

10. For More Information

Please see CoG JGlobus for more information or see the API documentation.