gpt4 book ai didi

带有客户端证书的 libcurl,我收到错误 "Unable to load client key -8178. * NSS error -8178"

转载 作者:行者123 更新时间:2023-12-03 17:53:16 33 4
gpt4 key购买 nike

当我运行此代码时,我收到错误信息:

  • 即将连接()到 10.12.190.155 端口 443 (#0)
  • 正在尝试 10.12.190.155... * 已连接
  • 连接到 10.12.190.155 (10.12.190.155) 端口 443 (#0)
  • 使用 certpath 初始化 NSS:sql:/etc/pki/nssdb
  • CA文件:/home/wh/work/sslkey/ca.crt
    CApath:无
  • 无法加载客户端 key -8178。
  • NSS 错误 -8178
  • 关闭连接 #0
  • 本地SSL证书问题

  • curl * curl ;
    CURLcode res;
    //static const char *pClientCert = "/home/wh/work/sslkey/user1.pem";

    curl_global_init(CURL_GLOBAL_DEFAULT);
    curl = curl_easy_init();

    if(curl)
    {
    curl_easy_setopt(curl, CURLOPT_HEADER, 1L);
    curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
    curl_easy_setopt(curl, CURLOPT_URL, "https://10.12.190.155/");
    curl_easy_setopt(curl, CURLOPT_CAINFO, "/home/wh/work/sslkey/ca.crt");
    curl_easy_setopt(curl,CURLOPT_SSLCERT,"/home/wh/work/sslkey/user1.pem");
    res = curl_easy_perform(curl);
    /* Check for errors */
    if(res != CURLE_OK)
    fprintf(stderr, "curl_easy_perform() failed: %s\n",
    curl_easy_strerror(res));
    curl_easy_cleanup(curl);
    }

    curl_global_cleanup();

    最佳答案

    没有curl_easy_setopt(curl, CURLOPT_SSLKEY, "key_file_path");在您的代码中获取您的 key 。还不清楚您的 user1.pem 是否包含 key 和证书?

    如果答案是否定的,则需要使用上述命令提供 key.pem 文件。如果您从 .p12 文件转换您的 key ,请检查 this问题。

    阅读 this正确编写代码。

    关于带有客户端证书的 libcurl,我收到错误 "Unable to load client key -8178. * NSS error -8178",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15375330/

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