0

我从本地计算机上运行的控制台应用程序调用以下函数:

Private Sub goNGetIt()
        Dim remoteUri As String = "https://url"
        Dim fileName As String = "C:\"
        Dim username As String
        Dim pass As String = Nothing
        Dim key As ConsoleKeyInfo

        Console.WriteLine("Enter username: ")
        username = Console.ReadLine()
        Console.WriteLine("Enter password: ")
        key = Console.ReadKey(True)
        Do While key.Key <> ConsoleKey.Enter
            If key.Key <> ConsoleKey.Backspace Then
                pass = pass + key.KeyChar
                Console.Write("*")
            Else
                Console.Write("\b")
            End If
            key = Console.ReadKey(True)
        Loop
        Console.WriteLine()

        Dim cred As New NetworkCredential(username, pass)
        Dim myStringWebResource As String = Nothing

        Dim myWebClient As New WebClient()
        myWebClient.Credentials = cred

        myStringWebResource = remoteUri
        Console.WriteLine("Downloading File ""{0}"" from ""{1}"" ......." + ControlChars.Cr + ControlChars.Cr, fileName, myStringWebResource)

        Try
            myWebClient.DownloadFile(myStringWebResource, fileName)

        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try

        Console.WriteLine("Successfully Downloaded file ""{0}"" from ""{1}""", fileName, myStringWebResource)

    End Sub

我基本上调用此函数在本地下载文件,然后对其进行处理,并将其移动到数据库中(位于另一种方法中)。

我不能使用安全字符串,因为我发送请求的服务器不会接受它们,我无法控制它。

我的问题是:一旦我的请求被发送出去,它被包裹在 SSL 中,密码是明文是否重要?

另外,如果这个过程有改进的余地,我很想听听。

提前感谢您的帮助。

4

0 回答 0