проверка работоспособности сертификата с использованием wolfssl - PullRequest
1 голос
/ 27 июня 2019

Мне нужно проверить, имеет ли сертификат ECC в формате PEM хорошую форму в C, используя библиотеку wolfssl.Я не хочу проверять любую дополнительную информацию, только если это сертификат, а не случайные байты в кодировке Base64 между

----- НАЧАТЬ СЕРТИФИКАТ -----

---- КОНЕЦ СЕРТИФИКАТА -----

строк.Какой самый простой способ сделать это?

1 Ответ

1 голос
/ 28 июня 2019

Вы можете использовать wolfSSL_X509_load_certificate_file, чтобы проверить, является ли это действительным сертификатом, как показано в примере ниже.

Вы можете найти документацию по функции здесь .

#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;
    }
}
...