Chrome AutoSelectCertificateForUrls过滤主题

时间:2017-04-18 19:47:00

标签: google-chrome ssl registry ssl-certificate

目前在2016年8月遇到与此未答复Google Groups post相同的问题。希望在其他字段(如主题)上过滤自动选择的证书。关于$FILTER参数可以从ISSUER变体中除外的其他格式,The Chromium documentation并不是特别清楚。

到目前为止,我已尝试过:

"FILTER": {"MY_TARGET_CN"}
"FILTER": {"SUBJECT": "MY_TARGET_CN"}
"FILTER": {"SUBJECT": {"CN":"MY_TARGET_CN"}}

没有产生预期的结果。任何见解都将不胜感激!

1 个答案:

答案 0 :(得分:2)

我有同样的问题,经过多次测试后我决定调查铬源并发现以下内容: 只有ISSUER过滤器可以实现,在源代码中甚至可以看到“TODO”,如 chrome_content_browser_client.cc 文件 585

...
bool CertMatchesFilter(const net::X509Certificate& cert,
                   const base::DictionaryValue& filter) {
// TODO(markusheintz): This is the minimal required filter implementation.
// Implement a better matcher.

// An empty filter matches any client certificate since no requirements are
// specified at all.
if (filter.empty())
  return true;

std::string common_name;
if (filter.GetString("ISSUER.CN", &common_name) &&
  (cert.issuer().common_name == common_name)) {
  return true;
}
  return false;
}
...

错误报告已存在于:bugs.chromium.org