zoukankan      html  css  js  c++  java
  • ASP.NET Core中代码使用X509证书,部署到IIS上后报错:System cannot find the specified file 的解决办法(转载)

    问:


    I am trying to embrace the mysteries of SSL communication and have found a great tutorial on this site. I was trying to test my own certificate. Using Visual Studio 2012, I simply added an existing file (my certificate in .pfx format) and then changed the "certificate" and "password" settings in app.config. However, when trying to run it, I got an error:

    CryptographicException was unhandled: System cannot find the specified file

    Then, I tried the same in my Web Service. There I got some more details about the error:

    System.Security.Cryptography.CryptographicException: System cannot find specified file.
    
       at System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr)
       at System.Security.Cryptography.X509Certificates.X509Utils._QueryCertFileType(String fileName)
       at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromFile(String fileName, Object password, X509KeyStorageFlags keyStorageFlags)
       v System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(String fileName, String password)
       v TestServer.DataService.LoadSoap() v c:UsersAdministratorDocumentsVisual Studio 2012ProjectsTestServerTestServerDataService.asmx.cs:line 48

    I have written this question to the author of the article, but since his last reply was in March 2012, I am not sure, whether he will reply. If somebody could help me with this problem, I would be very grateful.
    P.S.: When exporting the certificate from .cer to .pfx, I have changed the title of the file exported. Although I doubt its effect on the problem, I'd rather mention it.

    答:


    Did you set the following on the application pool in IIS?

    1. Go to IIS Manager
    2. Go to the application pool instance
    3. Click advanced settings
    4. Under Process model, set Load User Profile to true

    See this stack question for further reading: What exactly happens when I set LoadUserProfile of IIS pool?

    原文链接

  • 相关阅读:
    Vagrant安装virtualbox
    SQLSERVER排查CPU占用高的情况
    删除重复记录,只留一条
    ASCII码对应表chr(9)、chr(10)、chr(13)、chr(32)、chr(34)、chr(39)、……
    手机和PC端的录屏软件
    2017年初面试总结
    Python面向对象
    Python字体颜色
    Python第二模块总结
    Fiddler使用教程(转)
  • 原文地址:https://www.cnblogs.com/OpenCoder/p/10614969.html
Copyright © 2011-2022 走看看