用于证书颁发机构的openssl函数的问题

时间:2018-11-09 09:24:51

标签: c++ openssl rsa x509certificate x509

我想为客户端和服务器编写一个程序,在连接之前它们需要与证书颁发机构进行连接。 我正在使用openssl作为算法。 在终端中运行客户端时,出现以下错误:

RecordMapper

实际上,客户端首先生成RSA密钥,然后发送给CA以获取x509证书。 在CA代码中,我也得到这些错误:

    Undefined symbols for architecture x86_64:
      "_EVP_PKEY_assign", referenced from:
  generate_key() in Alice-c8763f.o
      "_EVP_PKEY_free", referenced from:
  generate_key() in Alice-c8763f.o
      "_EVP_PKEY_new", referenced from:
  generate_key() in Alice-c8763f.o
      "_RSA_generate_key", referenced from:
  generate_key() in Alice-c8763f.o
    ld: symbol(s) not found for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)

有人可以帮助我解决这个问题吗? 非常感谢。

1 个答案:

答案 0 :(得分:1)

您如何编译和链接程序?好像您缺少crypto库。根据{{​​1}},您只需要将pkg-config --libs libcrypto传递给链接器。