1.1 Secure Connectivity Framework
Thredd’s Secure Connectivity Framework is the combination of several components which enable secure access to Thredd’s resources, using a common identity store. The main components are:
Cloudentity
A Software as a Service (SaaS) capability which acts as the Identity Provider (IDP) for Thredd’s interfaces (including Thredd CA and Thredd Portal) and as an OAuth OpenID Provider (OP) for the registration and management of customer applications, generation and validation of access tokens, and for the enforcement of access control policies.
The following figure illustrates Cloudentity and its relationship with other components.
Figure 1: Secure Connectivity Framework Including Cloudentity, Thredd CA, and Various Thredd Services
Thredd CA
Thredd CA is Thredd’s Certificate Authority for setting up and managing certificates to connect to various services. The certificates include:
-
Transport Certificates — for establishing secure connections between resources.
-
Signing Certificates — for the creation of signed messages, used for authentication of clients, and non-repudiation and authentication of notifications.
The following table shows the certificates that are needed for each Thredd application.
Thredd Application |
Transport Certificate |
Signing Certificate |
Other Certificates |
Cloud Entity |
---|---|---|---|---|
REST API |
√ |
√ |
n/a |
x |
SOAP API |
√ |
x |
n/a |
x |
External Host Interface (EHI) |
x (provided by Thredd) |
x |
Root and Issuing |
x |
Thredd Portal |
x (pre-installed) |
x |
n/a |
√ |
Smart Client |
x (pre-installed) |
x |
n/a |
x |
Additional details
Thredd Application |
Certificates Required |
---|---|
REST API |
Transport Certificates and Signing Certificates |
SOAP |
Transport Certificates |
External Host Interface (EHI) |
Root and Issuing Certificates. These are used to verify Transport Certificates presented by Thredd. |
Thredd Portal |
Transport Certificates (pre-installed) |
Smart Client |
Transport Certificates (bundled in the installer) |
mTLS Termination
mTLS Termination requires on-premise infrastructure for establishing Trust Chains. Trust Chains, which are used to prove that a certificate originates from a legitimate source, are established when clients present Thredd-issued Transport Certificates for connecting to protected resources. This is used exclusively in EHI.