@noble/secp256k1的crypto.subtle undefined问题

vue使用 @noble/secp256k1 的时候,在本地调试时能够正常加密,但一旦改为内网IP或域名的时候就会出现这个问题


image.png

追下去源码,发现无法调用的对象是这个subtle


image.png

而隔壁的crypto.web则来源于window.crypto
image.png

所以问题定位成在非127.0.0.1和localhost下,window.crypto.subtle是无法获取到的,只能加上https才能使用该函数。


本地ok

内网环境内无法访问

在这篇回答里面也确定了这个问题:
https://stackoverflow.com/questions/62259020/make-local-network-ip-a-secure-context

结论:windows.crypto需要在本地和https生产环境中使用

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容