如何从 APNSConfiguration 中删除 machinekeyset?

How to remove machinekeyset from APNSConfiguration?

我在我的 .net Windows 服务中使用 PushSharp 将推送通知发送到 Android、iOS 和 BlackBerry。

调用以下行后:

apnsConfig = new ApnsConfiguration(appleServerEnv, appleCert, ConfigurationManager.AppSettings["iOSProdCertPassword"]);

在以下位置

C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys

一台机器生成了,这个继续增长。有什么办法可以停止生成此密钥。

在下面 link 中给出,从 APNS 配置中删除 machinekeyset 将解决问题

[https://github.com/Redth/PushSharp/issues/580][1]

X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable from the ApnsConfiguration

如何在 PushSharp 中添加以上代码?

通过以下方式实例化 ApnsConfiguration 对象,我停止生成 MachineKey 文件并且 Push 也在工作:)

 var certf = X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable;

 var certificate = new X509Certificate2(
                                appleCert, "CertificatePassword", certf);


 apnsConfig = new ApnsConfiguration(appleServerEnv, certificate);