首页 > 解决方案 > 是否可以使用公钥/私钥签名方法验证我的 JavaScript 库?

问题描述

我正在将我的 JavaScript 作为“插件”动态加载到第三方页面上,并想验证它是否来自我。

我可以使用内容 SRI,但是我经常更新库并需要动态加载它。

下面是我想看到的一个例子。有没有办法可以做到这一点?

const publickey = '...my-key...'

const response = await fetch('https://example.com/my-library.js')
const sig = response.headers.get('X-Signature')
const text = await response.text()

try {
   validate(text, sig, publicKey)
   const s = document.createElement('script')
   s.innerHTML = text
   document.head.appendChild(s)
} catch(err) {
   console.error("")
}

标签: javascriptbrowser

解决方案


推荐阅读