none
conectarse a un ftp

    Question

  • Hola, Espero que alguien pueda ayudarme,necesito hacer una aplicacion que se conecte a un servidor ftp el cual tiene el protocolo "FTPES – FTP sobre TLS/SSL explícito " , ya que al hacer mi aplicacion (la desarrolle en vb net 2005) y despues de enviar el password y usuario me manda un mensaje de error que dice "El certificado remoto no es válido según el procedimiento de validación." y ya no puedo continuar. No se que este haciendo falta si alguen sabe y me puede orientar se los agradecere mucho.

    anexo el codigo de mi programa. Saludos

     

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

    ' sube un archivo al ftp

    Dim fileName, uploadUrl As String

    Dim requestStream As Stream = Nothing

    Dim fileStream As FileStream = Nothing

    Dim uploadResponse As FtpWebResponse = Nothing

     

     

    fileName = value

    TextBox1.Text = TextBox1.Text & "SB Iniciando Subir archivo: " & fileName & vbCrLf

    uploadUrl = "ftp://" & txt_ftp.Text & TexT_dirftp.Text ' "/entrada/Subio.txt" ' org lhu "ftp://172.16.0.67/Subio.txt"

    TextBox1.Text = TextBox1.Text & "SB Conectando a FTP: " & uploadUrl & vbCrLf

    Try

    Dim uploadRequest As FtpWebRequest = WebRequest.Create(uploadUrl)

    uploadRequest.Method = WebRequestMethods.Ftp.UploadFile

    uploadRequest.Credentials = New NetworkCredential(Txt_user.Text, Txt_Pass.Text)

    TextBox1.Text = TextBox1.Text & "SB Validando usuario y contraseña" & vbCrLf

    uploadRequest.EnableSsl = False

    ' activo protocolo tls/ssl

    If Chec_ssl.Checked = True Then

    uploadRequest.EnableSsl = True

    TextBox1.Text = TextBox1.Text & "SB Activando protocolo ssl" & vbCrLf

    End If

    requestStream = uploadRequest.GetRequestStream()   <---- En esta linea es donde marca el error

    fileStream = File.Open(fileName, FileMode.Open)

    Dim buffer(1024) As Byte

    Dim bytesRead As Integer

    While True

    bytesRead = fileStream.Read(buffer, 0, buffer.Length)

    If bytesRead = 0 Then

    Exit While

    End If

    requestStream.Write(buffer, 0, bytesRead)

    End While

     

    requestStream.Close()

     

    uploadResponse = uploadRequest.GetResponse()

    TextBox1.Text = TextBox1.Text & "SB el archivo se cargo correctamente" & vbCrLf

    Catch ex As UriFormatException

    TextBox1.Text = TextBox1.Text & "SB Cargando el archivo ERROR: " & ex.Message & vbCrLf

    Catch ex As IOException

    TextBox1.Text = TextBox1.Text & "SB Cargando el archivo ERROR: " & ex.Message & vbCrLf

    Catch ex As WebException

    TextBox1.Text = TextBox1.Text & "SB Cargando el archivo ERROR: " & ex.Message & vbCrLf

    Finally

    If uploadResponse IsNot Nothing Then

    uploadResponse.Close()

    End If

    If fileStream IsNot Nothing Then

    fileStream.Close()

    End If

    If requestStream IsNot Nothing Then

    requestStream.Close()

    End If

    End Try

    Txt_FileRX.Enabled = True

    Button1.Enabled = True

    TexT_dirftp.Text = ""

    TexT_dirftp.Visible = False

    Label6.Visible = False

    End Sub

     

    End Class

    Monday, June 16, 2008 3:35 PM

All replies

  • El problema puede estar en el SSL, has probado a conectar de las 2 maneras?

     

    Salu2

     

    Wednesday, June 18, 2008 9:49 AM
  • Hola

    Te refieres a si me he conectado al servidor con el ssl desactivado?.

    Porque si es asi el codigo funciona cuando el servidor de ftp no tiene activado el ssl pero cuando se le pone la seguridad con la certificacion activada manda ese error.

    aun que cuando hago la coneccion pormedio del filezilla si se conecta lo unico que noto es que en el filezilla solicita una confirmacion de aceptar el ceritificado. por lo cual creo que efectivamente es el ssl que necesito de alguna manera poder hacer la autenticación y responder al certificado como lo hace el filezilla.

    Saludos.

    Wednesday, June 18, 2008 2:41 PM
  •  

    Echa un vistazo a este artículo a ver si te puede servir:

     

    http://blogs.msdn.com/adarshk/archive/2005/04/22/410925.aspx

     

    Salu2

    Wednesday, June 18, 2008 2:46 PM
  • Hola Lorein.

    Cordial saludo.

    Estoy intentando conectarme por FTP con las mismas caracteristicas que tu  planteaste y me sale el mismo  error,  te queria preguntar ¿pudiste solucionarlo? y ¿como?.

    Gracias.

    Wednesday, November 28, 2012 7:29 PM