openssl中使用PEM_read_bio_RSAPrivateKey读取私钥,获取的结构体RSA为NULL,请问是什么情况?

white_clound 2014-11-05 09:59:42
path = [[NSBundle mainBundle] pathForResource:@"private_key" ofType:@"pem"];
//path = [[NSBundle mainBundle] pathForResource:@"client" ofType:@"key"];
char *p_de;
RSA *p_rsa;
FILE *file;
int rsa_len;

if ((file = fopen([path UTF8String], "r")) == NULL) {
perror("\nopen key file error");
}
//RSA_read_bio_RSAPrivateKey 使用bio读取密钥
BIO *key = NULL;
p_rsa = NULL;

//新建一个文件结构体
key = BIO_new(BIO_s_file());

BIO_read_filename(key, [path UTF8String]);

//读取key文件中的私钥保存在RSA结构体中
p_rsa = PEM_read_bio_RSAPrivateKey(key, NULL, nil, nil);

if(!p_rsa){
ERR_print_errors_fp(stdout);
return nil;
}
...全文
2784 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
凌凌0 2016-07-28
  • 打赏
  • 举报
回复
请问你的问题解决了没?
黑山白水 2015-04-26
  • 打赏
  • 举报
回复
你那问题解决没,我也遇到相同问题了

29,048

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧