问题标签 [p8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
132615 浏览

ios - 如何在 Firebase 控制台中为 APN 使用 Apple 的新 .p8 证书

随着最近 Apple 开发人员帐户的升级,我面临一个困难,即在尝试创建推送通知证书时,它为我提供了 (.p8) 证书,而不是可以导出到 (.p12) 的 APNs 证书。

Firebase 控制台仅接受 (.p12) 证书,因此我如何从这些新的 (.p8) 证书中获取它。

0 投票
1 回答
515 浏览

node.js - Node.js - 无法将 Apple 推送通知发送到开发设备以进行调试

我正在维护一个 Node.js 应用程序,并且是 Node.js 的新手。此应用程序向 ios 设备发送推送通知。

为此,有一个包含 apn 设置的配置文件;

这就是我阅读配置文件的地方;

我有一个用于与 APN 通信服务器的 .p8 密钥文件。Apple 表示“您可以将此密钥用于开发和生产”。

我的问题是通知无法发送到开发设备。在生产环境中没有问题。通知可以发送到生产设备

我想在两个设备上都发送通知。从技术上讲,单个 .p8 密钥文件一定没有问题。

它写入production: true 配置文件。它会导致问题吗?

你能帮忙吗?谢谢

0 投票
1 回答
812 浏览

ios - 如何使用 APNs 密钥 (.p8) 为 iOS 应用程序配置推送通知

我正在尝试将应用程序配置为使用 Firebase 的推送通知。在 Firebase 控制台中,配置 ios 应用程序的推荐方法是使用 p8 证书(APNs 密钥)。

我可以从苹果开发者控制台创建 p8 密钥,然后将其上传到 Firebase 以用于我的应用程序。

似乎缺少的是我授权我的应用程序使用推送通知的部分。从苹果控制台,唯一的选择是创建开发和生产证书,这与 p8 密钥完全无关。

如何使用 p8 密钥在我的应用程序中授权推送?

0 投票
1 回答
1840 浏览

ios - 使用 p8 文件发送消息的网站

我在 ios 应用程序中使用带有.p8文件的推送通知。我知道带有 .pem 或 .p12 文件的虚拟 apn 发件人。任何人都可以建议一些像这个网站一样接受p8文件的推送通知发件人网站。

0 投票
2 回答
2791 浏览

php - 使用 .p8 和 PHP 发送推送

我需要使用 .p8 文件通过 PHP 脚本发送推送通知,并在此处提出的类似问题中找到以下代码。

但是,我发现它openssl_pkey_get_private不会读取密钥文件,并且在调试时会出现以下错误。

错误 :

请注意,启用curlas没有问题,我正在使用. 在测试阶段,我使用同一文件夹中的脚本和文件来避免任何路径问题。HTTP2curlPHP7

任何线索哪里出错了?

0 投票
0 回答
91 浏览

django - 如何使用带有 APNS .p8 证书的 django-push-notifications

最近有人用过 django-push-notifications 库吗?

它看起来很有用,但似乎需要更新。https://github.com/jazzband/django-push-notifications/blob/master/docs/APNS.rst上的文档仅讨论了如何从 .p12 证书生成所需的 .pem 文件,但现在 Apple 为您提供了一个.p8 证书。

任何想法如何让这个工作?

0 投票
1 回答
210 浏览

go - 使用 Go 向 APNS 发出推送请求时出现 403 禁止错误。我是否正确创建了 JWT?

向 APNS 发出推送通知请求时出现以下错误:&{403 Forbidden 403 HTTP/2.0 2 0 map[Apns-Id:[7BF53274-A04B-7C1B-8312-DB01DA48A519]] {0xc0000c88c0} -1 [ ]假假地图[] 0xc000132000 0xc0000ba370}

我怀疑我生成身份验证标头的代码不正确

以下是相关代码:

0 投票
1 回答
426 浏览

apple-push-notifications - 在 Azure 通知中心使用 .p8 证书

我正在尝试Notification Hub在 Azure 门户中为 APNS 配置一个。有两种选择:CertificateToken。证书选项是多余的,因为它只需要 p12 证书,而 Apple 现在只需要 p8 证书。

对于 Token 选项,我会看到以下字段:Key IdBundle IdTeam IdToken

我已经创建了一个 p8 证书,并且已经输入了除该字段之外的所有上述字段的值Token。我在哪里获得令牌?它private key是包含在 p8 证书中的吗?

更新

根据微软的说法,Token 是指“从 p.8 文件中获得”的密钥或私钥:来源

0 投票
0 回答
67 浏览

php - Apple ID p8 按键操作

使用的库:https ://github.com/patrickbussmann/oauth2-apple

使用的类:\League\OAuth2\Client\Provider\Apple

在移动应用程序(ios)中通过 AppleID 开发身份验证后端:1c-bitrix(不是那么重要)。

使用来自苹果开发面板的 .p8 文件。

来自 appleid 服务器的响应:

我收到相同请求的随机错误: 错误 1

错误 2 错误 3

我已经尝试在 .p8 文件中将 UTF-8 更改为 ANSI,将换行符更改为“Windows 样式” - 它没有帮助。怎么了?

0 投票
0 回答
35 浏览

arrays - 如何从 dumpasn1 输出中提取原始字符串?

我拥有一个 Apple APNs p8 文件,它基本上是一个包含公钥和私钥的 PKCS#8 文件。

我基本上需要从这个文件中提取私钥信息,然后签署一个 JWT。

免责声明:以下信息与已撤销的真实密钥匹配。

我首先从我的 p8 文件生成 ASN1 文件。使用该dumpasn1工具,我得到以下输出:

据我了解,私钥由第 19 行到第 23 行以十六进制格式编写的字节数组表示。

我现在想将此字节数组转换为原始字符串。

恕我直言,一个好的起点是确定这些字节来自的原始文本的编码......这就是我卡住的地方。

是否有一些工具可以用来实现我的目标?

谢谢