GnuTLS:导入证书时出错

GnuTLS: Error during import of Certifcate

本文关键字:出错 证书 导入 GnuTLS      更新时间:2023-10-16

我在使用GnuTLS库导入证书时遇到了问题。我生成了一个自签名证书,我想将其导入到我的c++代码中,以进一步处理它。我使用fopen读取证书。我把它保存到gnutls_datum_t-type中,它似乎是FILE-typelength of the FILE-type的元组。为什么我的代码抛出Error Value: -207,这意味着Base64 unexpected header error

当我查找证书的类型时,它告诉我是pkix-cert+pem,但我也尝试了x-x509-cert

当我更改输入的期望格式时,错误值更改为-73,这意味着ASN1解析器:TAG中的错误

当我打印file类型时,我可以看到通常的证书结构。

是我的错吗?

gnutls_datum_t是一个缓冲区及其长度

这可能会初始化它给定一些文本certPem:

gnutls_datum_t certDat;
certDat.data = (unsigned char *)certPem;
certDat.size = strlen(certPem) + 1;