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
相关产品推荐
相关产品推荐

