我正在将Android应用移植到Windows Phone 7. Android应用使用KeyStore。从我读到的here,看起来C#/ .NET中的等价物是X509CertificateStore。但是,包含的命名空间似乎不是Windows Phone 7的一部分。是否有专门针对WP7的替代方案?
编辑:看起来有一个X509Certificate类。我对这两个平台上的证书都不熟悉,但我会试一试。任何其他建议仍然非常感谢
答案 0 :(得分:0)
根据MS文档,WP7不支持此功能。
答案 1 :(得分:0)
不幸的是,在WP7上无法使用Java或iOS中的密钥库。 X509Certificate只能用于创建新证书,但不能用于读取手机上的现有证书。如果您在MSDN上查找,您会发现它们被标记为安全性严重。无法在常规锁定设备上调用安全关键代码。
但是,您可以从字节流创建新的X509Certificate,唯一的事情是您无法将此证书添加到设备certifacte存储。这只能通过电子邮件或webbrowser实现。也无法查找手机上已安装的证书(除了解锁手机并浏览注册表和路径之外)。
WP7上没有受保护机密的地方,就像它在Androids KeyStore中使用的那样。您只能将IsolatedStorage与DPAPI一起使用,就像它描述here一样,或者使用未在手机某处安全的密码对IsolatedStorage中的文件进行加密。