#ext/tls/gauche-tls.h の SYSTEM_CA_CERT_PATHS に cacert を探すパスが書いてありますが、
そこに見つからないということのようです。
(tls-ca-bundle-path "/etc/ssl/cert.pem")
を指定すると、一応 macOS で動作するようでした。(GitHub Actions で確認)
#ありがとうございます。(tls-ca-bundle-path "/etc/ssl/cert.pem") で動作しました。
#SYSTEM_CA_CERT_PATHSに書かれている /usr/local/etc/openssl/cert.pem にもファイルはあるのですが、そちらを指定すると以下のような別のエラーになりました。
#*** ERROR: mbedtls_x509_crt_parse_file() failed on "/usr/local/etc/openssl/cert.pem": HMAC_DRBG - Too many random requested in single call (3)
Stack Trace:
_______________________________________
0 (report-error e)
1 (%tls-connect tls host p proto)
2 (connect-socket)
at "/usr/local/share/gauche-0.98/0.9.14/lib/rfc/http.scm":754
3 (start-connection conn)
at "/usr/local/share/gauche-0.98/0.9.14/lib/rfc/http.scm":759
4 thunk
5 (with-connection conn (^ (i o) (request-response i o method u ...
at "/usr/local/share/gauche-0.98/0.9.14/lib/rfc/http.scm":303
#ふーむ、証明書の数が多すぎるっぽい? mbedtlsはbrewで入れたやつですか?
#そのようです>mbedtls
#こっちでも試してみます。