我们有一个函数使用C#中的X509证书将文件发送到公共服务器,但问题是在接收端没有获取证书。我们收到403.7消息,说明未提供证书。 添加证书的代码如下:
try
{
X509Certificate certificate = X509Certificate.CreateFromCertFile(certificatePath);
httpWebRequest.ClientCertificates.Add(certificate);
}
catch (Exception CertificateException)
{
return "Failed to add certificate to post:" + certificatePath + " " + CertificateException.Message;
}
任何想法
答案 0 :(得分:2)
证书是否有相应的私钥?
X509Certificate.CreateFromCertFile
不支持使用私钥加载证书。您需要使用私钥从证书存储区获取证书,或者从PFX文件获取证书 - http://msdn.microsoft.com/en-us/library/ms148420.aspx