Internet ToolKit for 4D

 

Internet ToolKit for 4D



Please read "What's New in ITK v2.6"

 

License numbers

ITKv2.5 and above uses new license numbers.

This version requires ITKv2.5 license numbers and doesn't accept ITKv2 or ITKv1 license numbers. To get your ITKv2.5 license number, please contact one of the ITK distributors.

 

ITK "Light Binary Package" limitations

The "Light" binary package file can be used with both ITK Pro (with no stream limitation) and ITK Light license numbers (with the 8 streams limit). The "light binary package" is only provided to save disk space by removing uneeded cryptography and SSL code.

 

No more 68K code version

ITK v2.6 does not contain 68K code anymore. If you still need to use ITK on a 68K Macintosh, please contact ITK's Technical support (support@internet-toolkit.com).

 

SSL in ITKv2.5 and above :

1) Minimal code modification required

See the " What's New" info for more details.

If you're acting as a server, you must call ITK_SSLSetCert to specify the certificate and private key (see below).

2) Certificates are mandatory when acting as an "SSL server"

You MUST have a certificate in order to act as an SSL "server". You don't need to have a certificate to act as an "SSL client".

More details on certificates.

Some more details...

ITK's SSL implementation comes from the OpenSSL library used also by Apache and 4D 6.7. ITK's SSL implementation support 40 and 128bits encryption levels (as well as 168 bits, using TripleDES).

Tests have been done with several browsers:

  • Netscape 2, 3, 4, 4.7
  • Internet Explorer 4, 4.5, 5.0
  • Opera 3.6, 4 (beta)

ITK's SSL implementation is only be supported under Windows and PowerPC, there is no plan to support a 68K version.

 

Change history in beta versions:

2.6 Beta 2 Release - 17/June/2002

This beta version contains MacOS X Carbon, MacOS Classic and Windows version of ITK.

What's new ?

  • ITK_Text2HTML and ITK_HTML2Text now support the euro symbol (€)
  • Change of internal resource ID (15256 instead of 15000) to workaround a 4D Insider bug
  • Better support of "soft line breaks" in ITK_Text2Quoted. This is activated if option is set to 2.

Bug fixed

  • ITK_BlobUnzip: a bug could occur because of a too small decompression buffer.
  • Under Carbon, file encoding routines like ITK_Mac2Hqx could crash.
  • Expiration date was checked by mistake on SSL Server license numbers.

2.6 Beta 1 Release - 2/May/2002

This beta version only contains MacOS X Carbon version of ITK.

What's new ?

  • DNS routines (ITK_Name2Addr, ITK_Addr2Name) have been implemented
  • First version of ITK_ICMPEcho
  • UDP routines implemented
  • Recompiled with CodeWarrior 7.2
  • Added ITK_SSLSetCipher(streamRef; cipherlist) to allow to set the list of ciphers on an SSL stream. ITK_SSLSetCipher must be called alfter ITK_TCPListen and BEFORE ITK_SSLSetCert.

Bug fixed:

  • New parameter added in ITK_EncryptText, ITK_EncryptBlob, ITK_DecryptText end ITK_DecryptBlob to provide initial vectors (IV) values. Encryption routines where not working correctly when using modes other than ECB (due to missing initialization of IVs).
  • When using SSL under Windows, the negociation could fail with some browsers. This is fixed.

Known problem: the automatic use of ITKcert.pem file doesn't work. Use ITK_SSLSetCert to speficy the certificate and private key files for SSL streams.

 

Last update: 26-Aug-2002 by CQ