CngKey.Import on azure

Vla*_*kic 7 .net c# azure .net-core private-key

var rawData = Convert.FromBase64String(_signingKey);
var cng = CngKey.Import(rawData, CngKeyBlobFormat.Pkcs8PrivateBlob);
Run Code Online (Sandbox Code Playgroud)

我使用此代码从嵌入base64字符串中提取密钥.我在本地测试时工作正常,但是当我在azure上发布时,我得到以下异常:

WindowsCryptographicException: The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)

(再一次,我不是从任何文件中读取)我需要这个与苹果apns进行通信以进行推送通知,是否有任何解决方法?这只发生在免费服务计划上,如果我切换到它正在运行的基本计划.

小智 7

将现有应用程序发布到Azure之后,我遇到了同样的错误。在我的情况下,WEBSITE_LOAD_USER_PROFILE = 1在“应用程序服务/应用程序名称/应用程序设置”中进行设置后,问题得以解决。


Tom*_*SFT 1

这似乎是由于您的 Azure 移动应用程序中没有附加证书造成的。如果是这种情况,我们需要将“开发”或“分发”SSL 证书上传到WebApp。有关如何向 iOS App 发送推送通知的更多信息,请参阅 azure文档

在此输入图像描述