首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gcloud命令行处理GCP的KMS时出错: cryptography.hazmat.primitives.keywrap没有aes_key_wrap_with_padding属性

使用gcloud命令行处理GCP的KMS时出错: cryptography.hazmat.primitives.keywrap没有aes_key_wrap_with_padding属性
EN

Server Fault用户
提问于 2021-04-28 16:52:15
回答 1查看 168关注 0票数 0

我在使用gcloud命令行将密钥导入到Ubuntu实例(php/ line /流浪者)上的时候遇到了问题。

我使用以下命令安装了gcloud:

代码语言:javascript
复制
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
sudo apt-get install apt-transport-https ca-certificates gnupg
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
sudo apt-get update && sudo apt-get install google-cloud-sdk
gcloud init

然后,我使用以下命令安装了密码包:

代码语言:javascript
复制
pip install --user "cryptography>=2.2.0"
apt policy python-cryptography`
export CLOUDSDK_PYTHON_SITEPACKAGES=1

我的php代码最终通过一个典型的exec调用运行这个命令:

代码语言:javascript
复制
gcloud kms keys versions import --import-job jobname --location locationname --keyring keyringname --key keyname --algorithm ec-sign-p256-sha256 --public-key-file /tmp/wrapping_public_key.pem --target-key-file /tmp/unwrapped_formatted.key

我总是会犯这样的错误:

代码语言:javascript
复制
ERROR: gcloud crashed (AttributeError): module 'cryptography.hazmat.primitives.keywrap' has no attribute 'aes_key_wrap_with_padding'

值得注意的是,我可以成功地使用gcloud的其他函数,包括创建keyring等。我相信这个错误与gcloud的安装方式有关,或者我不知道从哪里开始故障排除的依赖issue...but,而且GCP文档没有具体列出这个问题。

如能提供任何帮助,我们将不胜感激。

EN

回答 1

Server Fault用户

发布于 2021-04-29 19:43:49

我决定以某种方式使用pip listpip2 listpip3 list安装不同版本的密码。

通过使用下面的命令解决。我不太确定是否有必要,但我现在正在使用gcloud运行。

pip3 install --upgrade pip (升级pip3)

pip uninstall cryptography (以及pip2和pip3)

sudo apt remove cryptography

pip3 install cryptography

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1061894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档