Hola Lista,

Les comento que estoy con un error bastante raro.
En un servidor windows 2008 R2 tengo un sitio deployado en el IIS. Ej:
localhost/sitio
El sitio emite factura electronica y anda perfecto.

Sin embargo, cuando dentro del sitio cree un Aplicacion Ej:
localhost/sitio/app
la facturación electrónica no anda y obtengo el siguiente error

System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32
hr) en
System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromBlob(Byte[]
rawData, IntPtr password, UInt32 dwFlags, Boolean persistKeySet,
SafeCertContextHandle& pCertCtx) en
System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob(Byte[]
rawData, Object password, X509KeyStorageFlags keyStorageFlags) en
System.Security.Cryptography.X509Certificates.X509Certificate.Import(Byte[]
rawData, String password, X509KeyStorageFlags keyStorageFlags) en
System.Security.Cryptography.X509Certificates.X509Certificate2.Import(Byte[]
rawData, String password, X509KeyStorageFlags keyStorageFlags)

La sección del codigo donde pasa esto es:

objCert.Import(File.ReadAllBytes(argArchivo), mypwd,
X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet |
X509KeyStorageFlags.Exportable);

Probé varias soluciones que andan dando vuelta en google como poner el
LoadUserProfile en true y cosas similares y no lo puedo solucionar. Y me
parece un error muy raro.

¿Alguno me puede dar una mano?

Desde ya, muchas gracias!

Responder a