C# 3.0 如何从CA读取未提交请求属性

C# 3.0 如何从CA读取未提交请求属性,c#-3.0,x509certificate2,pki,pkcs#7,certificate-authority,C# 3.0,X509certificate2,Pki,Pkcs#7,Certificate Authority,我使用此代码在CA中生成undersubmissionRequest nDisposition = ICertRequest.Submit(Flag, Request, sAttributes, sServerConfig); 当nDisposition==5(提交项下的CR_DISP_)时,我使用以下代码: CARequestID = ICertRequest.GetRequestId(); DespositCode = ICertRequest.RetrievePending(CARe

我使用此代码在CA中生成undersubmissionRequest

nDisposition = ICertRequest.Submit(Flag, Request, sAttributes, sServerConfig);
当nDisposition==5(提交项下的CR_DISP_)时,我使用以下代码:

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

但我想申请公开密钥。如何获取它?

您无法通过
ICERTRRequest
接口获取它。您必须使用
ICertView
接口(需要
certadm.dll
)来获取挂起请求的DB行。如果你有你的CSR,你可以从那里提取公钥,而不用费心于
ICertView
。谢谢,我使用了ICertView,我的问题解决了