如何使用openssl 读取 x509证书的扩展项???哪位给个例子
要求根据输入扩展项的OID, 返回扩展项中的值。
从网上找到下面的资料:但是这些函数不太会用,有没有做过的朋友,给个例子吧。
【扩展项操作函数】 这些函数主要是对证书的请求的扩展项进行读取与设置操作,
int X509_REQ_extension_nid(int nid);
int * X509_REQ_get_extension_nids(void);
STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req);
【X509_REQ_extension_nid】 判断nid是否已经在内部nid_list列表中定义了。未定义返回0,否则返回1。【X509_REQ_get_extension_nids】 返回已经定义的nid列表。
【X509_REQ_get_extensions】 取出证书请求中的扩展项,过程是这样的,先从属性中将经过der编码的扩展项取出来,然后调用d2i_ASN1_SET_OF_X509_EXTENSION函数,将它转化成内部结构。
[解决办法]
有没有哪位仁兄做过啊,给个例子呗。