NOTES CLIENT INSTALLATION AND SMART UPGRADE


Signing custom or third-party features and plug-ins for install and update
Eclipse plug-ins can be created and used to extend IBM® Lotus® Notes® client functionality. Plug-ins are provisioned with the client software. They are ordinarily signed with a certificate that is trusted by Notes clients and which verifies that they contain secure data.

Plug-ins are typically signed by the developer or the build room depending on how the plug-ins are built. JAR signing is a standard process and many tools exist to do this. You can sign features and plug-ins either by using the JarSigner tool included in the Java™ Development Kit (JDK) or by using a third-party tool, such as the Plugin Development Environment (PDE) in Eclipse. Certificates used in jar signing can be obtained from many of the well known certificate authorities (CA).

When you install and deploy new custom or third-party features and plug-ins for Notes installation, you can add your own certificates to a keystore so that the signed features are trusted during install and update from the media kit.

Features are checked for trust during initial and update provisioning. If Lotus Notes is already installed, features are checked during runtime provisioning -- either during traditional third-party install or user-initiated update.


The items in the Notes install media kit's update site zip file must be signed, including custom or third-party feature and plug-in JAR files. The provisioning process seeks to verify the signature. This allows administrators and users to control and validate the signed code being downloaded to the client. If you have digitally signed the features to install or update, the provisioning system does the following:
Signing and adding new features to the install kit

If you create new Eclipse features, you can sign them in preparation for install and update using a code signing certificate obtained from a certification authority. When signed and properly resident in the install media kit, the features can be installed if the code signing certificate is included in the media kit keystore. If the code signing certificate is not a trusted file, you can modify the install signature verification policy to allow for installing signed but untrusted content. Signing your custom or third-party Eclipse features accomplishes the following:


After you have created and signed new Eclipse features and plug-ins, you can control the response to untrusted content during feature install and update.

To add new features to the Lotus Notes installer do the following:

1. Build and create JAR files for new custom or third-party features and plug-ins for use in an Eclipse update site. Use the JRE's JarSigner tool, Eclipse, or other third-party tool.

2. Sign the new custom or third-party feature and plug-in JAR files.

3. Add the certificate to the Notes install media kit's deploy\.keystore.JCEKS.IBM_J9_VM.install file using the KeyTool program included with the JVM or other third-party tool.


4. Add the signed features and plug-ins JAR files to the Notes install kit's update site (updateSite.zip\features and updateSite.zip\plugins).

5. Modify the Notes install kit install manifest (deploy\install.xml) and the update site registry (updateSite.zip\site.xml) to include the new feature(s).

6. Use the Domino Administrator to set the default signature verification policies to be used by the Notes client using the Security Settings - Signed Plugin page.


7. Test the installer by running the Lotus Notes installer setup.exe (Microsoft® Windows®) or setup.sh (Linux®).

8. Deploy or make available to users, the install kit, including the keystore that you updated in the install kit's deploy directory.


For additional information about developing applications in IBM® Lotus® Expeditor, see the Expeditor information center at http://publib.boulder.ibm.com/infocenter/ledoc/v6r1/index.jsp.

Look for updates to this content as future Expeditor releases become available.

See also