Я обнаружил множество ресурсов по первой части моего вопроса, в частности, хотя я ищу решения для его использования с планировщиком задач / учетной записью службы
У меня есть сценарий PowerShell, который высасывает некоторые регистрирует и передает их в конечную точку. Это выполняется с помощью запланированной задачи. Учетная запись, которая выполняет переадресацию, имеет действительный сертификат для возможности отправки в конечную точку
. Я протестировал сценарий PowerShell, используя свой сертификат, и он работает, как предполагалось. Я также проверил, что сертификат учетных записей служб действителен, но запускается не как учетная запись службы, а как я сам. Я не могу проверить его из учетной записи службы, так как у него нет прав входа
Я обновил [net.servicepointmanager]::securityprotocol
, как указано здесь .
Я считаю, что ошибка Could not create ssl/tls secure channel
является правильной ошибкой, но я полагаю, что причина не в том, чтобы найти ее путем поиска в Google
Что еще я должен проверить, чтобы увидеть, что здесь происходит? PSVersion 5.1,. Net 4.5
В соответствии с запрошенной здесь связкой кода, который я использую для получения сертификата учетной записи службы
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$subject = "account"
$certs = Get-ChildItem("certs:\") -recurce | Where-object {($_.Subject -like "*$subject*" -and $_.HasPrivateKey -eq $true)}
$cert = $certs | Sort-object $_."Not Before" | select-object -first 1
$file = gci(D:\Temp)
$contentType = "application/json"
$request = Invoke-Webrequest -uri "mydestination" -Certificate $cert -Method Post -infile $file.Fullname -contentType $contentType