Как прочитать свойство запроса на недопоставку из CA

#c#-3.0 #x509certificate2 #pki #pkcs#7 #certificate-authority

#c #-3.0 #x509certificate2 #pki #pkcs #7 #центр сертификации

Вопрос:

Я использовал этот код для генерации запроса на недопоставку в CA

 nDisposition = ICertRequest.Submit(Flag, Request, sAttributes, sServerConfig);
  

и когда nDisposition == 5 (CR_DISP_UNDER_SUBMISSION) Я использую этот код:

  CARequestID = ICertRequest.GetRequestId();
 DespositCode = ICertRequest.RetrievePending(CARequestID , sServerConfig);
  

но я хочу получить общедоступный ключ undersubmisionRequest. Как я могу его получить?

Комментарии:

1. Вы не можете получить его через ICertRequest интерфейс. Вы должны использовать ICertView интерфейс (требуется certadm.dll ), чтобы получить строку базы данных для вашего ожидающего запроса. Если у вас есть свой CSR, вы можете извлечь оттуда открытый ключ, а не беспокоиться ICertView .

2. Спасибо, я использовал ICertView, и моя проблема решена