J'essaie utiliser un certificat auto-signé (C#):"Une erreur interne s'est produite." lors du chargement de fichier PFX avec X509Certificate2
X509Certificate2 cert = new X509Certificate2(
Server.MapPath("~/App_Data/myhost.pfx"), "pass");
sur un serveur d'hébergement Web partagé et je suis arrivé une erreur:
System.Security.Cryptography.CryptographicException: An internal error occurred.
extrémités de traces de pile avec
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
Sur ma machine de dev il charge ok. La raison pour laquelle je charge * .pfx n'est pas un fichier * .cer car j'ai besoin d'un accès par clé privée (le fichier cer charge Ok). Je fait PFX sur mon dev mochine comme ça:
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>
J'utilise v5.131.3790.0 version de makecert
Peut-être que cet article peut aider: http://www.codeproject.com/KB/WCF/wcfcertificates.aspx – Emmanuel
Je recevais le message d'erreur 'le système ne peut pas trouver le fichier spécifié'. La réponse de @Ry Levy a fonctionné pour moi! – Jess