使用iPhone Apple推送通知提供程序时出现X509Certficate2问题(apns-sharp)

时间:2012-12-15 20:59:36

标签: c# asp.net x509certificate2 apns-sharp

在Rackspace云站点上的.Net Web服务中使用APNS-Sharp。

在实例化新X509时,我完全没有响应。使用apns-sharp就是这条线:

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 个答案:

答案 0 :(得分:0)

事实证明,Rackspace刚刚告诉我,这是由于访问云站点环境中的密钥存储区的限制而我必须升级到云服务器才能实现此功能