#powershell #ssl #tls1.2
#powershell #ssl #tls1.2
Вопрос:
У меня есть этот код:
Clear-Host
$file = "c:Mail-content.txt"
if (test-path $file)
{
$from = "afgarciact@gmail.com"
$to = "<slopez@comfama.com.co>","<carloscu@comfama.com.co>"
$pc = get-content env:computername
$subject = "Test message " $pc
$smtpserver ="172.16.201.55"
$body = Get-Content $file | Out-String
[System.Net.ServicePointManager]::SecurityProtocol = 'Tls,TLS11,TLS12'
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = { return $true }
foreach ($recipient in $to)
{
Write-Host "Sent to $to"
Send-MailMessage -SmtpServer $smtpserver -UseSsl -From $from -To $recipient -Subject $subject -BodyAsHtml $body -Encoding ([System.Text.Encoding]::UTF8)
}
}
else
{
Write-Host "Configuración"
}
Я хочу знать, могу ли я использовать сертифицированный CRT вместо настройки ServerCertificateValidationCallback = TRUE
.
Это тестовая среда.
Сертификат CRT уже был добавлен на SMTP-сервер.
Комментарии:
1. Похожие .
2. Но я использую PowerShell. =/
3. PowerShell может использовать . Сетевые классы. Как вы думаете
[System.Net.ServicePointManager]::ServerCertificateValidationCallback
, что это?