gpt4 book ai didi

certificate - 使用 GnuTLS 导入证书期间出现错误代码 -207

转载 作者:行者123 更新时间:2023-11-28 06:13:21 25 4
gpt4 key购买 nike

我尝试导入一个证书,以便在我的 C++ 代码中处理它。我究竟做错了什么?以下是我在代码中执行的步骤:

我用 gnutls_global_init() 启动

我在我的程序中得到了一个 FILE 类型的对象,使用 fopen 和 fread

我将包含证书和 FILE 类型长度的 FILE 类型对象保存到 gnutls_datum_t 类型对象 (loaded_file)

我用 gnutls_x509_crt_init(&cert) 初始化了一个 gnutls 证书

我使用 gnutls_x509_crt_import(cert, &loaded_file, GNUTLS_X509_FMT_PEM)

我收到错误代码 -207: Base64 unexpected header error...这是什么意思?当我想使用 gnutls_x509_crt_print() 打印证书信息时,我得到以下信息:

证书[1424]:

X.509 Certificate Information:

Version: 1

error: get_serial: ASN1 parser: Value was not found.

Issuer:

Validity:

   Not Before: Wed Dec 31 23:59:59 UTC 1969
Not After: Wed Dec 31 23:59:59 UTC 1969

Subject:

error: get_signature_algorithm: ASN1 parser: Value was not found.

warning: signed using a broken signature algorithm that can be forged.

error: get_signature: ASN1 parser: Value was not found.

Other Information:

error: get_fingerprint: ASN1 parser: Value was not found.

error: get_key_id: ASN1 parser: Value was not found.


我尝试导入的证书是使用 certtool 创建的自签名证书。

我的导入链出了什么问题?

最佳答案

今天我得到了同样的错误代码。在我的例子中,我使用了错误的缓冲区并尝试使用 gnutls_x509_crt_import 加载私钥而不是证书。错误代码 -207 似乎是“我没有找到任何许可证”的通用错误代码。

因此,如果发生此错误,您应该始终检查输入缓冲区中的数据是否正确。

关于certificate - 使用 GnuTLS 导入证书期间出现错误代码 -207,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30785945/

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