使用 GnuTLS 导入证书期间出现错误代码 -207
error code -207 during import of certificate using GnuTLS
我尝试导入证书,以在C++代码中处理它。我做错了什么?以下是我在代码中执行的步骤:
我以gnutls_global_init()
开始
我在程序中得到了一个文件类型的反对,using fopen and fread
我将包含证书和文件类型长度的文件类型 obejct 保存到一个 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 证书信息:
版本: 1
错误:get_serial:ASN1 分析器:找不到值。
发行:
有效性:
Not Before: Wed Dec 31 23:59:59 UTC 1969 Not After: Wed Dec 31 23:59:59 UTC 1969
主题:
错误:get_signature_algorithm:ASN1 分析器:找不到值。
警告:使用可伪造的损坏签名算法进行签名。
错误: get_signature: ASN1 分析器: 找不到值。
其他信息:
错误:get_fingerprint:ASN1 分析器:找不到值。
错误:get_key_id:ASN1 分析器:找不到值。
我尝试导入的证书是使用 certtool 创建的自签名证书。
我的导入链出了什么问题?
今天我得到了相同的错误代码。就我而言,我使用了错误的缓冲区,并尝试使用 gnutls_x509_crt_import 加载私钥而不是证书。似乎错误代码-207是"我没有找到任何许可证"的通用代码。
因此,如果发生此错误,则应始终检查输入缓冲区以获取正确的数据。
- 错误处理.将系统错误代码映射到泛型
- 为什么我在使用void函数时得到错误代码C2276
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- 逻辑运算符上出现错误代码 a')'
- 'val' Arduino 错误代码之前的预期'('
- 我在贪吃蛇游戏中收到了错误代码 -1073741571
- 根据 GetLastError 直接写入磁盘会导致错误代码 5
- 当我选择大于 720 的矩阵大小时,程序退出并显示错误代码.可能是什么原因?
- 创建进程 API 失败,在窗口 122 上出现错误代码 10
- 使用另一个函数调用一个函数(都在类中)时出现问题.没有错误代码C++
- 当命令失败时,gzip 会在 C++ 中返回错误代码吗?
- 从 C++ 调用 cURL 命令会返回意外的错误代码,如 1792 和 6656
- WSALookupServiceBegin() 上的错误代码 10022(无效的 arugment)
- C++ Schannel POST 400 错误代码错误请求
- openCL-创建子缓冲区返回错误代码13
- 更新了Runge-Kutta(RK4)C++错误代码中的二阶DE
- 获取有关使用未初始化内存的错误代码
- 排序程序的意外错误代码
- 正在将DJI错误代码记录到流中
- 使用 GnuTLS 导入证书期间出现错误代码 -207