2013-04-14 3 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