跳转到主要内容

Ape AWS KMS:Ape插件,用于通过AWS KMS进行交易

项目描述

Ape AWS KMS

Ape插件,用于通过AWS KMS进行交易

依赖项

  • python3 版本 3.10 或更高版本,python3-dev

安装

通过 pip

您可以通过 pip 安装最新版本

pip install <PYPI_NAME>

通过 setuptools

您可以克隆存储库并使用 setuptools 来获取最新版本

git clone https://github.com/ApeWorX/<PYPI_NAME>.git
cd <PYPI_NAME>
python3 setup.py install

快速使用

pip install ape-aws

使用CLI工具

列出命令

ape aws -h

创建新密钥

ape aws kms create KeyAlias -d 'Description of new key'

删除此密钥

ape aws kms delete KeyAlias

将现有私钥导入KMS

$ ape aws kms import KeyAlias
Enter your private key:
SUCCESS: Key imported successfully with ID: <key-id>

您也可以从文件(从十六进制或字节)导入私钥

$ ape aws kms import KeyAlias --private-key <path-to-private-key>
INFO: Reading private key from <private-key-file>
SUCCESS: Key imported successfully with ID: <key-id>

您还可以使用助记短语进行导入

$ ape aws kms import KeyAlias --use-mnemonic
Enter your mnemonic phrase:
SUCCESS: Key imported successfully with ID: <key-id>

IPython

首先,使用CLI工具创建一个KMS密钥

ape console
In [1]: kms_acct = accounts.load("KeyAlias")
In [2]: kms_acct.sign_message("12345")
Out[2]: <MessageSignature v=27, r=0x..., s=0x...>

开发

本项目处于开发阶段,应被视为测试版。事物可能尚未处于最终状态,可能会发生破坏性变更。欢迎提出评论、问题、批评和拉取请求。

AWS设置的前置条件

开始时,创建一个虚拟环境,并在设置AWS之前激活虚拟环境

  1. 您必须有一个AWS账户
  2. 必须是具有管理员访问权限的AWS身份和访问管理(IAM)用户
  3. 必须已配置AWS凭证
  4. 必须在您的工作站上安装Docker、Python3和pip

AWS设置

对于Mac和Linux

在您的家目录中创建一个~/.aws文件夹

mkdir ~/.aws

注意:从您的AWS账户的IAM中获取访问密钥和密钥ID这里。在~/.aws文件夹中创建一个credentials文件

cat <<EOF > ~/.aws/credentials
[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET
EOF

~/.aws文件夹中创建一个config文件

cat <<EOF > ~/.aws/config
[default]
region = YOUR_REGION
output = json
EOF

AWS KMS密钥导入步骤

对于手动设置,请参考此文章

许可证

本项目遵循Apache 2.0许可证。

项目详细信息


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

ape-aws-0.8.0a3.tar.gz (22.6 kB 查看哈希值)

上传时间:

构建分布

ape_aws-0.8.0a3-py3-none-any.whl (16.0 kB 查看哈希值)

上传时间: Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面