Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

All plugins must  be GPG PGP signed by a certificate which is known to the pljugin plugin installer subsystems.

Each Plugin has its own "trust store" where the PGP certificates for that plugin are stored on a per plugin basis in a file .  This is a file inside the IDP installation called %{idp.home}/credentials/pluginid/truststore.asc.  This is a efore installing a plugin you SHOULDtext file which should contain one or more contain multiple  PGP PUBLIC KEY BLOCK  sections. (For example the one here).    Having a separate trust store for each plugin ensures that trust cannot "leak" from one plugin to another,

Before installing a plugin you SHOULD

  • Locate the signing certificate(s) for the plugin
  • Verify them by a suitable out of band trust mechanism. 
  • Place them at the required location.

During plugin installation and update the installer will

  1. Check that a certificate which matches the signature is in the trust store
  2. Use that certificate to check the validity of the package
  3. And if it is valid proceed with the install.

The person creating the plugin MAY embed the certificates into the package.  If they have done this and the certificate is not found in the trust store then you will be promoted whether you want to add this certificate to the trust store for this plugin.

Code Block
.... TBD


(Need to add words about this being a silly thing to do)