大佬教程收集整理的这篇文章主要介绍了从 generateDataKeyPairWithoutPlaintext() 获取字符串数据,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从 AWS KMS 调用(Node.Js SDK)的返回值中获取字符串数据:
const pair = await kms.generateDataKeyPairWithoutPlaintext(params);
它返回 pair.PrivateKeyCiphertextBlob
和 pair.PublicKey
作为 Uint8Array blob。我需要先创建一个 base64 字符串,然后再创建一个纯文本。
我。 想想我得到了第一个:
const buff = Buffer.from(pair.PrivateKeyCiphertextBlob);
const privateKey = buff.toString('base64');
(虽然我不确定)而且我真的很难从第二个中提取纯文本。类似的东西
const publicKey = Buffer.from(pair.PublicKey).toString();
没有产生想要的结果。
我做第一个对吗?我如何做第二个?
好的,我意识到我真正需要的是 PEM。所以我把这个函数放在一起:
function generatePem (publicKeyBlob) {
const publicKeyInput= {
key: publicKeyBlob,format: 'der',type: 'spki'
}
const publicKeyObject = Crypto.createPublicKey(publicKeyInput);
const publicKeyExportOptions = {
format: 'pem',type: 'spki'
}
const pemPublic = publicKeyObject.export(publicKeyExportOptions);
return pemPUBLIC;
}
基于此gist。我只是将 pair.PublicKey
作为参数传递。
以上是大佬教程为你收集整理的从 generateDataKeyPairWithoutPlaintext() 获取字符串数据全部内容,希望文章能够帮你解决从 generateDataKeyPairWithoutPlaintext() 获取字符串数据所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。