"Ein interner Fehler ist aufgetreten." Beim Laden der pfx-Datei mit X509Certificate2

Ich versuche, ein selbstsigniertes Zertifikat (c #) zu verwenden:

X509Certificate2 cert = new X509Certificate2(
    Server.MapPath("~/App_Data/myhost.pfx"), "pass");

auf einem gemeinsam genutzten Webhosting-Server und ich habe eine Fehlermeldung erhalten:

System.Security.Cryptography.CryptographicException: An internal error occurred.

Stack Trace endet mit

System.Security.Cryptography.CryptographicException.
    ThrowCryptogaphicException(Int32 hr) +33
System.Security.Cryptography.X509Certificates.X509Utils.
    _LoadCertFromFile(String fileName, IntPtr password, UInt32 dwFlags, 
        Boolean persistKeySet, SafeCertContextHandle& pCertCtx) +0
System.Security.Cryptography.X509Certificates.X509Certificate.
    LoadCertificateFromFile(String fileName, Object password, 
        X509KeyStorageFlags keyStorageFlags) +237
System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(
    String fileName, String password) +131

Auf meinem Dev-Rechner wird es in Ordnung geladen. Der Grund, warum ich * .pfx nicht als * .cer-Datei lade, weil ich einen privaten Schlüsselzugriff benötige (cer-Datei lädt Ok). Ich habe pfx auf meinem Dev Mochine so gemacht:

makecert -r -n "CN=myhost.com, [email protected]" -sky exchange -b 01/01/2009
    -pe -sv myhost.pvk myhost.cer
<b>pvk2pfx</b> -pvk myhost.pvk -spc myhost.cer -pfx myhost.pfx -po pass</code>

Ich benutze die Version 5.131.3790.0 von Makecert

Antworten auf die Frage(2)

Ihre Antwort auf die Frage