2

以前,我试图在 .NET CF 2.0 上使用客户端证书(参见此处),但最终不得不放弃。我现在使用.NET CF 3.5,它支持对象ClientCertificates上的HttpWebRequest属性。但是,我不知道如何用 pfx 文件实例化X509Certificateor对象。X509Certificate2在完整的框架上,我可以简单地执行类似new X509Certificate2(filename, password). 如果我尝试使用从 .pfx 文件中读取的字节创建对象,则会收到异常消息“.NET CF 3.5 不支持 pfx 文件”。那么如何指定带有私钥的客户端证书以用于该ClientCertificates属性?

4

1 回答 1

1

根据 MDSN,紧凑框架只有 2 个可用/支持的构造器:

http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2.x509certificate2.aspx

.NET CF 支持的构造函数在第一列的旁边有一个小设备图标。

这些是:

X509Certificate2(array<Byte>[]()[])

http://msdn.microsoft.com/en-us/library/ms148413.aspx

X509Certificate2(IntPtr)

http://msdn.microsoft.com/en-us/library/ms148414.aspx

于 2009-12-23T09:34:10.130 回答