• 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?

    原文链接

  • 相关阅读:
    面试系统化准备(三)——说辞
    2022年学习计划(一) k8s实战学习
    面试系统化准备(六)
    面试准备(九)——招聘要求
    面试准备(八)——学习怎么描述自己的项目经历
    DC2
    CVE202135042 Django order_by SQL注入 漏洞复现和分析
    Vulnstack红队(一)
    DC3
    Vulntargeta
  • 原文地址:https://www.cnblogs.com/OpenCoder/p/10614969.html
Copyright © 2020-2023  润新知