Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么phpseclib没有正确地签署此证书?_Php_X509_Phpseclib - Fatal编程技术网

为什么phpseclib没有正确地签署此证书?

为什么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

我尝试使用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: 为什么要这样做


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

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

$publicKey = new Crypt_RSA();
$publicKey->loadKey($key);
$publicKey->setPublicKey(); //this line was missing