为什么phpseclib没有正确地签署此证书?
我尝试使用phpseclib对密钥进行签名,当我使用openssl解码结果时,我得到以下结果: 140513785948000:error:0D07209B:asn1 encoding routines:ASN1_get_object:too long:asn1_lib.c:142: 140513785948000:error:0D068066:asn1 encoding routines:ASN1_CHECK_TLEN:bad object header:tasn_dec.c:1306: 140513785948000:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:381:Type=X509 140513785948000:error:0906700D:PEM routines:PEM_ASN1_read_bio:ASN1 lib:pem_oth.c:83: 140513785948000:错误:0D07209B:asn1编码例程:asn1_get_对象:太长:asn1_lib.c:142: 140513785948000:错误:0D068066:asn1编码例程:asn1\u检查\u TLEN:错误对象头:tasn\u dec.c:1306: 140513785948000:错误:0D07803A:asn1编码例程:asn1_项_EX_D2I:嵌套asn1错误:tasn_dec.c:381:Type=X509 140513785948000:错误:0906700D:PEM例程:PEM_ASN1_read_bio:ASN1 lib:PEM_oth.c:83: 为什么要这样做为什么phpseclib没有正确地签署此证书?,php,x509,phpseclib,Php,X509,Phpseclib,我尝试使用phpseclib对密钥进行签名,当我使用openssl解码结果时,我得到以下结果: 140513785948000:error:0D07209B:asn1 encoding routines:ASN1_get_object:too long:asn1_lib.c:142: 140513785948000:error:0D068066:asn1 encoding routines:ASN1_CHECK_TLEN:bad object header:tasn_dec.c:1306: 14
(这个错误花了我一段时间才弄清楚,所以我想我应该通过在这里发布它来帮助下一个人解决这个问题)问题是我正在加载密钥,但忘记初始化它
$publicKey = new Crypt_RSA();
$publicKey->loadKey($key);
$publicKey->setPublicKey(); //this line was missing