-
Notifications
You must be signed in to change notification settings - Fork 66
Finding ACVTS Metadata IDs of Legacy Validation Data
All CAVP Validations, back to the beginning of the program, are accessible to ACVTS Users using the ACVTS API. As such, metadata reuse between C-prefix and A-prefix validations is easy and relatively straightforward.
While, in the future, a more robust API-based search will be added, it is currently possible to look up ACVTS metadata ID values using CSRC. As such, we encourage all users to use the following method to assist them in avoiding data duplication and keeping a clean and streamlined data set.
In order to lookup a given validation's validation ID, one can go to the CSRC CAVP Validation Search page and enter the validation number of the validation in which one is interested. After executing the query, the record will appear in a table. If a user clicks on the validation number, in the table's "Validation ID" column, the browser will navigate to the validation record itself.
The URL to which the user has navigated will be of the format: https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program/details?validation=xxxxxx
in which "xxxxx" is the validation ID. This ID can be used, just the same as any other validation ID, to retrieve, using a client tool, the validation's data.
Retrieving a given validation's data will return an object of the format (sample data used below):
[
{"acvVersion": "{acvp-version}"},
{
"url": "/acvp/v1/validations/50",
"validationId": "A12",
"moduleUrl": "/acvp/v1/modules/1",
"oeUrls": [
"/acvp/v1/oes/1"
]
}
]
In order to view or modify sub-objects, like dependencies, contacts, addresses, etc., a user may retrieve the parent objects and follow the object hierarchy as far as they wish.
As a reminder, the relationship of the various metadata objects is outlined as follows:
Figure 2: Metadata object types and their relationships