コンピューターでローカルに実行するコンソール アプリケーションから呼び出す次の関数があります。
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 でラップされて送信されたら、パスワードがプレーンテキストであることは重要ですか?
また、このプロセスに改善の余地があればぜひ聞かせてください。
事前にご協力いただきありがとうございます。