我正在尝试实现由客户端证书认证的 HTTP 通信。在“正常”(即非紧凑型).NET Framework 上发送 HTTP 请求时,非常简单:
HttpWebRequest request = ...;
string certificatePath = ...;
string certificatePassword = ...;
request.ClientCertificates.Add(
new X509Certificate(certificatePath, certificatePassword));
然而,在 Compact Framework 3.5 上,X509Certificate
只有一个接受字节数组的构造函数,没有别的。我想我应该读取一个证书文件并将其内容传递到该字节数组中,但是密码呢?我应该如何在 Compact Framework 上指定它?