X509Certificate未传输到服务器

时间:2010-01-14 21:05:10

标签: c# ssl-certificate

我们有一个函数使用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;
        }

任何想法

1 个答案:

答案 0 :(得分:2)

证书是否有相应的私钥? X509Certificate.CreateFromCertFile不支持使用私钥加载证书。您需要使用私钥从证书存储区获取证书,或者从PFX文件获取证书 - http://msdn.microsoft.com/en-us/library/ms148420.aspx

相关问题