Foros del Web » Programación para mayores de 30 ;) » .NET »

invocando servicio web sobre SSL

Estas en el tema de invocando servicio web sobre SSL en el foro de .NET en Foros del Web. Tengo un problema para invocar un servicio web sobre SSL, me presenta el siguiente errror. The remote certificate is invalid according to the validation procedure ...
  #1 (permalink)  
Antiguo 04/08/2006, 10:34
 
Fecha de Ingreso: diciembre-2004
Mensajes: 160
Antigüedad: 20 años, 1 mes
Puntos: 0
invocando servicio web sobre SSL

Tengo un problema para invocar un servicio web sobre SSL, me presenta el siguiente errror.

The remote certificate is invalid according to the validation procedure


cuando lo ejecuto con http no tengo problema, solo cuando trato de llamarlo con https. Cuando pruebo hacer el llamado desde el explorador de internet con https me pide instalar el certificado y al darle si puedo visualizar el wsdl sin problema.

No se que tengo que hacer del lado del cliente para resolver este problema, probe utilizando X509Certificate y nada.

Mi configuración:

CLIENTE:

windows xp, con Visual Web Developer 2005 Express

el código utilizado para llamar al servicio web:


Dim wsConver As New WebReference.ReferenciasValidaSOAP
Dim wsRes As New WebReference.CReferenciaRespuesta

Dim x509 As X509Certificate = X509Certificate.CreateFromCertFile("D:\SIE\Docs\Se rvicioWeb\CertificadoClienteWSBinarioX509.cer")

wsConver.ClientCertificates.Add(x509)
wsRes = wsConver.mtdValida(txtUsuario.Text, txtClave.Text, txtRef.Text, CDbl(txtMonto.Text))


SERVIDOR:

windows 2003, con Websphere Application Server versión 6, certificado instalado
  #2 (permalink)  
Antiguo 04/08/2006, 10:45
 
Fecha de Ingreso: diciembre-2004
Mensajes: 160
Antigüedad: 20 años, 1 mes
Puntos: 0
ESTE ES EL ERROR COMPLETO QUE ME PRESENTA EN EL CLIENTE CUANDO TRATO DE LLAMAR EL SERVICIO WEB SOBRE SSL.



The remote certificate is invalid according to the validation procedure.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Security.Authentication.AuthenticationExcep tion: The remote certificate is invalid according to the validation procedure.

Source Error:


Line 25:
Line 26: wsConver.ClientCertificates.Add(x509)
Line 27: wsRes = wsConver.mtdValidaReferencia(txtUsuario.Text, txtClave.Text, txtRef.Text, CDbl(txtMonto.Text))
Line 28:
Line 29: Label1.Text = Desc_Error(wsRes.error, wsRes.monto)


Source File: D:\proyectos\WebSite1\Consume.aspx Line: 27

Stack Trace:


[AuthenticationException: The remote certificate is invalid according to the validation procedure.]
System.Net.Security.SslState.StartSendAuthResetSig nal(ProtocolToken message, AsyncProtocolRequest asyncRequest, Exception exception) +113
System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest) +339
System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) +295
System.Net.Security.SslState.ProcessReceivedBlob(B yte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest) +391
System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest) +281
System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest) +287
System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest) +372
System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) +295
System.Net.Security.SslState.ProcessReceivedBlob(B yte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest) +391
System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest) +281
System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest) +287
System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest) +372
System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) +295
System.Net.Security.SslState.ProcessReceivedBlob(B yte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest) +391
System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest) +281
System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest) +287
System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest) +372
System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) +295
System.Net.Security.SslState.ForceAuthentication(B oolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest) +142
System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult lazyResult) +122
System.Net.TlsStream.CallProcessAuthentication(Obj ect state) +48
System.Threading.ExecutionContext.runTryCode(Objec t userData) +66
System.Runtime.CompilerServices.RuntimeHelpers.Exe cuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) +0
System.Threading.ExecutionContext.RunInternal(Exec utionContext executionContext, ContextCallback callback, Object state) +166
System.Threading.ExecutionContext.Run(ExecutionCon text executionContext, ContextCallback callback, Object state) +145
System.Net.TlsStream.ProcessAuthentication(LazyAsy ncResult result) +738
System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size) +45
System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size) +21
System.Net.ConnectStream.WriteHeaders(Boolean async) +250

[WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.]
System.Web.Services.Protocols.WebClientProtocol.Ge tWebResponse(WebRequest request) +54
System.Web.Services.Protocols.HttpWebClientProtoco l.GetWebResponse(WebRequest request) +5
System.Web.Services.Protocols.SoapHttpClientProtoc ol.Invoke(String methodName, Object[] parameters) +173
WebReference.ReferenciasValidaSOAP.mtdValidaRefere ncia(String userID, String password, String lsReferencia, Nullable`1 lsMontoReferencia) +106
ASP.consume_aspx.Button1_Click(Object sender, EventArgs e) in D:\proyectos\WebSite1\Consume.aspx:27
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +75
System.Web.UI.WebControls.Button.RaisePostBackEven t(String eventArgument) +97
System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4919
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:58.