HarmonyOS鸿蒙Next中在设置webView防止抓包时遇到问题;按照文档配置后,应用内图片加载不出来了,请老师指教

HarmonyOS鸿蒙Next中在设置webView防止抓包时遇到问题;按照文档配置后,应用内图片加载不出来了,请老师指教

{
"network-security-config": {
"domain-config": [
{
"domains": [
{
"include-subdomains": true,
"name": "*.server.com" //这里我写的是证书公用名
}
],
"pin-set": {
"expiration": "2024-11-08", // 证书截止日期
"pin": [
{
"digest-algorithm": "sha256",
"digest": "g8CsdcpyAKxmLoWFvMd2hC7ZDUy7L4E2NYOi1i8qEtE=" // 此处官网给的 与我自己的证书key 格式不一样
}
]
}
}
]
}
}

cke_21124.png

请各位老师指正下问题出在哪里了?该如何配置呢?


更多关于HarmonyOS鸿蒙Next中在设置webView防止抓包时遇到问题;按照文档配置后,应用内图片加载不出来了,请老师指教的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS Next中,配置WebView防止抓包可能因安全策略限制导致图片资源加载失败。请检查是否在networkSecurityConfig中设置了过严格的证书固定或拦截规则,这会影响非加密资源的加载。确认WebView配置中未启用setBlockNetworkImage等限制选项,并验证图片URL是否因安全策略被阻止。需调整安全配置以允许必要资源加载,同时保持防抓包功能。

更多关于HarmonyOS鸿蒙Next中在设置webView防止抓包时遇到问题;按照文档配置后,应用内图片加载不出来了,请老师指教的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


问题出在证书指纹格式和配置结构上。你的digest值"g8CsdcpyAKxmLoWFvMd2hC7ZDUy7L4E2NYOi1i8qEtE="是Base64编码,但HarmonyOS Next的网络安全配置要求SHA-256指纹应为十六进制格式,且需移除分隔符。

正确步骤:

  1. 获取服务器证书的SHA-256指纹(十六进制,不含冒号),例如:“A1B2C3…”。
  2. 修改配置:将digest值替换为正确的十六进制字符串,确保domains字段包含实际图片资源域名。
  3. 检查是否遗漏了其他必需域名(如CDN或图片服务器),需在domain-config中补充。

若图片来自不同域名,需为每个域名单独配置pin-set或使用通配符。验证网络配置后清理应用缓存重新测试。

回到顶部