Das CA-Bundle aus dem von Ihnen angegebenen Github-Link hat bei mir nicht funktioniert (lokalen Apache neu gestartet und alles). Nur Einstellungen ‘sslverify’ => FALSE haben …
– Styledev
24. Oktober 2020 um 21:25 Uhr
Aufgrund meiner jüngsten Erfahrung glaube ich, dass die Botschaft “selbstsigniertes Zertifikat in der Zertifikatskette” sagt Ihnen das Problem genau – nämlich, dass jede SSL-Site, auf die Sie zugreifen möchten, ein Zertifikat in der Kette hat, das nicht in dem Bündel ist, auf das verwiesen wird cacert.pem.
Dies ist sinnvoll, da der Fehler meldet, dass es sich um a handelt selbst signiert Zertifikat.. dh es wäre niemals in der heruntergeladenen Datei cacert.pem enthalten.
Meine Lösung war, eine zu bekommen Base64 verschlüsselte Datei, die die Zertifikatskette der Site enthält, auf die ich zuzugreifen versuche.
How to: Use a browser to access the site you are trying to access, click the
certificate part of the address (usually to the left of the address box with
a lock icon) and the click on whatever your interface supports to see the
list of certificates in the chain. Manually export those certificates to a
text file.
Hängen Sie diese Textdatei dann mit einem Texteditor an die Liste der Zertifikate (cacert.pem) an, die PHP für CURL-Aktionen verwendet.
Du erwähnst WordPress.. WordPress v4.9.6 hat ein Bündel von Zertifikaten, auf die es speziell verweist, wenn es Plugins unter ./ aktualisiert oder installiert.WordPress-Instanz\wp-enthält\Zertifikate. Meine Notlösung bestand darin, die obige Textdatei (mit der lokalen selbstsignierten Zertifikatskette) an die Datei anzuhängen ca-bundle.crt Datei, die Sie an diesem Ort finden.
Eine Einschränkung: Wenn Sie WordPress aktualisieren, wird es die ca-bundle.crt Datei, also müssen Sie sie erneut hinzufügen – es sei denn, jemand hat eine bessere Lösung …?
Fery W
Falls jemand bei seiner WordPress-Installation auf dem lokalen Computer auf dasselbe Problem stößt, indem er hinzufügt http_request_args Filter hat es bei mir geschafft
<?php
/**
* Plugin Name: Local Dev CaFile
* Plugin URI: https://stackoverflow.com/q/44632619/881743
* Description: Another solution for `SSL certificate problem: self signed certificate in certificate chain apache` error for your local development
* Version: 1.0
* Author: John Doe
* Author URI: https://stackoverflow.com/
* License: WTFPL
*/
add_filter( 'http_request_args', function ( $args ) {
if ( getenv('WP_ENV') !== 'development' ) {
return $args;
}
$args['sslcertificates'] = ini_get( 'curl.cainfo' ) ?? $args['sslcertificates'];
return $args;
}, 0, 1 );
und speichere es ein path/to/wp-content/plugins/dev-plugin.php und aktivieren Sie das Plugin von wp-admin, oder Sie können es optional in Ihre einfügen WPMU_PLUGIN_DIR.
Dateipfad prüfen
/etc/php7.0/cacert.pem
wo es sich befindet– Pankaj Makwana
19. Juni 2017 um 14:04 Uhr
Mögliches Duplikat von Curl-Fehler 60, SSL-Zertifikatsfehler: selbstsigniertes Zertifikat in Zertifikatskette
– modfabio
19. Juni 2017 um 14:08 Uhr
Ich überprüfe den Dateipfad und es ist gut :/
– Nathan30
19. Juni 2017 um 14:10 Uhr