3

我尝试使用 phpseclib 签署密钥,当我使用 openssl 解码结果时,我得到以下信息:

140513785948000:错误:0D07209B:asn1 编码例程:ASN1_get_object:太长:asn1_lib.c:142:
140513785948000:error:0D068066:asn1 编码例程:ASN1_CHECK_TLEN:bad object header:tasn_dec.c:1306:
140513785948000:error:0D07803A:asn1 编码例程:ASN1_ITEM_EX_D2I:nested asn1 错误:tasn_dec.c:381:Type=X509
140513785948000:错误:0906700D:PEM 例程:PEM_ASN1_read_bio:ASN1 库:pem_oth.c:83:

为什么要这样做?

(这个错误花了我一段时间才弄清楚,所以我想我会通过在这里发布它来帮助下一个人解决这个问题)

4

1 回答 1

2

问题是我正在加载密钥但忘记初始化它。

$publicKey = new Crypt_RSA();
$publicKey->loadKey($key);
$publicKey->setPublicKey(); //this line was missing
于 2013-04-14T17:17:04.177 回答