【发布时间】:2019-04-22 12:31:05
【问题描述】:
我正在尝试使用 pyasn1 在 python 3.7 中构建一个 asn1 结构来序列化 ECDSA 签名。
我定义了以下结构:(来自此处找到的示例http://snmplabs.com/pyasn1/)
class ASNBitcoinSignature(Sequence):
componentType = NamedTypes(
NamedType('r', Integer()),
NamedType('s', Integer()),
)
我对签名的 r 和 s 值进行编码的代码如下所示:
asn = ASNBitcoinSignature()
asn['r'] = self.r().x()
asn['s'] = self.s()
serialized = encode(asn)
运行我收到的代码
'No field named "r" defined for ASNBitcoinSignature'
有人知道出了什么问题吗?这可能是一个旧示例,现在需要以其他方式设置或定义字段值吗?
【问题讨论】: