2012-12-15 57 views
1

在Rackspace雲網站的.Net Web服務中使用APNS-Sharp。使用iPhone Apple推送通知提供程序(apns-sharp)時出現X509Certficate2問題

當實例化一個新的X509時,我變得沒有任何反應。使用APNS銳這是這一行:

public ApplePushChannelSettings(bool production, byte[] certificateData, string certificateFilePwd) 
: this(production, new X509Certificate2(certificateData, certificateFilePwd, 
X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable)) { } 
g.log("APNSPush clientCertificate success - NEVER GETS HERE"); 

我用這條線也嘗試了不同的方法,但相同的懸掛響應...

clientCertificate = new X509Certificate2(certificatePath, certificatePassword, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable); 
g.log("APNSPush clientCertificate success - NEVER GETS HERE"); 

奇怪的是有沒有被抓到任何錯誤所以我不確定發生了什麼事。我曾懷疑這是一個關鍵的商店訪問問題,試圖訪問我正在使用的證書(p12)的私鑰,但我只是不知道。

+1

原來,Rackspace公司只是通知我這是由於在雲站點環境中訪問密鑰存儲區的限制所致,我必須升級到雲服務器才能使用此功能。 –

回答

0

原來,Rackspace公司剛剛通知我,這是由於對訪問雲現場環境的關鍵存儲的限制,我必須升級到雲服務器實現此功能