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

Java环境下Playwright客户端证书认证问题的解决方案问询

Playwright Java环境下客户端证书认证问题

使用Playwright访问某网站时出现以下报错:

此网站无法提供安全连接。Mywebsite.com未接受您的登录证书,或未提供证书。请联系系统管理员。ERR_BAD_SSL_CLIENT_AUTH_CERT

Playwright存在长期未解决的原生客户端证书支持问题,相关开源问题(#1799)已存在数年。目前已有开发者找到JavaScript环境下的临时解决办法,但需要Java环境的解决方案。

尝试通过浏览器上下文的addInitScript方法执行以下JS代码,但未生效:

const fs = require('fs');
const cert = fs.readFileSync('path/to/cert.cert');
const key = fs.readFileSync('path/to/key.key');
const passphrase = 'certPasswordValue';
const certOptions = { key, cert, passphrase };
const tls = require('tls');
const agent = new tls.Agent(certOptions);
window.fetch = (url, options) => {
  options.agent = agent;
  return window.origFetch(url, options);
};

内容的提问来源于stack exchange,提问作者Amir

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 22:07:33