【发布时间】:2021-06-11 07:09:41
【问题描述】:
我有一个本地 nodejs SPA,我想用 MSAL 保护它。 Node sample project 使用带有此配置的 msal-node 并正确验证。
const config = {
auth: {
clientId: "025BlahBlahBlahb3ac",
authority: "https://login.microsoftonline.com/04ccTenantIDdbdaf",
clientSecret: "-6csBlahBlahBlahsqO"
}
但是,教程指出“在您的机密客户端应用程序中使用 certificate credentials 而不是客户端机密”
我认为,这意味着配置应该看起来像
const config = {
auth: {
clientId: "025BlahBlahBlahb3ac",
authority: "https://login.microsoftonline.com/04ccTenantIDdbdaf",
clientCertificate: {
thumbprint: string;
privateKey: string;
}
};
我在 Azure KeyVault 中创建了一个证书(还没有机密)并导出了 pem,它为我提供了一个私钥和证书。我是在使用 jwt 插件还是只是填写指纹和 privateKey?
pem中私钥的开头是这样的
-----BEGIN PRIVATE KEY-----
BIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCfGkz5bHZe1g5K
zQXDNHd7RecP+/TgN/4rQdyBeSnNhijyT1cG93cglo9Bg9eAeFMvO8AONNyucdpV
这是一个 fs.readFileSync 还是需要对密钥进行一些编码?
【问题讨论】: