HarmonyOS鸿蒙Next中在模拟器环境进行完整性检测 API17报错1010800001 Internal error

HarmonyOS鸿蒙Next中在模拟器环境进行完整性检测 API17报错1010800001 Internal error 以下是我的代码 在真机无异常 只有模拟器才会 那如果模拟器无法使用这个API那完整性如何检测呢

1010800001 Internal error.

async  SafeCheck(){
  //生成base64的nonce随机数
  let nonce = generateNonce();
  // // 请求系统完整性检测,并处理结果
  let req : safetyDetect.SysIntegrityRequest = {
    nonce : nonce // 从服务器生成的随机的nonce值
  };
  try {
    hilog.info(0x0000, TAG, '开始检测系统完整性hhl.');
    let safedata: safetyDetect.SysIntegrityResponse = await safetyDetect.checkSysIntegrity(req);
    hilog.info(0x0000, TAG, '成功检测系统完整性hhl: %{public}s', JSON.stringify(safedata.result));
    // 每一个httpRequest对应一个HTTP请求任务,不可复用。
    console.log(JSON.stringify(safedata))
    let httpRequest = http.createHttp();
    let pText:PText ={
      plainText:safedata.result
    }
    let serve = await httpRequest.request("我的后端服务器地址,处理加密数据的",
      {
        method: http.RequestMethod.POST,
        header: {
          // 'Content-Type': 'application/json',
          // 'isencrypt':'2',
        },
        extraData: pText,
      }
    )
    //AES解密
    let keyString = "HNHNhhhhHNHNnnnn";
    let keyData = stringToUint8Array(keyString);
    let Decrypted:Decryptedres = JSON.parse(serve.result as string)
    let decryptedText = await decryptMessage(keyData, Decrypted.data);
    let IOtext:Decryptedtext = JSON.parse(decryptedText as string)
    AppStorage.setOrCreate("IOtextDetail",IOtext.detail)
    AppStorage.setOrCreate("IOtextBasicIntegrity",IOtext.basicIntegrity)
    let inited = await preferencesUtil.getPreference("init", "inited")
    if (IOtext.basicIntegrity === false) {
      router.replaceUrl({url:"pages/SafeError"})
    }else {
      if (inited==="true") {
        router.replaceUrl({url:"pages/Index"})
      }else{
        router.replaceUrl({url:"pages/SplashScreen"})
      }
    }
  } catch (err) {
    let e: BusinessError = err as BusinessError;
    if (e.code === 1010800002 || e.code === 2300056 || e.code === 1010800001 || e.code === 2300006) {
      this.isShowLoading = false
      this.dialogController?.open();
    }
    hilog.error(0x0000, TAG, '系统完整性异常hhl: %{public}d %{public}s', e.code, e.message)
  }
}

更多关于HarmonyOS鸿蒙Next中在模拟器环境进行完整性检测 API17报错1010800001 Internal error的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

模拟器不支持kit

https://developer.huawei.com/consumer/cn/blog/topic/03191241941157170

1.应用框架

以下Kit和场景暂不支持模拟器。

  • Ability Kit(程序框架服务):不支持拉起垂类应用面板,不支持使用App Linking实现应用间跳转,不支持以免安装方式拉起元服务。
  • Accessibility Kit(无障碍服务):不支持屏幕朗读以外的其他功能。
  • Data Augmentation Kit(数据增强服务)
  • UI Design Kit(UI设计套件):不支持侧边栏样式设置,不支持侧边栏菜单样式,不支持底部页签设置图标出血样式,不支持即时操作设置,不支持核心操作栏设置,不支持列表设置,不支持应用加载自定义Symbol,不支持HDS视效。

2.安全

以下Kit和场景暂不支持模拟器。

  • Data Protection Kit(数据保护服务)
  • Device Security Kit(设备安全服务)
  • Enterprise Data Guard Kit(企业数据保护服务)
  • Online Authentication Kit(在线认证服务)
  • 不支持安全GPS、人脸识别、设备证书等。

3.网络

以下Kit暂不支持模拟器。

  • Distributed Service Kit(分布式管理服务)
  • NearLink Kit(星闪服务)
  • Network Boost Kit(网络加速服务)
  • Service Collaboration Kit(协同服务)
  • Telephony Kit(蜂窝通信服务)

4.基础功能

  • Input Kit(多模输入服务):不支持对鼠标光标的样式修改等操作。
  • 不支持MDM Kit(企业设备管理服务)

5.硬件

6.媒体

以下Kit和场景暂不支持模拟器。

  • Camera Kit(相机服务):不支持预览、拍照以外的其他功能。
  • DRM Kit(数字版权保护服务)
  • Ringtone Kit(铃声服务)
  • Scan Kit(统一扫码服务):不支持码图生成,不支持识别图像数据。
  • 不支持heif格式的图片
  • 视频播放:仅支持h264文件格式、RGBA像素格式的视频文件。
  • 不支持视频录制/转码/处理、屏幕录像。

7.图形

以下Kit暂不支持模拟器。

  • AR Engine(AR引擎服务)
  • ArkGraphics 3D(方舟3D图形)
  • Graphics Accelerate Kit(图形加速服务)
  • XEngine Kit(GPU加速引擎服务)

8.应用服务

以下Kit和场景暂不支持模拟器。

  • Ads Kit(广告服务)
  • AppGallery Kit(应用市场服务)
  • App Linking Kit(应用链接服务)
  • Call Service Kit(通话服务)
  • Cloud Foundation Kit(云开发服务)
  • Enterprise Space Kit(企业数字空间服务)
  • Game Service Kit(游戏服务)
  • Health Service Kit(运动健康服务)
  • IAP Kit(应用内支付服务)
  • Location Kit(位置服务):不支持地理围栏。
  • Map Kit(地图服务):不支持3D地图、地图截图。
  • Payment Kit(华为支付服务)
  • PDF Kit(PDF服务):X86版本不支持。
  • Preview Kit(文件预览服务):不支持.pdf/.pptx/.xlsx/.docx文件格式预览。
  • Push Kit(推送服务):不支持推送授权订阅消息、推送通知扩展消息、推送实况窗消息、推送应用内通话消息。
  • Reader Kit(阅读服务)
  • Scenario Fusion Kit(融合场景服务):具体请参考模拟器支持范围
  • Screen Time Guard Kit(屏幕时间守护服务)
  • Share Kit(分享服务):不支持跨端分享、基于意图框架的分享。
  • Wallet Kit(钱包服务)
  • Weather Service Kit(天气服务)

9.AI

以下Kit和场景暂不支持模拟器。

  • CANN Kit(CANN 服务)
  • Core Vision Kit(基础视觉服务)
  • Intents Kit(意图框架服务)
  • MindSpore Lite Kit(昇思推理框架服务):不支持图像分类之外的其他功能。
  • Natural Language Kit(自然语言理解服务)
  • Neural Network Runtime Kit(Neural Network运行时服务)
  • Speech Kit(场景化语音服务)
  • Vision Kit(场景化视觉服务)

更多关于HarmonyOS鸿蒙Next中在模拟器环境进行完整性检测 API17报错1010800001 Internal error的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


牛哇 大佬 这个不支持的根据来源链接能给我一下吗完整性kit的,

十分感谢 大佬!!!,

在HarmonyOS Next模拟器环境中,API 17进行完整性检测时出现错误代码1010800001,通常表示系统内部处理异常。该错误可能与模拟器环境配置或系统服务状态有关。建议检查模拟器版本是否与API 17兼容,并确认HarmonyOS Next SDK已正确安装。重启模拟器或重新创建模拟器实例可能解决临时性服务异常。

在HarmonyOS Next的模拟器环境中,完整性检测API(safetyDetect.checkSysIntegrity)可能无法正常工作,因为模拟器缺少真机的硬件安全环境(如TEE)。错误代码1010800001通常表示内部环境不支持该操作。

建议在开发阶段通过条件判断区分运行环境,仅在真机调用完整性检测API。模拟器中可暂时跳过此检测或使用模拟数据验证逻辑流程,确保功能在真机部署时正常执行。

回到顶部