jose.JWKRSA.key.generate 报错AttributeError: 'member_descriptor' object has no attribute 'generate'
时间: 2023-10-13 15:08:22
浏览: 71
这个错误可能是因为您使用了错误的[对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083)或方法。在使用 jose 库中的 JWKRSA 生成密钥对时,您应该按照以下[步骤](https://geek.csdn.net/educolumn/41e918968ef7840279c31b7f6a0950e3?spm=1055.2569.3001.10083)进行操作:
1. 导入 JWKRSA:
from jose import jwk
2. 使用 JWKRSA.generate_key() 方法生成密钥对:
key = jwk.JWKRSA.generate_key(kty='RSA', size=2048)
在这个例子中,我们指定了密钥[类型](https://geek.csdn.net/educolumn/2f8e8df4d4a5ce5581ebfcbeb16e1298?spm=1055.2569.3001.10083)为 RSA,密钥长度为 2048 bits。您可以根据自己的需要调整这些参数。
请注意,如果您使用的是 Python 2.x [版本](https://geek.csdn.net/educolumn/04449e2eb7da35a9c72dce97dbf43e2a?spm=1055.2569.3001.10083),您可能需要在 import 语句中添加括号,即:
from jose import jwk()
希望这可以帮助您[解决](https://geek.csdn.net/educolumn/03368addd5d267af1b4c6df01bb4af26?spm=1055.2569.3001.10083)问题。
相关问题
com.jayway.jsonpath.JsonPath.read 返回的Object 如何转换成com.nimbusds.jose.jwk.JWK Object 例如:Object ss=JsonPath.read(json,"$.root.name"); 将ss 转换成 JWK
要将一个 JSON 对象转换为 JWK 对象,您需要遵循以下步骤:
1. 解析 JSON 对象并获取必要的字段值。
2. 使用这些字段值构建 JWK 对象。
下面是一个示例代码,它演示了如何将从 JSON 对象中获取的字段转换为 JWK 对象:
// 解析 JSON 对象并获取必要的字段值
String json = "{\"kty\":\"RSA\", \"n\":\"sZ4wMn1K...\", \"e\":\"AQAB\", \"kid\":\"mykey\"}";
Object document = Configuration.defaultConfiguration().jsonProvider().parse(json);
String k
```
Python3使用acme.client.ClientV2.answer_challenge 使用DNS验证
在 Python3 中使用 ACME 协议实现 DNS 验证的步骤如下:
1. 安装 `acme` 和 `requests` 模块:
```bash
pip install acme requests
```