@dnsid-ai/ jose (英语)
为JWT和JWS工作流程提供DNSid JOSE简介帮助.
这个软件包基于 @dnsid-ai/protocol 合同本身不履行DNS或HTTPS运输。 直接提供身份解析器和密钥提供者,或从签名中构建配置文件 IdentityManager。 。 。 .
安装
npm install @dnsid-ai/jose @dnsid-ai/protocol
示例
import { createJoseProfile } from '@dnsid-ai/jose';
const joseProfile = createJoseProfile({
domain: 'agent.example',
keyProvider,
identityResolver,
});
核查
仅核查的配置文件可省略 domain 财务报告和审定财务报表 keyProvider数字 :
const verifier = createJoseProfile({ identityResolver });
await verifier.verifyJWT(token, {
expectedAudience: 'service.example', // trusted configuration, never token-derived
peerCert, // trusted current application peer; required for fl=mtls
timeoutMs: 5000,
signal,
});
await verifier.verifyJWS(jws, { peerCert, signal });
两名助手都拖欠了30秒的总期限,并将取消通知
身份发现。 压缩令牌限于 1 MiB 并编码为
16 KiB 在解码前. 重复 JSON 成员,不支持批判/未编码
信头和打错的索偿要求在发现前被驳回。 过期
没有 skew 宽度, 并在验证后再次检查; 分数
并且支持明显的零时钟键。 明确的无效寿命是错误 .
fl=logchk 仍然是呼叫者拥有的运营政策.
@dnsid-ai/sdk 并将此套件再导出为 jose 出口 JoseProfile 编号 : createJoseProfile 直接说.