我正在使用c中的openssl库0.9.8j在ssl客户端上工作。我需要连接到服务器并验证服务器的证书。首先我做这样的测试:
openssl s_client -connect 46.38.167.198:443 -CAfile /home/user/Desktop/sf_sharewin/tftp/verisign.pem
它在我的Linux机器上的0.9.8g版本上工作正常。但是当我在我的uCLinux设备上使用0.9.8j版本时,同样的测试结果是“错误20无法获得本地颁发者证书”。
我写了一些C代码(在ucLinux和0.9.8j版本下),函数SSL_get_verify_result(ssl)返回相同的错误20。 我确信PEM文件是正确的,路径是正确的。 哪里可能是问题? 谢谢!