0

我正在尝试RSA使用OpenSSL.

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应用程序后终止,没有错误。我不知道出了什么问题!!

4

1 回答 1

0

我在一个旧项目中使用了以下代码:

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);

您是否尝试过以下操作?

FILE *file = fopen("PubKey.pem","r");
RSA *rsaPubKey = PEM_read_RSA_PUBKEY(file, NULL, NULL, NULL);
于 2012-07-25T18:06:00.933 回答