我想使用 Visual Studio 通过 HTTPS 将数据发布到服务器。我知道当我在浏览器中访问该 URL 时,服务器会发回一个证书来验证其身份(作为 SSL 协议之上的 HTTP 的一部分)。我在通过 VS 发布到服务器时遇到了问题(我遇到了网络异常),我认为这是因为我缺少证书。系统管理员通过电子邮件向我发送了我认为需要加载的证书。当我转到属性-->签名-->从文件中选择-->并选择证书时,VS会抛出一个错误"The selected file does not contain a private key. You must choose a certificate that contains a private key."
此错误消息让我感到困惑,因为我认为来自服务器的证书没有私钥,只有经过验证的公钥。意外的错误消息让我认为我错误地加载了证书。我加载正确吗?如果是这样,那么为什么 VS 说它需要一个私钥?
这是通过 VS 发布的代码
Using client As New Net.WebClient
Dim uploadThis As String = some string
client.UploadString(uploadThis, "POST", uploadThis)
End Using