使用 wolfssl 进行证书完整性检查

certificate sanity check using wolfssl

我需要使用 wolfssl 库在 C 中测试 PEM 格式的 ECC 证书是否完好。 我不想测试任何进一步的信息,如果它是证书而不是

之间的任何随机 Base64 编码字节

-----开始证书-----

-----证书结束-----

行。 最简单的方法是什么?

您可以使用 wolfSSL_X509_load_certificate_file 检查它是否是有效证书,如下例所示。

您可以找到函数文档 here

#include <wolfssl/openssl/x509.h>

int is_x509_cert(const char* pem_cert_file_path) {
    WOLFSSL_X509 *cert = wolfSSL_X509_load_certificate_file(pem_cert_file_path, SSL_FILETYPE_PEM);
    if (cert != NULL) {
        wolfSSL_X509_free(cert);
        return 1;
    } else {
        return 0;
    }
}