【发布时间】:2019-08-01 09:35:41
【问题描述】:
我在基于 Ionic 3 的项目 cordova-plugin-advanced-http 中使用 cordova 插件进行 SSL 固定@
根据其文档,我们必须在 setHeader() 函数中传递 Hostname 才能将其与特定主机绑定。
我确实做到了,并在 setHeader() 函数中添加了 Hostname 并在运行时检查以从 setHeader() 字段调用不同的 URL,它不允许它通过,因此确认 SSL 固定是与匹配的Hostname 一起正常工作
intitializeSSLPinning() {
this.http.setRequestTimeout(60);
this.http.setDataSerializer('json');
this.http.setSSLCertMode('pinned');
this.http.setHeader('https://www.example.com:443', 'Content-Type', 'application/json');
}
但在 Veracode 应用程序安全报告中提出了一个中等级别的问题
主机不匹配的证书验证不当
未能验证特定于主机的证书数据可能意味着,虽然 读取的证书有效,它不适用于最初请求的站点。
有人可以帮我确定是生成错误错误报告的工具,还是我在我的应用程序中缺少正确实现 SSL Pinning 的任何内容。
【问题讨论】:
标签: cordova ssl ionic3 veracode