Estoy usando BasicHttpBinding
para conectar un servicio web alojado en un puerto seguro (https). Para que funcione, he cambiado Security.Mode
a TransportWithMessageCredential
y Security.Message
a BasicHttpMessageCredentialType.Cerificate
. También llamo ahttps usando BasicHttpBinding e ignorando errores de certificado
client.ClientCredentials.ClientCertificate.SetCertificate()
con localhost como nombre.
El problema aquí es que para las pruebas unitarias, tengo un certificado sin firmar del servidor web y se supone que debo ignorar cualquier error de certificado lanzado durante la creación del proxy; pero no puedo hacerlo, porque sigo obteniendo un error diciéndome que "especifique un certificado". En este momento, no tengo idea; Agradezco cualquier ayuda aquí.
Si solo está utilizando el certificado del servidor, establezca 'SecurityMode' en' Transport' – Tung
Gracias @Tung; Pude llamar al método RemoteCertificateValidationCallback y pude devolver 'TRUE' para ignorar los errores. Por favor escribe tu comentario como respuesta! –