我在使用gcloud命令行将密钥导入到Ubuntu实例(php/ line /流浪者)上的时候遇到了问题。
我使用以下命令安装了gcloud:
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然后,我使用以下命令安装了密码包:
pip install --user "cryptography>=2.2.0"
apt policy python-cryptography`
export CLOUDSDK_PYTHON_SITEPACKAGES=1我的php代码最终通过一个典型的exec调用运行这个命令:
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我总是会犯这样的错误:
ERROR: gcloud crashed (AttributeError): module 'cryptography.hazmat.primitives.keywrap' has no attribute 'aes_key_wrap_with_padding'值得注意的是,我可以成功地使用gcloud的其他函数,包括创建keyring等。我相信这个错误与gcloud的安装方式有关,或者我不知道从哪里开始故障排除的依赖issue...but,而且GCP文档没有具体列出这个问题。
如能提供任何帮助,我们将不胜感激。
发布于 2021-04-29 19:43:49
我决定以某种方式使用pip list、pip2 list和pip3 list安装不同版本的密码。
通过使用下面的命令解决。我不太确定是否有必要,但我现在正在使用gcloud运行。
pip3 install --upgrade pip (升级pip3)
pip uninstall cryptography (以及pip2和pip3)
sudo apt remove cryptography
pip3 install cryptography
https://serverfault.com/questions/1061894
复制相似问题