не удалось создать планировщик задач invoke-webrequest безопасного канала SSL / TLS с учетной записью службы - PullRequest
0 голосов
/ 10 января 2020

Я обнаружил множество ресурсов по первой части моего вопроса, в частности, хотя я ищу решения для его использования с планировщиком задач / учетной записью службы

У меня есть сценарий 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

1 Ответ

0 голосов
/ 13 января 2020

поэтому, следуя указаниям @mclayton (однако у меня не было прав на изменение файла .exe.config)

Я обнаружил эту запись , что в итоге привело к ошибке при получении закрытого ключа сертификатов, так как у учетной записи службы не было разрешения.

Единственным другим последним шагом, который мне потребовался, был параметр -useBasicParsing в веб-запросе invoke

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...