我想为客户端和服务器编写一个程序,在连接之前它们需要与证书颁发机构进行连接。 我正在使用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)
有人可以帮助我解决这个问题吗? 非常感谢。
答案 0 :(得分:1)
您如何编译和链接程序?好像您缺少crypto
库。根据{{1}},您只需要将pkg-config --libs libcrypto
传递给链接器。