openssl 读取各种密钥的方法和接口

本文档介绍了如何通过openssl库读取不同格式和来源的密钥,主要来源于openssl源码中的示例,特别是`/apps/app.c`中的函数。内容包括对源码的解析和学习价值。
摘要由CSDN通过智能技术生成

在用openssl读取密钥的时候,从openssl的源码的找到一个很好的示例,完美的示范了读不同格式,不同密钥来源的程序,整理一下,用来学习是相当不错
完整的代码位于…/apps/app.c中
函数是

EVP_PKEY *load_key(BIO *err,const char *file,int format,int maybe_stdin,const char *pass,ENGINE *e,const char *key_descript)
{
    const SSL_METHOD *meth;

    meth = SSLv23_client_method();
    //meth = TLSv1_client_method();

    OpenSSL_add_ssl_algorithms();
    SSL_load_error_strings();

    //参数1:错误输出 bio,一般就是stderr了
    //
    BIO *bio_err = NULL;
    if(bio_err == NULL)
        bio_err = BIO_new_fp(stderr,NIO_MOCLOSE);
    //参数2 : 密钥文件名字,可以是pem,der,pfx,或者engine中key的label
    char *key_file = NULL;
    //参数3 : 密钥格式
    int key_format = FORMAT_PEM;    //openssl中默认一般都是 PEM格式
                                    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值