我正在尝试在某些Terraform代码中使用加密的值。我发现了一些指示操作顺序的指南:
# Generate key
openssl genrsa -out key.pem 8192
# Encrypt
openssl rsautl -encrypt -inkey ./key.pem -in ./text.pub -out text.cypher
# Base 64 encode
openssl enc -a -in ./text.cypher -out ./text64.cypher -none
# Decrypt (in terraform)
rsadecrypt(filebase64("text64.cypher"), file("key.pem"))
但是,在terraform console
中运行会导致错误:
> rsadecrypt(filebase64("text64.cypher"), file("key.pem"))
Error: Error in function call
on <console-input> line 1:
(source code not available)
Call to function "file" failed: no file exists at ../key.pem.
...这真的无济于事,我不确定从这里去哪里。先前的步骤是否错误?用法有误吗?不知道,图书馆故意没有帮助。