如何从 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);
我在我的 .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);