我正在尝试使用 AWS lambda 快速验证使用 sec256r1 创建的签名。
消息:“一些要签名的文本”
也用 sha256 进行了哈希处理
签名将采用 base64
encoding:MEYCIQCPfWhpzxMqu3gZWflBm5V0aetgb2/S+SGyGcElaOjgdgIhALaD4lbxVwa8HUUBFOLz+CGvIioDkf9oihSnXHCqh8yV
Run Code Online (Sandbox Code Playgroud)
公钥看起来像这样:
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXIvPbzLjaPLd8jgiv1TL/X8PXpJN
gDkGRj9U9Lcx1yKURpQFVavcMkfWyO8r7JlZNMax0JKfLZUM1IePRjHlFw==
-----END PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)
澄清,
我正在尝试使用 lambda 来验证来自客户端的签名,并在需要时使用其公钥加密数据。
这是代码:
const crypto = require('crypto');
const verify = crypto.createVerify('SHA256');
verify.write('some text to sign');
verify.end();
const l1 = "-----BEGIN PUBLIC KEY-----\n"
const l2 =
"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXIvPbzLjaPLd8jgiv1TL/X8PXpJNgDkGRj9U9Lcx1yKURpQFVavcMkfWyO8r7JlZNMax0JKfLZUM1IePRjHlFw=="
const l3 = "\n-----END PUBLIC KEY-----"
const publicKey = l1 + l2 + l3
const signature = "MEYCIQCPfWhpzxMqu3gZWflBm5V0aetgb2/S+SGyGcElaOjgdgIhALaD4lbxVwa8HUUBFOLz+CGvIioDkf9oihSnXHCqh8yV";
console.log(verify.verify(publicKey, signature));// Prints: true or false
Run Code Online (Sandbox Code Playgroud) 如果我想每 2 分钟启动一个 lambda 函数,就会调用一个带有索引号的 api。我将如何存储 lambda 的索引号以在初始化时读取并在每次 lambda 函数成功调用 api 时将其加一?
我认为只为柜台准备一个发电机桌是矫枉过正的。
我有一个 EC2 实例,它打开一个 json 文件,读取每一行并对两个表执行 putItem 操作。
在没有 putItem 操作的情况下,Golang 在大约 3 秒内解析了一个 67k 行的文件。
通过 putItem 操作,它每 5 分钟处理 10k 个项目。对 dynamodb 的 put 操作没有受到限制。WCU 和 RCU 已相应设置。那么 putItem 操作是否有阻止代码的原因?
我假设 Golang 正在等待每个 put 操作成功?
仍然很不确定,如果有人使用 golang 对 dynamodb 进行了大量插入,那么如果您对如何规避这一点有所了解,将会有所帮助。