SSL_connectは1、errno=0、peeraddr=162.243.189.2:443、state=error: certificate verify failed (Hostname mismatch)を返しました

はい、オフにしたときはその通りです。Rubyライブラリのエラーであれば、PRを作成する理由を見つけたいだけです。

私の設定は非常にシンプルで、画像をS3互換ストレージにアップロードしようとしています。

  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: <region>
  DISCOURSE_S3_ENDPOINT: https://<namespace>.compat.objectstorage.<region>.oraclecloud.com
  DISCOURSE_S3_ACCESS_KEY_ID: <access_key_id>
  DISCOURSE_S3_SECRET_ACCESS_KEY: <access_key>
  DISCOURSE_S3_BUCKET: <bucket_name>

Oracle Cloud Storageには、エンドポイントアドレスの形式があります。しかし、試した形式に関係なく、上記で示したのと同じエラーメッセージが表示されます。

SSL_connect returned=1 errno=0 peeraddr=134.70.128.1:443 state=error: certificate verify failed (Hostname mismatch)

上記の設定では、証明書を確認しましたが、私の目には正しいように見えます。

前述したように、この設定を使用してs3cmdツールで正常に接続できました。どうもありがとうございます!