目前在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"}}
没有产生预期的结果。任何见解都将不胜感激!
答案 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