2010-12-04 39 views
0

我將一個Android應用程序移植到Windows Phone 7. Android應用程序使用KeyStore。從我讀的here,它看起來像C#/ .NET中的等價物是X509CertificateStore。但是,包含的命名空間似乎不屬於Windows Phone 7的一部分。是否有專門針對WP7的替代方案?將Android移植到WP7。我如何處理KeyStore?

編輯:看起來像是有一個X509Certificate類。我對任何平臺上的證書都不熟悉,但我會試試這個。任何其他建議仍然不勝感激

回答

0

不幸的是,在WP7上無法使用Java或iOS中的密鑰存儲區。 X509Certificate只能用於創建新證書,但不能讀取手機上的現有證書。如果您在MSDN上查找它,您會注意到它們被標記爲安全關鍵。安全關鍵代碼無法在常規鎖定設備上調用。

但是,您可以從字節流創建新的X509Certificate,但唯一的問題是您無法將此證書添加到設備certifacte存儲區。這隻能通過電子郵件或網頁瀏覽器進行。也無法查找手機上已安裝的證書(除了解鎖手機並在註冊表和路徑中查找)。

在WP7上沒有保護機密的地方,就像它在Android的KeyStore中使用一樣。您只能使用帶DPAPI的IsolatedStorage,如here所述,或者使用未在手機某處保存的密碼對IsolatedStorage中的文件進行加密。