Publishing or activation of content from author to public instances is authenticated using public-key cryptography. Public-key cryptography is a system that requires two separate keys: a public key to lock or encrypt the plain text request and a private key to unlock or decrypt the cyphertext request. Neither key can do both and neither is derivable from knowledge of the other. One is published and the other is kept private.
On receiving a publishing/activation request, a Magnolia public instance authenticates the author instance using a public key. The author instance generates the key automatically on first publishing/activation of content and transfers it to the public instance. You can generate new public keys any time on the author instance. A single public key is used for multiple public instances.
The authentication mechanism requires no configuration. The public key is generated automatically on the first activation of content and transferred to the public instance. The configuration of activation is stored in the
Configuration with the Publishing module in use:
Configuration with the Activation module in use:
The key pair is also stored on the local file system. If you use the default Magnolia bundle, the location is configured in a
Generating a new public key
To generate a new public key:
- On the author instance, open the Publishing Tools app.
- Click Generate new key. This generates a new public key and registers it automatically on the author instance.
- Copy the new key from the Current public key box.
- Sign into the public instances and open the Configuration app.
- Paste they key to Configuration >
Copy the newly generated public key to all public instances. It is not transferred automatically on activation as is the case with the initial key. You cannot activate the
publicKey node to the public instance as at this point because a mismatch exists between the keys on author and public.