我们正在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行
不确定为什么会弹出此错误。任何帮助将不胜感激。