SSL_connect gab zurück=1 errno=0 peeraddr=162.243.189.2:443 state=error: Zertifikatsüberprüfung fehlgeschlagen (Hostname-Übereinstimmung nicht gefunden)

Ja, Sie haben Recht, wenn Sie es ausschalten. Ich möchte nur den Grund finden, um einen PR zu erstellen, falls dies ein Fehler in der Ruby-Bibliothek ist.

Meine Einstellungen sind sehr einfach, ich versuche nur, Bilder in S3-kompatiblen Speicher hochzuladen.

  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 hat ein bestimmtes Format für die Endpunktadresse. Aber welches Format ich auch versucht habe, die gleiche Fehlermeldung wie oben gezeigt.

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

Das obige Format, ich habe das Zertifikat überprüft und es ist meiner Meinung nach richtig:

Wie ich bereits sagte, habe ich diese Einstellung verwendet, um mich mit dem s3cmd-Tool normal zu verbinden. Vielen Dank!