Trusted Certificate Authorities
[ GTS: Administrators Guide | Developers Guide | caGrid: Documentation Guides ]
Overview
The ultimate goal of the GTS is to provide a framework for provisioning trusted certificate authorities to both clients and services in a Web/Grid service environments. This removes the complexity of distributing trusted ceritficate authorities and CRLS to client and services, allowing them to confidently know which certificate authorities to trust when deciding whether or not to accept credentials, assertions, and other digitally signed documents. In order to accomplish this the GTS must maintain a list of certificate authorities that are trusted, we refer to these certificate authorities as Trusted Certificate Authorities. For each certificate authority the GTS maintains the following information:
- Certificate - The Certificate Authority's certificate which correspond to the private key that the certificate authority uses for signing certificates. The certificate is needed for validating the signatures of the certificate authority.
- Certificate Revocation List (CRL) - A list of certificates issued by the certificate authority that have been revoked. Traditionally distributing CRLS has been a challenging problem, especially in Web/Grid service environments. The GTS solves this problem by maintaining and distributing CRLS for certificate authorities.
- Levels of Assurance - Each certificate authority can be assigned many Level(s) of Assurance. A Level of Assurance specifies a level of confidence in a given certificate authority. For example the federal e-authentication guidelines
specify four levels of assurance, if adopting these guidelines, certificate authorities can be associated with the levels of assurance that they comply to. When provisioning certificate authorities, the GTS will only provision certificate authorities that meet the level of assurance requirements for a given client or service. - Status - Specifies the current status of the certificate authority. A certificate authority can either have a status of Trusted or Suspended. The status allows GTS administrators to temporarily suspend a certificate authority without having to remove it. This is useful in being able to isolate certificate authorities while investigating security breaches.
- Federation Metadata - For redundancy, scalability, and extensibility reasons GTS(s) can be grouped together to form a federated trust fabric. The GTS maintains federation metadata for each certificate authority. This information includes which GTS is the authority for the certificate authority and which GTS was the source of the certificate authority.
The GTS provides a tool called SyncGTS which enables clients and services to sync their local trust store with the certificate authorities trusted by the GTS. SyncGTS allows clients and services to specify criteria (levels of assurance etc.) which will limit which certificate authorities are included in their local trust store.
Managing Certificate Authorities
|
The GAARDS UI allows GTS administrators to search for certificate authorities trusted by the GTS. The GTS supports searching for certificate authorities using the following search criteria:
To search for ceritifcate authorities trusted by the GTS or that are part of the trust fabric, please complete the following directions:
After the search has completed, the certificate authorities meeting your search criteria will be listed in the table below the Search button. You can view the details of an individual certificate authority by selecting the certificate authority you wish to view and by clicking the View button. This will launch Trusted Authority Window for the certificate authority you requested. The details for the certificate authority are provided in four tabs: (1) Properties, (2) Level of Assurance, (3) Certificate, (4) Certificate Revocation List. Below we will describe the details contained in each tab. |
Properties
|
The Properties tab contains the information shown in the table below:
The Status property is the only property in the above table that can be updated by GTS administrators. To update the status, select the desired status and click the Update button.
Levels of AssuranceThe Level of Assurance tab lists all the level(s) of assurance registered with the GTS. Each level of assurance contains a check box, if checked the CA is that level of assurance. The Level(s) of assurance for a certificate authority can be updated by selecting or deselecting individual level(s) of assurance and by clicking the Update button.
CertificateThe Certificate tab contains the certificate authority's certificate. This certificate corresponds to the private key that the certificate authority uses for signing certificates that is issues. Certificate Revocation ListThe Certificate Revocations List tab contains the certificate authority's CRL which contains the list off all certificates issued by the certificate authority that have been revoked. The CRL is distributed to clients and services with the certificate authority's certificate, both are used for authenticating clients. The GTS allows GTS administrators and parties granted special access (see Access Control ) to publish the CRL for a certificate authority. The CRL can be published through the GTS's grid service interface, certificate authorities such as Dorian take advantage of this. In addition a certificate authority's CRL can be published using the GAARDS UI. This can be done by as follows:
|
Add Certificate Authority
|
The GAARDS UI provides a method of adding certificate authorities to the GTS as trusted certificate authorities. To add a certificate authority to the GTS you will need to provide the CA's certificate. The CA's certificate is required for authentication and verifying the CA's signature. In addition you need to select which Level(s) of Assurance the CA complies with. To add a certificate authority to the GTS using the GAARDS UI, please complete the following steps:
|
Removing a Certificate Authority
The GAARDS UI enables GTS administrators to remove trusted certificate authorities. A certificate authority can only be removed if the GTS is the authority for it. Once a certificate authority is removed it will no longer be federated to other GTS(s). In addition it will be removed from the trust stores of clients and service next time they sync. To remove a certificate authority from the GTS please complete the following steps:
- Launch the GAARDS UI
- Login as a GTS administrator.
- From the Trust Fabric menu, select Certificate Authorities, this will launch the Certificate Authorities Window.
- From the Service drop down select the GTS you wish to remove a certificate authority from.
- Enter the desired search criteria.
- Click the Search button.
- Once the search has completed select the certificate authority you wish to remove.
- Click the Remove button, this will remove the certificate authority from the GTS.





