在画布中,为了让 LTI 应用程序进行身份验证,站点管理员已输入远程站点的 JWK。JWK 的格式定义明确:
{
"kty":"RSA",
"kid":"...",
"use":"sig",
"alg":"RS256",
"n":"u6gqiV...",
"e":"AQAB"
}
首先,我们可以使用像 openssl 这样的工具,创建一个密钥,然后从中生成一个 JWK 吗?目前我们正在使用 jose4j 编写代码来执行此操作,但甚至不清楚这是否有必要。
其次,Canvas 要求可选字段,例如 Kid、alg 和 use。我们猜测use应该是“sig”,我们组成了kid:“1”并猜测了alg:“RS256”
是否有一个可以访问的地方(即不在 IMSGlobal 的付费墙后面)来定义这应该是什么?它是标准的还是特定于 Canvas 的?