如何使用mbedTLS库或openssl检查证书是CA或用户证书

问题描述 投票:1回答:1

我有从客户收到的证书。在我的服务器应用程序中,我需要检查收到的证书是CA还是用户证书。我目前正在使用mbedTLS库来实现安全性。有一个example已经在JAVA检查此案例。同样,我想知道如何使用mbedTLS库或OpenSSL命令进行检查。

c openssl client-certificates ca mbedtls
1个回答
0
投票

看看int mbedtls_x509_crt::ca_istrue领域。这是:

可选的基本约束扩展值:如果此证书属于CA,则为1,否则为0。

https://tls.mbed.org/api/structmbedtls__x509__crt.html#a196b3a43dae5a1c0058f46075f832890

编辑:根据你的example你需要检查MBEDTLS_X509_KU_KEY_CERT_SIGNlink)的key_usagelink)是否设置在mbedtls_x509_crt结构中。

© www.soinside.com 2019 - 2024. All rights reserved.