CngKey.Import(...);在PC上成功但在Web主机上失败

时间:2013-08-05 16:00:29

标签: c# asp.net .net cryptography

以下行在我的电脑上成功,但在网络主机的服务器上抛出异常:

CngKey.Import(EccPrivateBlob, CngKeyBlobFormat.EccPrivateBlob);    //EccPrivateBlob is a byte[] that works on my PC.

例外:

  

System.Security.Cryptography.CryptographicException:内部错误   发生了。在   System.Security.Cryptography.NCryptNative.OpenStorageProvider(字符串   System.Security.Cryptography.CngKey.Import(Byte []的providerName)   keyBlob,CngKeyBlobFormat格式,CngProvider提供者)at ...

这是安全例外吗?有办法吗?

1 个答案:

答案 0 :(得分:0)

我能够通过在Azure门户中启用WEBSITE_LOAD_USER_PROFILE = 1来解决此问题,如下所述:

How can I sign a JWT token on an Azure WebJob without getting a CryptographicException?