Windows开发的Electron应用Mac运行出现证书解析错误求助
问题描述
我在Windows设备上使用Electron.js和JavaScript开发了一款应用,现在需要为其制作macOS版本。但在Mac上运行该应用时,遇到如下证书解析错误:
https://staging5.onescreensolutions.com/b/signin [2299:0811/121118.975792:ERROR:trust_store_mac.cc(838)] Error parsing certificate: ERROR: Failed parsing extensions
我并未在应用中添加任何证书,请问该错误来源是什么?
错误来源分析
- 服务器证书不符合macOS解析规范:目标服务器
https://staging5.onescreensolutions.com的SSL证书(或其证书链中的中间证书)包含格式错误的扩展字段,或者使用了macOS系统不兼容的证书扩展类型。Electron基于Chromium内核,会调用macOS原生的信任存储模块解析证书,一旦扩展字段无法被系统正确解析,就会触发这个错误。 - Electron版本的平台兼容性问题:你当前使用的Electron版本,其内置的Chromium内核在macOS环境下对某些证书扩展的处理存在bug。不同平台的Chromium对证书解析逻辑存在差异,可能该证书在Windows平台的Chromium中能正常解析,但在macOS版本中无法处理。
- macOS系统信任存储异常:虽然你没有在应用内添加证书,但macOS系统的根证书存储可能存在损坏,或者针对该域名的证书有异常的信任配置,导致系统在加载解析证书时失败。
内容的提问来源于stack exchange,提问作者Question hunter
相关产品推荐
相关产品推荐

