Protecting Data in Transit Using TLS/SSL

AMPS provides the ability to use Secure Sockets Layer (SSL)/ Transport Layer Security (TLS) connections for communication with AMPS clients. See the Configuring Transports section and the documentation for the AMPS clients for details.

AMPS uses TLS to encrypt network traffic between clients and servers. No information about the transport is passed to the AMPS authentication and entitlement system. Encryption at the network level is completely independent of the AMPS authentication and entitlement system, and these features can be used independently.

Although AMPS ships with libraries that are current at the time of release, it is recommended that an installation of AMPS load the version of OpenSSL and Crypto libraries that are vetted and approved by the site. Using libraries other than the ones that ship with AMPS by default also provides the ability for the site to easily install patched versions of these libraries at whatever cadence is necessary, without changing the AMPS patch level or requiring an AMPS upgrade. See the Externals section of the documentation on Instance-Level Configuration for details.

Verifying Connection Identity using Mutual TLS (mTLS)

AMPS supports certificate verification for incoming connections. To add certificate verification for incoming connections, add the VerifyClient option to the Transport and provide a set of trusted certificates to use for verification using the CAFile or CAPath parameter. If the certificate provided by an incoming connection has not been signed by one of the trusted certificates, AMPS will refuse the connection.

AMPS also supports certificate verification for outgoing replication connections. To require that an outgoing replication connection verify the certificate for the destination, provide the VerifyClient option in the Transport for the Replication Destination and provide a set of trusted certificates to use for verification using the CAFile or CAPath parameter. If the certificate provided by the destination server has not been signed by one of the trusted certificates, AMPS will close the outgoing connection before attempting to log on.

Last updated