主要函数-typescript deep dive 无水印原版pdf

时间:2024-06-30 06:33:06
【文件属性】:

文件名称:主要函数-typescript deep dive 无水印原版pdf

文件大小:2.4MB

文件格式:PDF

更新时间:2024-06-30 06:33:06

openssl编程

第八章 配置文件 8.1 概述 Openssl 采用自定义的配置文件来获取配置信息。Openssl 的配置文件主要由如下内容组 成: 注释信息,注释信息由#开头; 段信息,段信息由[xxx]来表示,其中 xxx 为段标识; 属性-值信息,表示方法为 a = b,这种信息可以在一个段内也可以不属于任何段。 典型配置文件为 apps/openssl.cnf(同时该文件也是 openssl 主要的配置文件)。摘取部 分内容如下: # OpenSSL example configuration file. oid_section = new_oids [ CA_default ] dir = ./demoCA # Where everything is kept certs = $dir/certs # Where the issued certs are kept default_days = 365 #注意,这里是一个数字 8.2 openssl 配置文件读取 Openssl 读取配置文件的实现源码在 crypto/conf 中,主要函数定义在 conf.h 中。函数一 般以 CONF 或 NCONF(new conf,新函数)开头。本文主要介绍了新的 conf 函数的使用方。 主要的数据结构在 crypto/conf.h 中定义如下: typedef struct { char *section; char *name; char *value; } CONF_VALUE; section 表明配置文件的段,name 表示这个段中的一个属性,value 则是这个属性的值。 Openssl 采用哈希表来存放这些信息,便于快速查找。 8.3 主要函数 1) NCONF_new 生成一个 CONF 结构。 2) CONF_free 释放空间,以及释放存储在散列表中的数据。 3) CONF_load 函数定义:LHASH *CONF_load(LHASH *conf, const char *file, long *eline), 该函数根据输入配置文件名,读取信息存入散列表,如果有错,eline 为错误行。


网友评论