APNs-острые библиотеки не работают на Windows Server 2008, CryptographicException - PullRequest
1 голос
/ 08 июня 2011

У меня есть приложение asp.net, которое использует библиотеки APNs-Sharp для отправки push-уведомлений.Он отлично работает на моей локальной машине, но когда я публикуюсь на сервере Windows 2000 r2, я получаю следующую ошибку:

System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr)
   at System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromBlob(Byte[] rawData, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx)
   at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob(Byte[] rawData, Object password, X509KeyStorageFlags keyStorageFlags)
   at System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(Byte[] rawData, String password)
   at JdSoft.Apple.Apns.Notifications.NotificationConnection.start(String p12File, String p12FilePassword)
   at JdSoft.Apple.Apns.Notifications.NotificationService.set_Connections(Int32 value)
   at JdSoft.Apple.Apns.Notifications.NotificationService..ctor(Boolean sandbox, String p12File, String p12FilePassword, Int32 connections)

Я не уверен, почему он получает эту ошибку только на машине сервера.Кто-нибудь есть какие-либо идеи о том, что проблема может быть?

Я добавил проверку в мой код, чтобы убедиться, что файл сертификата можно найти на сервере, и это так.пароль правильный.Так что я могу думать только о том, что это как-то связано с Windows Server 2008 r2.

1 Ответ

2 голосов
/ 09 июня 2011

нашел решение. в консоли управления iis необходимо установить идентификатор пула приложений по умолчанию для локальной системы.

...