Tengo una aplicación .NET que quiero usar como cliente para llamar a un servicio web SSL SOAP. Se me ha proporcionado un certificado de cliente válido llamado foo.pfx
. Hay una contraseña en el certificado en sí.X509Certificate.CreateFromCertFile - la contraseña de red especificada no es correcta
He localizado el certificado en la siguiente ubicación: C:\certs\foo.pfx
Para llamar al servicio web, que tiene que adjuntar el certificado de cliente. Aquí está el código:
public X509Certificate GetCertificateFromDisk(){
try{
string certPath = ConfigurationManager.AppSettings["MyCertPath"].ToString();
//this evaluates to "c:\\certs\\foo.pfx". So far so good.
X509Certificate myCert = X509Certificate.CreateFromCertFile(certPath);
// exception is raised here! "The specified network password is not correct"
return cert;
}
catch (Exception ex){
throw;
}
}
Parece que la excepción está alrededor de la aplicación .NET que intenta leer el disco. El método CreateFromCertFile
es un método estático que debe crear una nueva instancia de X509Certificate. El método no se reemplaza, y tiene solo un argumento: la ruta.
Cuando examino la excepción, encuentro esto:
_COMPlusExceptionCode = -532459699
Source=mscorlib
Pregunta: ¿alguien sabe cuál es la causa de la excepción "La contraseña de red especificada no es correcta"?
Su información me ha salvado – user217648
@ p.campell ¿es posible cargar un certificado .pfx desde un directorio local y obtener la huella digital de ese certificado? – drgmak