Asp.Net Core:为Apple Device Check生成Auth Token会抛出System.Security.Cryptography.CryptographicException

时间:2017-12-03 22:15:51

标签: ios security jwt asp.net-core-webapi

我们正在Asp.net核心Web api中实施Apple的设备检查。该功能在我们的开发环境中完全正常,但在生产时崩溃。我们使用jose-jwt为api调用生成JWT令牌和RestSharp。由于代码很多,我已经为这个here

创建了一个要点

这在我们的开发服务器上运行得非常好。在生产服务器上我们得到了这个错误

制作:Windows 2012 R2

开发:Windows 2016服务器

  

System.Security.Cryptography.CryptographicException:不支持请求的操作。在System.Security.Cryptography.NCryptNative.ImportKey(SafeNCryptProviderHandle提供商,字节[]密钥块,字符串格式)在System.Security.Cryptography.CngKey.Import(字节[]密钥块,CngKeyBlobFormat格式,CngProvider提供商)在Security.Cryptography.EccKey .New(Byte [] x,Byte [] y,Byte [] d,CngKeyUsages用法)AppleDeviceCheck.cs中的AppleDeviceCheck.GetPrivateKey():CustomerAppCoreAPI.Utilities.AppleDeviceCheck.GetProviderToken()中的第53行   AppleDeviceCheck.cs:AppleDeviceCheck.cs中AppleDeviceCheck.AddRequestHeaders(String资源)的第65行:AppleDeviceCheck.cs中AppleDeviceCheck.ValidateDeviceToken(DeviceCheckRequestModel请求)的第106行:第83行

不确定为什么会弹出此错误。任何帮助将不胜感激。

0 个答案:

没有答案