tasn_xxx.c系列文件功用

    以x_algor.c/x_val.c等为代表的一系列x509处理的通用结构的文件,最终定义的
new/free/i2d/d2i/dup等函数的实现,实际是依赖于tasn_xxx.c文件

    tasn_new.c:定义了new函数
    tasn_fre.c:定义了free函数
    tasn_enc.c:定义了i2d函数
    tasn_dec.c:定义了d2i函数
    tasn_prn.c:定义了print函数
    tasn_typ.c:定义了一些基本的ASN类型操作函数
    tasn_utl.c:定义了以上文件中需要的一些工具函数
    
    在实际的操作中,抽象出了item函数,在内部,又抽象出两种类型的函数,一是
template函数,一是primitive函数。template函数最终又是调用item进一步分析模板
里的数据。

    以X509_ALGOR_new为例,两个变量algorithm和parameter。而X509_ALGOR_it这个
条目里存在两个模板条目,因此中调用ASN1_item_new时实际又调用ASN1_template_new
去创建内部的模板条目(algorithm和parameter)。

    ASN1_template_new时,又会进一步分析该ASN1_ITEM条目,本例中algorithm,最
后调用了ASN1_primitive_new去创建一个object。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值