我在使用GnuTLS库导入证书时遇到问题。我生成了一个自签名证书,我想将它导入到我的C++代码中,以便进一步处理它。我使用fopen读取证书。我将其保存到一个gnutls_datum_t-type中,它似乎是FILE-type和length of the FILE-type的元组。为什么我的代码抛出了表示Base64 unexpected header error的Error Value: -207。
当我查找证书的类型时,它告诉我是pkix-cert+pem,但我也尝试了x-x509-cert。都是使用certtool生成的。
当我更改输入的预期格式时,错误值更改为-73,这意味着ASN1解析器:标记中的错误
当我打印文件类型时,我可以看到通常的证书结构。
我的错是什么?
发布于 2021-05-06 16:21:10
gnutls_datum_t是一个缓冲区及其长度。
这可能会在给定一些文本certPem的情况下初始化它
gnutls_datum_t certDat;
certDat.data = (unsigned char *)certPem;
certDat.size = strlen(certPem) + 1;https://stackoverflow.com/questions/30304303
复制相似问题