Могу ли я использовать командлет Send-MailMessage с сертификатом CRT?

#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 , что это?