Obtaining properly signed modules

To ensure your systems continue to function properly and securely in future versions, you need to make sure all the third party modules you use are properly signed. If you don’t develop any modules yourself, you shouldn’t have to sign any modules, with a few exceptions, but you will need to make sure all of your module vendors provide you with validly signed modules.

The ideal situation is for your vendors to provide you with modules signed with a public CA (Certification Authority) issued certificate. This will give the module an “Ok” signing status and show a green icon (Image) in the Software Manager view, and will successfully install in any future version installation without any additional steps.

The next best option is a module that is signed with a certificate issued by an internal CA. This module will still work in all verification modes, but you will have to import the CA certificate into the trust store of every device you install the module on. The vendor can provide you with a certificate *.pem file to import. A module signed with a self-signed certificate will still work, but for later releases where the verification mode default is changed to “high”, you will have to set your verification mode back to “medium” for the module to work.

There are two cases where non-developers may still have to sign modules. First is if you use program objects or program modules. Second, is if you use any legacy modules that are no longer supported by the vendor. For information on program objects, see “Signing program objects” in Getting Started with Niagara, and for details on signing legacy modules, see “Jar Signer Tool” in the same guide.

If you do develop your own modules, signing is incorporated into the build process. For more information, see “Code signing” in the online help version of the Niagara Developer Guide.