无法绕过我的PS1文件中的CertificateValidation

时间:2016-02-08 16:19:57

标签: .net powershell ssl taskscheduler

我想编写一个PS1文件,使用Windows任务调度程序及时调用(主要是每天2次),现在PS1文件的目的是调用我们的内部网站以保持应用程序池处于活动状态,如我正在应用程序池范围内运行一些后台作业。

所以我写了以下文件:

hashedPassword == hashedPassword

但会引发以下错误:

  

使用“0”参数调用“GetResponse”的异常:“底层连接已关闭:无法为SSL / TLS安全通道建立信任关系。”

所以我修改我的ps1文件,绕过安全证书,如下所示:

$request = [System.Net.WebRequest]::Create("https://localhost/")
$response = $request.GetResponse()
$response.Close()

但这会引发以下错误:

At ******\AppPoolActivation.ps1:4 char:67
+ ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, ...
+                                                                   ~
Missing argument in parameter list.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : MissingArgument

所以有人可以建议如何在执行后台作业之前调用本地主机以保持我的应用程序池处于活动状态,并绕过安全证书吗?

0 个答案:

没有答案