Ability to create a service with the following information:
Non-expired certificate signed by the Middleware Client CA – given by user
Currently non-existing UUSID – extracted from the CN attribute of the certificate’s DN
Contact Person – given by user
List of administrators – given by user
Service type – given by the user
Creation date – current system date
Account state – set to active
Ability to validate that a certificate is not expired and signed by the Middleware Client CA
Ability to delete a service account
Ability to view/change the expiration date to any date in the future
Ability to view/modify a service's account state
Ability to view/modify a service's type
Ability to update a service’s certificate provided:
The CN component of the certificate's DN matches the UUSID
The certificate is not expired
The certificate was signed by the Middleware Client CA
Ability to view/modify the contact person for a service
Ability to view/add/remove administrators based on their UID. If the last administrator is removed an expiration date of some configurable number of weeks from the date the last admin was removed should be set
Ability to view/add/remove person attributes from a services list of viewable person attributes