我有一个看起来像这样的 base64 证书文件(具有有效、正确格式的大写 base64)。
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
我正在尝试在 nodejs 中创建代码来为我的配置生成privatePEMKey
& thumbprint
。
var config = JSON.parse(require('fs').readFileSync('./config.json'));
var cert = require('x509').parseCert('./mycert.cert');
//For thumbprint and privatePEMKey parameters, you need to specify a certificate for your app and register the public key in Azure Active Directory.
//- thumbprint is the base64url format of the thumbprint of the public key
//- privatePEMKey is the private pem key string.
config.creds.thumbprint = cert.fingerPrint.replace(/:/g,'').toString('base64');
config.creds.privatePEMKey = cert.publicKey.n;
如果我运行它,我仍然会收到错误:
错误:未提供 privatePEMKey。请提供 clientSecret 或 privatePEMKey 和指纹。
我的问题是我错过了什么?- 如果“字符串”是大写/小写,有什么区别吗?
文档来自: https ://github.com/AzureAD/passport-azure-ad#622-fill-the-test-parameters