2012-07-13 2 views
0

RSA을 사용하여 OpenSSL을 사용하여 일부 항목을 암호화하려고합니다.PEM_read_RSA_PUBKEY가 앱을 반환하고 끊습니다.

RSA *rsaPubKey = RSA_new(); 
FILE *file; 
file = fopen("PubKey.pem","r"); 

if(file){ 
    rsaPubKey = PEM_read_RSA_PUBKEY(file, &rsaPubKey ,NULL,NULL); 
} 
.......... //some stuff 
return 0 

PEM_read_RSA_PUBKEY를 실행 한 후 응용 프로그램이 오류없이 종료됩니다. 나는 틀린 것이 단서가 없다 !!

BIO *bioPub = BIO_new_file(pubkeyPath, "r"); 
RSA *pubkey = PEM_read_bio_PUBKEY(bioPub, NULL, NULL, NULL); 
/* do some stuff */ 
RSA_free(pubkey); 
BIO_free(bioPub); 

는 다음과 같은 시도 유무 :

+0

RSA_new() 대신 rsaPubKey 0에 할당을 시도하십시오. – ForEveR

+0

아니요 작동하지 않습니다. – Abanoub

+0

앱이 PEM_read_RSA_PUBKEY 이후에 종료됩니다. – ForEveR

답변

0

나는 오래된 프로젝트에서 다음 코드를 사용했다?

FILE *file = fopen("PubKey.pem","r"); 
RSA *rsaPubKey = PEM_read_RSA_PUBKEY(file, NULL, NULL, NULL); 
관련 문제