如何修改PowerShell脚本实现通过代理获取URL的SSL证书到期日期
无需代理身份验证的修改版本
直接在创建请求的代码后补充代理配置即可,修改后完整脚本如下:
[Net.ServicePointManager]::ServerCertificateValidationCallback = { $true } $url = "https://myserver.domain/HealthCheck" $req = [Net.HttpWebRequest]::Create($url) # 新增代理配置开始 $proxyAddress = "http://你的代理地址:代理端口" # 示例值:http://127.0.0.1:8080 $proxy = New-Object System.Net.WebProxy($proxyAddress, $true) # 第二个参数$true表示本地地址跳过代理 $req.Proxy = $proxy # 新增代理配置结束 $req.GetResponse() # 执行后会自动填充证书属性 $req.ServicePoint.Certificate $req.ServicePoint.Certificate.Issuer $req.ServicePoint.Certificate.Subject $req.ServicePoint.Certificate.GetEffectiveDateString() $req.ServicePoint.Certificate.GetExpirationDateString()
需代理身份验证的修改版本
如果代理需要账号密码校验,仅需在代理配置部分补充凭证设置:
# 新增代理配置开始 $proxyAddress = "http://你的代理地址:代理端口" $proxy = New-Object System.Net.WebProxy($proxyAddress, $true) # 补充代理身份验证信息 $proxy.Credentials = New-Object System.Net.NetworkCredential("你的代理用户名", "你的代理密码") $req.Proxy = $proxy # 新增代理配置结束
注意:
[Net.ServicePointManager]::ServerCertificateValidationCallback = { $true }会关闭全局证书有效性校验,仅建议测试内网自签名证书场景临时使用,生产环境请移除该行避免安全风险。
内容的提问来源于stack exchange,提问作者PancakeSlapper
相关产品推荐
相关产品推荐

