C#-如何使用模板创建CSR,将其转发到中间服务器,中间服务器从PKI注册证书并返回PKCS#7作为响应

C#-如何使用模板创建CSR,将其转发到中间服务器,中间服务器从PKI注册证书并返回PKCS#7作为响应,c#,x509certificate,pki,csr,C#,X509certificate,Pki,Csr,我遇到的情况是,我必须将边缘服务器与PKI服务器解耦。边缘服务器需要安装签名证书。根据当前提出的方法,我需要使用从PKI策略收到的模板创建CSR,将csr转发给中间服务器,中间服务器对csr进行签名并从PKI获取PKCS#7作为响应,然后它将PKCS#7证书返回到边缘,并在边缘绑定第一步生成的私钥和生成的PKC#12,PKC#12存储在本地机器存储中以供进一步使用。这是一个C代码,我使用的是X509证书 第一种方法---------- //在这里哪里提到模板 return csr

我遇到的情况是,我必须将边缘服务器与PKI服务器解耦。边缘服务器需要安装签名证书。根据当前提出的方法,我需要使用从PKI策略收到的模板创建CSR,将csr转发给中间服务器,中间服务器对csr进行签名并从PKI获取PKCS#7作为响应,然后它将PKCS#7证书返回到边缘,并在边缘绑定第一步生成的私钥和生成的PKC#12,PKC#12存储在本地机器存储中以供进一步使用。这是一个C代码,我使用的是X509证书

第一种方法----------

//在这里哪里提到模板

        return csr;
}

第二种方法-------- UseCSRNReturnCert(csr)--未实现

第三种方法-----------
BundleInstallCert()--未实现

您好,欢迎使用SO,那么问题出在哪里?问题是,我需要在一台服务器中生成CSR,将其发送到第二台服务器,在那里它将从第三台PKI服务器对其进行签名,并将PKCS7返回到第一台服务器,以便与私钥绑定并生成PKCS12。到目前为止,您做了什么,你收到了什么错误信息?刚刚开始处理。截至目前,已创建了3个方法CreateNReturnCSR()、UseCSRNReturnCert()、bundleInstallCert(),其中第一个n第三个将在第一台服务器中使用,第二个将在中间服务器中使用。在第一种方法中,我必须使用模板创建csr,并生成密钥对。当前Im卡在那里。var keyGenerator=new RsaKeyPairGenerator();Init(新的KeyGenerationParameters(新的SecureRandom(新的CryptoApiRandomGenerator()),2048));var keyPair=keyGenerator.GenerateKeyPair();X509Name name2=新的X509Name(“CN=“+name”);Pkcs10CertificationRequest csr=新的Pkcs10CertificationRequest(“SHA256WITHRSA”,name2,keyPair.Public,null,keyPair.Private);------在此处将IX509CertificateTemplate对象放在何处?
        return csr;