2012-12-15 30 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公司刚刚通知我,这是由于对访问云现场环境的关键存储的限制,我必须升级到云服务器实现此功能