с помощью APNS-Sharp в веб-службе .Net на облачном сайте Rackspace.
Я зависаю без ответа при создании нового экземпляра 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), который я использую, но я просто не знаю.