我正在尝试使用生成的带有私钥的EcKeyPair和可以在here中找到的web3J库的signPrefixedMessage(byte[] message, ECKeyPair key)
方法来对byte []消息进行签名。
在这样做的同时,我收到了ArrayIndexOutOfBoundsException。
遵循错误消息后,我发现ECKeyParameters的两个必需变量的长度不同,从而导致此问题。
因此,我得出结论,问题可能与创建这些ECKeyParameters有关,因为它们在Bouncycastle密码库中发生时我无法控制。
因此,我提出了一个问题here
我的问题此处是,对于熟悉web3J库的任何人,在使用**Sign.signPrefixedMessage(byte[] message, ECKeyPair key)**
之前是否需要采取任何步骤(在使用私钥创建凭据对象之前)将ECKeyPair从传递给方法),我错过了。
我需要初始化一些东西吗?
在从其检索ECKeyPair之前,我是否需要操纵凭证对象?