我试图在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告诉我不允许访问本地机器证书商店.有没有其他方法可以绕过使用证书存储区?也许使用第三方图书馆?
我有一个托管在azure的数据服务,我正在向iphone发送通知,但在与apns建立连接时,我收到以下错误"对SSPI的调用失败.收到的消息是意外的或格式错误." 我也提到了相同错误的链接,但仍然收到错误
苹果推送通知与APNS sharp 和 C#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) 我正在使用Monotouch for mac并且已经完成了检索配置文件证书的步骤,该证书在此过程中启用了推送通知.我有一个工作的应用程序,我现在正在尝试使用apns-sharp和moon-apns,但无法弄清楚如何检索我的设备令牌.我希望有人可以为我提供详细而直接的步骤来实现这一目标.
我按照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文件?
在此先感谢您的帮助和支持.
我们在 .NET 中实现了一个 API 服务,该服务向 Apple Wallet 发送后台通知以更新其余额,而 Apple Wallet 又会调用以下我们服务的 API:
webServiceURL/version/devices/deviceLibraryIdentifier/registrations/passTypeIdentifier?passesUpdatedSince=tag
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 分钟(纪元格式)的标头,但它不起作用。
我们已经实施了PushSharp,用于向我们的企业iOS设备发送推送通知.这是从Windows机器发送的,我们定制了从控制台应用程序调用的PushSharp代码,该应用程序计划每分钟运行一次(检查SQL Server数据库是否发送推送通知,然后发送返回的内容).这一切都很好,但我一直无法找到如何使用此库调用反馈服务的示例.我看到有一个FeedbackService.cs类,它看起来处理与Apple的反馈服务的连接,但文档没有说明它是如何工作的或如何使用它.
有没有人有一个很好的教程或如何使用反馈服务的例子?
apns-sharp ×6
c# ×2
apns-php ×1
asp.net ×1
azure ×1
ios ×1
iphone ×1
javapns ×1
objective-c ×1
pushsharp ×1
xamarin.ios ×1