CIで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 ファイルが正しいものであり、パスが正しいものであると確信しています。どこに問題があるのでしょうか? ありがとう!