c - 使用 wolfssl 进行证书完整性检查
问题描述
我需要使用 wolfssl 库测试 PEM 格式的 ECC 证书在 C 中是否良好。我不想测试任何进一步的信息,只有当它是一个证书而不是任何随机的 Base64 编码字节之间
-----开始证书-----
-----结束证书-----
线。最简单的方法是什么?
解决方案
您可以使用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;
}
}
推荐阅读
- ansible - Ansible - 如何遍历多个主机并在找到正确答案时停止?
- c# - HttpClient 属性未通过 DI 传递
- html - 如何使用 NodeJS 服务器和 Angular Front 获取图像?
- java - 无效参数的 Spring Rest Controller 异常处理
- keras - 张量板图像未更新
- sql - 当前脚本的可用选项 > 需要表或视图 (SQL Server)
- python - 使用python进行渐晕校正
- java - 将变量从表示层传递到逻辑层
- php - 未捕获(承诺中)错误:请求失败,状态码为 422
- rest - 如何继续在超 HTTP 响应上发送数据?