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);
는 다음과 같은 시도 유무 :
RSA_new() 대신 rsaPubKey 0에 할당을 시도하십시오. – ForEveR
아니요 작동하지 않습니다. – Abanoub
앱이 PEM_read_RSA_PUBKEY 이후에 종료됩니다. – ForEveR