APNs-Sharpライブラリを使用してプッシュ通知を送信する asp.net アプリケーションがあります。ローカル マシンでは正常に動作しますが、Windows 2008 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と関係があるということです.