gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:12:34 25 4
gpt4 key购买 nike

我有一份从客户那里收到的证书。在我的服务器应用程序中,我需要检查收到的证书是 CA 还是用户证书。我目前正在使用 mbedTLS 库来实现安全性。有一个 example已经在 J​​AVA 中检查了这种情况。同样,我想知道如何使用 mbedTLS 库或 OpenSSL 命令进行检查。

最佳答案

看看 int mbedtls_x509_crt::ca_istrue field 。即:

Optional Basic Constraint extension value: 1 if this certificate belongs to a CA, 0 otherwise.

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

编辑:根据您的 example你需要检查 if MBEDTLS_X509_KU_KEY_CERT_SIGN key_usage 的 ( link ) ( link ) 设置在 mbedtls_x509_crt 中结构。

关于c - 如何使用 mbedTLS 库或 openssl 检查证书是 CA 还是用户证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55567299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com