проверка работоспособности сертификата с помощью wolfssl

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

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

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

линии. Как это сделать проще всего?


person Ulli    schedule 27.06.2019    source источник
comment
Глава 7 объясняет.   -  person President James K. Polk    schedule 27.06.2019


Ответы (1)


Вы можете использовать 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;
    }
}
person Lucas Martins    schedule 28.06.2019