Restrictions on cryptographic operations
It was necessary to install Sun's unlimited strength jurisdiction policy files if there was a need for cryptographically strong certificates or algorithms.
Sun's unlimited strength jurisdiction policy files are now pre-installed.
KeychainStore and private keys
KeychainStore could not read or write the Key portion of private keys stored in the user's keychain.
KeychainStore can read private keys and certificate chains that make up an identity from Keychain. Also, PKCS#12-formatted identities can be stored and retrieved from Keychain.
Certificate trust alert clarification
The certificate trust alert was unclear that running the signed code granted the issuing application or applet unlimited access to the user's machine.
The certificate trust alert has been reworded to emphasize the consequences of clicking Trust. If your documentation used a screen shot of this alert, you should update it.
Certificate trust alert ownership
When a signed applet is loaded, the certificate trust alert is presented as a modal dialog. If the window with the signed applet was in the background, the dialog was shown but no indication was made to associate the alert and its applet.
The applet's window is brought to the foreground before presenting the certificate trust dialog. Also, the alert's title is set to the URL of the page hosting the applet.
PKCS#11 support missing
J2SE 5.0 supports native PKCS#11-based smartcard libraries. The required Jar and native library were not included with previous releases of J2SE 5.0 for Mac OS X.
J2SE 5.0 Release 4 includes PKCS#11 support.
KeychainStore loses certificates
Multiple operations on KeychainStore left it in an inconsistent state where certificates added by the developer may have been lost.
J2SE 5.0 release 4 includes a more robust implementation of KeychainStore.
Certificates for SSL authentication
Previous versions of J2SE 5.0 on Mac OS X didn't look in Keychain for certificates or keys for sites that used SSL authentication.
In J2SE 5.0 Release 4, the KeychainStore implementation is used to find certificates and keys requested by a server for SSL authentication. You can also continue to use a Java keystore (found at ~/Library/Caches/Java/security/trusted.clientcerts), but Keychain is the preferred location to store certificates and keys.
Last updated: 2006-05-23