我将X509Certificate存储在数据库(in byte[])中,以便我的应用程序可以检索证书并使用它来签署我的JWT.
我的x509Certificate是从我在我的机器上生成的.pfx文件传递出来的,但现在它作为字节串存在于数据库中.
我运行它时,我的应用程序在本地工作得很好.应用程序可以正确创建该X509Certificate2的实例并将其用于我的要求,但是当我尝试在我的azurewebsites Web应用程序中使用它时会出现问题.
基本上我无法访问证书的PrivateKey实例变量,我得到一个例外
System.Security.Cryptography.CryptographicException: Keyset does not exist
Run Code Online (Sandbox Code Playgroud)
我正在用这个重新实例化证书
var cert = new X509Certificate2(myCertInBytes, myCertPass,
X509KeyStorageFlags.PersistKeySet |
X509KeyStorageFlags.MachineKeySet |
X509KeyStorageFlags.Exportable);
Run Code Online (Sandbox Code Playgroud)
我正在使用ASPNET 5 rc1-update1.我也试过在另一台机器上运行它,它工作正常,只有在我发布到Azure时才会出现这个问题.并且还要添加其他内容,当我运行使用DNX版本beta7运行的相同项目时,此应用程序正在运行
任何帮助赞赏.
我们已将使用经典asp编写的应用程序迁移到Azure网站(共享),有些页面只是提供错误"由于发生内部服务器错误,无法显示页面".没有任何细节.这些页面在IIS 7或使用IIS express下工作正常.但是在Azure网站上他们没有.
正如在其他一些帖子中所建议的那样,我为Azure上的网站配置了以下内容:
1)Web服务器日志记录 - ON
2)详细的错误消息 - ON
3)Web.config - customErrors模式关闭.
<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.0">
Run Code Online (Sandbox Code Playgroud)
仍然是日志消息不提供任何更多细节错误,只是提供以下信息:
详细错误信息:
模块IsapiModule
通知ExecuteRequestHandler
处理程序ASPClassic
错误代码0x00000000
如果在Azure网站上调试经典的asp页面问题,我们将不胜感激.谢谢.