The public key can be used to encrypt data before sending it to the remote server. It can then be sent across an insecure channel, because only the owner of the corresponding private key can decrypt it.
IPTGadgetContentServer Interface | com.plumtree.server Namespace