我需要编写一个小程序来解析X509证书,构建证书链并使用Mozilla NSS Library对其进行验证。从解析单个证书开始,我发现这两个函数:
CERT_ConvertAndDecodeCertificate(char *str)
获取PEM证书CERT_DecodeFromCertPackage(char *str,int len)
适用于DER证书
但是,我无法找到函数代码所在的库。根据NSS的指南(https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_API_GUIDELINES),它应该在libcertdb中,但是当我用下面的行编译时,我得到了对这两种方法的未定义引用。
gcc -o try_nss try_nss.c -lcertdb
我下载并安装了NSS 3.21。文件libcertdb.a位于我的/ usr / lib /目录中。