标签: apns-sharp

我可以在ASP.NET中使用X509Certificate2而不使用证书存储吗?

我试图在Rackspace Cloud中的ASP.NET Web服务中使用X509Certificate.我有一种感觉,云节点上的证书存储可能会导致问题.我也有一个与此相关的问题,除了我在SslStream.AuthenticateAsClient上接收使用iPhone Apple推送通知提供程序(apns-sharp)时的异常C#

在apns-sharp项目中,我使用以下代码:

certificate = new X509Certificate2(p12File)
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个异常并将代码更改为以下解决了X509Certificate2异常.新代码如下:

certificate = new X509Certificate2(p12File, String.Empty, X509KeyStorageFlags.MachineKeySet);
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以在ASP.NET中使用X509Certificate2而不使用证书存储?证书存储是否会导致Rackspace Cloud节点出现问题?

更新#1 Rackspace告诉我不允许访问本地机器证书商店.有没有其他方法可以绕过使用证书存储区?也许使用第三方图书馆?

c# asp.net x509certificate2 apns-sharp

7
推荐指数
1
解决办法
1万
查看次数

apns sharp中的iPhone证书错误对SSPI的调用失败

我有一个托管在azure的数据服务,我正在向iphone发送通知,但在与apns建立连接时,我收到以下错误"对SSPI的调用失败.收到的消息是意外的或格式错误." 我也提到了相同错误的链接,但仍然收到错误

苹果推送通知与APNS sharpC#iPhone推送服务器?

        try
        {
            using (TcpClient client = new TcpClient())
            {

                try
                {
                    client.Connect("gateway.sandbox.push.apple.com", 2195);
                    Logging("TSSLProDi :Connected to Apple");
                }
                catch (Exception ex)
                {
                    Logging("TSSLProDi :" + ex.Message + "-IE-" + ex.InnerException);

                }
                using (NetworkStream networkStream = client.GetStream())
                {
                    Logging("TSSLProDi :Client connected.");

                    X509Certificate clientCertificate = new X509Certificate(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory + @"startup\certname.pfx"), "mycertpassword");
                    X509CertificateCollection clientCertificateCollection = new X509CertificateCollection(new X509Certificate[1] { clientCertificate });

                    // Create an SSL stream that will close the client's stream.
                    SslStream sslStream = new SslStream(
                        client.GetStream(), …
Run Code Online (Sandbox Code Playgroud)

iphone azure apple-push-notifications apns-sharp

7
推荐指数
1
解决办法
7497
查看次数

IOS设备的deviceToken

我正在使用Monotouch for mac并且已经完成了检索配置文件证书的步骤,该证书在此过程中启用了推送通知.我有一个工作的应用程序,我现在正在尝试使用apns-sharp和moon-apns,但无法弄清楚如何检索我的设备令牌.我希望有人可以为我提供详细而直接的步骤来实现这一目标.

xamarin.ios apple-push-notifications apns-sharp

6
推荐指数
1
解决办法
2958
查看次数

将证书添加到钥匙串并生成.p12文件格式

我按照https://github.com/Redth/PushSharp/wiki/How-to-Configure-&-Send-Apple-Push-Notifications-using-PushSharp中给出的步骤进行操作,同时逐步进行Apple推送通知.

我卡在中间.我添加了Apple推送通知开发证书.但证书显示在SYSTEM/Certificates下,而不是LOGIN/Certificates部分.可能是由于这个或可能不是,当我尝试将文件保存为p12格式时,我没有得到保存为.p12文件格式选项,如步骤19中所述.我也尝试生成证书而不检查让我的指定密钥配对链步骤10中解释的信息.

任何人都可以建议我如何在密钥链中的登录/证书下制作aps-development.cer,然后继续执行给定步骤以获取.p12文件?

在此先感谢您的帮助和支持.

objective-c apple-push-notifications apns-sharp ios

5
推荐指数
1
解决办法
2万
查看次数

Apple Wallet通行证余额更新延迟

我们在 .NET 中实现了一个 API 服务,该服务向 Apple Wallet 发送后台通知以更新其余额,而 Apple Wallet 又会调用以下我们服务的 API:

  1. webServiceURL/version/devices/deviceLibraryIdentifier/registrations/passTypeIdentifier?passesUpdatedSince=tag
  2. webServiceURLversion/passes/passTypeIdentifier/serialNumber

api.push.apple.com:443服务使用 HTTP/2 协议发送推送通知,并使用Pass Type ID 和 NFC 证书进行身份验证,每次都会成功,钱包会调用上述两个 API,从而更新余额。

然而,大约 30% 的情况下,通行证更新会出现延迟;延迟不断增加,如 1 分钟、2 分钟、10 分钟、1 小时等,然后重置。

我尝试在推送通知请求中添加一个apns-expiration值为UtcNow + 5 分钟(纪元格式)的标头,但它不起作用。

apple-push-notifications apns-sharp apns-php javapns

5
推荐指数
0
解决办法
213
查看次数

PushSharp APNS反馈服务示例

我们已经实施了PushSharp,用于向我们的企业iOS设备发送推送通知.这是从Windows机器发送的,我们定制了从控制台应用程序调用的PushSharp代码,该应用程序计划每分钟运行一次(检查SQL Server数据库是否发送推送通知,然后发送返回的内容).这一切都很好,但我一直无法找到如何使用此库调用反馈服务的示例.我看到有一个FeedbackService.cs类,它看起来处理与Apple的反馈服务的连接,但文档没有说明它是如何工作的或如何使用它.

有没有人有一个很好的教程或如何使用反馈服务的例子?

c# apple-push-notifications apns-sharp pushsharp

4
推荐指数
1
解决办法
4853
查看次数