Проблема 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 только что сообщил мне, что это связано с ограничениями доступа к хранилищу ключей в среде облачного сайта, и я должен перейти на облачный сервер для этой функции

Другие вопросы по тегам