SignProject object
The SignProject object describes the role that has code signing rights:
-
ApplicationDNs: An read/write Items array of one or more Application objects. Each Application object contains the Distinguished Name. The DN stores information about approved signing tools for this project.
- Applications: A read-only array of approved signing applications that can access the signing keys.
- Auditors: An Items array of auditor identities for a project. If the GUID for the user is invalid, the UI lists the identity as local:Unknown.
-
CSPEnvironments: An array of CSP Environment identifiers.
- CertificateEnvironments: An array of Certificate Environment identifiers.Collections: A set of signing application collections that are valid for the project. Either a single signing tool or a group of signing applications.
- CreatedOn: The project creation date in the Epoch format of the Coordinated Time Coordinated (UTC) time stamp. The value includes a timezone.
-
CustomFieldAttributes: An Items array of FieldName and a values array. In the UI, these Custom Fields appear in the project.
- Description: The project description.
- Dn: The Distinguished Name (DN) of the project.
-
DotNetEnvironments: An array of DotNet Environment identifiers.
-
GPGEnvironments: An array of GPG Environment identifiers.
- Guid: The GUID that uniquely identifies the project.
- Id: The project identifier.
- KeyUseApprovers: An Items array of key use approver identities. The format is a PrefixedUniversal. These will come in to play if the Flow to be used for key access requires approval. The default configuration we ship uses this field as the people that have to approve the ticket before a key use can occur. To get or confirm the PrefixedUniversal value, call POST Identity/Browse.
- KeyUsers: An Items array of user identities that will be granted access to use keys from this project. The format is a PrefixedUniversal. If the GUID for the user is invalid, the UI lists the identity as local:Unknown.To get or confirm the PrefixedUniversal value, call POST Identity/Browse.
- Owners: An Items array of project owner identities. These are people have Write access to change the project. The format is a PrefixedUniversal. If the GUID for the user is invalid, the UI lists the identity as local:Unknown. To get or confirm the PrefixedUniversal value, call POST Identity/Browse.
- Status: The ProjectStatus object shows availability for signing.
Sample SignProject object for projects
Each project lists its environments and other data. So the SignProjectObject can be very large.
{ "Projects":[ { "ApplicationDNs":{ "Items":[ ] }, "Applications":[ ], "Auditors":{ "Items":[ "local:{e8e48d5d-3a08-4295-98d8-8a39e30644af}" ] }, "CSPEnvironments":[... ], "CertificateEnvironments":[... ], "Collections":[ ], "CreatedOn":"/Date(1653427469280)/", "CustomFieldAttributes":{ "Items":[ ] }, "Description":"Your first code signing project", "Dn":"\\VED\\Code Signing\\Projects\\Sample", "DotNetEnvironments":[... ], "GPGEnvironments":[... ], "Guid":"{407087aa-30bd-4a3a-ac9e-66052a4ed299}", "Id":1445, "KeyUseApprovers":{ "Items":[ "local:{111738d7-fa8b-4d26-b3b3-f900cfd6efdc}" ] }, "KeyUsers":{ "Items":[ "local:{3b8f819e-fd2b-4e14-8b69-f4ac5564a99c}" ] }, "Owners":{ "Items":[ "local:{86d17554-091f-47d4-b134-b4861c585d3a}" ] }, "Status":1 } ] }