मैं स्व-हस्ताक्षरित प्रमाणपत्र (c #) का उपयोग करने की कोशिश कर रहा हूं:
X509Certificate2 cert = new X509Certificate2(
Server.MapPath("~/App_Data/myhost.pfx"), "pass");
एक साझा वेब होस्टिंग सर्वर पर और मुझे एक त्रुटि मिली:
System.Security.Cryptography.CryptographicException: An internal error occurred.
स्टैक ट्रेस के साथ समाप्त होता है
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
मेरी देव मशीन पर यह ठीक लोड होता है। कारण मैं * .pfx नहीं * .cer फ़ाइल लोड करता हूं क्योंकि मुझे एक निजी कुंजी एक्सेस की आवश्यकता है (सेर फ़ाइल लोड ठीक है)। मैं अपने देव mochine पर pfx की तरह है कि:
makecert -r -n "CN=myhost.com, E=admin@myhost.com" -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>
मैं संस्करण v5.131.3790.0 का उपयोग कर रहा हूँ