How can we read BYOK Compatible certificates present in Salesfoce using Apex (or SF REST APIs). Also is there any way to generate BYOK Compatible certificate using Apex code or SF REST APIs.
I referred below link but it only talks about creating tenant secret using REST api.
EDIT:
I am able to fetch other metadata like "ApexClass" using below code. However, for certificate getting error INVALID_TYPE. (using package mentioned by Chuck: https://github.com/financialforcedev/apex-mdapi)
MetadataService.MetadataPort service = new MetadataService.MetadataPort();
service.SessionHeader = new MetadataService.SessionHeader_element();
service.SessionHeader.sessionId = UserInfo.getSessionId();
List<MetadataService.ListMetadataQuery> queries = new List<MetadataService.ListMetadataQuery>();
MetadataService.ListMetadataQuery queryWorkflow = new MetadataService.ListMetadataQuery();
queryWorkflow.type_x = 'ApexClass'; //working
//queryWorkflow.type_x = Certificate//not working
queries.add(queryWorkflow);
MetadataService.FileProperties[] fileProperties = service.listMetadata(queries, 25);
for(MetadataService.FileProperties fileProperty : fileProperties) {
System.debug(fileProperty);
}