Проблема X509Certficate2 при использовании провайдера push-уведомлений Apple iPhone (apns-sharp)
Использование 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), который я использую, но я просто не знаю.
1 ответ
Оказывается, что Rackspace только что сообщил мне, что это связано с ограничениями доступа к хранилищу ключей в среде облачного сайта, и я должен перейти на облачный сервер для этой функции