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