openssl c函数库如何读入私匙文件?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

openssl c函数库如何读入私匙文件?

2016-06-27 14:56:42 1818 1

按照官网上写的openssl/pem.h里面应该定义了

EVP_PKEY PEM_read_PrivateKey(FILE fp, EVP_PKEY *x,pem_password_cb cb, void *u);
这样一个函数,可以返回一个EVP_PKEY的结构体指针,但使用 openssl-1.0.2g.tar.gz版本在ubuntu 14.04编译之后发现pem.h里并没有这个声明,请问有其他方法读入私匙文件吗?或者哪里可以找到openssl的相关api函数说明?

https://www.openssl.org/docs/man1.0.2/cr...

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:47:39

    找到解决方法了,从文件中读入私匙的方法:

    RSA createRSAWithFilename (const char filename, int publicKey)
    {
    FILE * fp = fopen (filename, "rb");

    if (fp == NULL)
    {

      printf ("Unable to open file %s \n", filename);
      return NULL;

    }
    RSA *rsa = RSA_new ();

    if (publicKey)

      rsa = PEM_read_RSA_PUBKEY (fp, &rsa, NULL, NULL);

    else

      rsa = PEM_read_RSAPrivateKey (fp, &rsa, NULL, NULL);
    

    return rsa;
    }
    参考这里

    另外再一次对自己无语了,虽然在openssl/pem.h中没有找到PEM_read_PrivateKey这个函数的声明,但编译的时候其实没有报错(不知道这个函数声明在哪里),报错是我忘加-ldl选项了。

    0 0
相关问答

1

回答

php环境是不是默认没有 openssl?

2022-11-17 15:30:45 68浏览量 回答数 1

1

回答

在OSS如何下载文件?

2020-03-26 17:58:58 659浏览量 回答数 1

1

回答

如何使用OpenCV的Python版本> 3.0查找.pyc文件

2020-03-23 17:06:25 566浏览量 回答数 1

1

回答

ECS实例如何开启PHP环境的OpenSSL选项

2019-07-15 16:22:27 329浏览量 回答数 1

0

回答

OSS C-SDK上传文件崩溃

2018-07-09 17:11:30 1992浏览量 回答数 0

1

回答

使用北京地区的ecs 上传文件到 杭州地区的oss 是否可以使用内网域名

2017-12-20 03:46:44 814浏览量 回答数 1

0

回答

OpenSearch的错误日志有哪些?

2017-10-25 11:11:09 1650浏览量 回答数 0

0

回答

OSS如何分享文件?

2017-10-17 15:00:38 3088浏览量 回答数 0

0

回答

OSS如何上传文件?

2017-10-17 15:00:00 4939浏览量 回答数 0

3

回答

windows系统如何升级OpenSSL

2015-03-23 11:39:04 15959浏览量 回答数 3
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载