You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 05:45:02