2013-04-14 49 views
3

我尝试签署phpseclib的关键,当我与OpenSSL的解码结果我得到如下:为什么phpseclib没有正确签署这个证书?

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:

为什么这样做呢?

(这个错误我花了一段时间才能弄清楚,所以我想我会帮旁边的人这个问题出通过在这里张贴)

回答

2

的问题是,我是装的关键却忘记初始化它。

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