Gauche > Archives > 2024/08/04

2024/08/04 07:49:39 UTChamayama
#
ext/tls/gauche-tls.h の SYSTEM_CA_CERT_PATHS に cacert を探すパスが書いてありますが、
そこに見つからないということのようです。
(tls-ca-bundle-path "/etc/ssl/cert.pem")
を指定すると、一応 macOS で動作するようでした。(GitHub Actions で確認)
2024/08/04 14:33:43 UTCkaki
#
ありがとうございます。(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
2024/08/04 15:33:36 UTCshiro
#
ふーむ、証明書の数が多すぎるっぽい? mbedtlsはbrewで入れたやつですか?
2024/08/04 15:41:40 UTCkaki
#
そのようです>mbedtls
2024/08/04 15:42:07 UTCshiro
#
こっちでも試してみます。