Slim Application Error bei Installation (openssl_pkey_export_to_file(): cannot get key from param...

Wir kommen leider bei der Installation nicht weiter (auf Windows 10 Workstation). Was passt hier nicht? Danke im Voraus…:

Slim Application Error

The application could not run because of the following error:

Details

Type: TypeError

Message: openssl_pkey_get_details() expects parameter 1 to be resource, boolean given

File: C:\wamp64\www\shopware6\public\recovery\common\src\Service\JwtCertificateService.php

Line: 30

Trace

 #0 C:\wamp64\www\shopware6\public\recovery\common\src\Service\JwtCertificateService.php(30): openssl\_pkey\_get\_details(false) #1 C:\wamp64\www\shopware6\public\recovery\install\src\app.php(323): Shopware\Recovery\Common\Service\JwtCertificateService-\>generate() #2 [internal function]: Closure-\>{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Array) #3 C:\wamp64\www\shopware6\public\recovery\common\vendor\slim\slim\Slim\Handlers\Strategies\RequestResponse.php(41): call\_user\_func(Object(Closure), Object(Slim\Http\Request), Object(Slim\Http\Response), Array) #4 C:\wamp64\www\shopware6\public\recovery\common\vendor\slim\slim\Slim\Route.php(356): Slim\Handlers\Strategies\RequestResponse-\>\_\_invoke(Object(Closure), Object(Slim\Http\Request), Object(Slim\Http\Response), Array) #5 C:\wamp64\www\shopware6\public\recovery\common\vendor\slim\slim\Slim\MiddlewareAwareTrait.php(117): Slim\Route-\>\_\_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response)) #6 C:\wamp64\www\shopware6\public\recovery\common\vendor\slim\slim\Slim\Route.php(334): Slim\Route-\>callMiddlewareStack(Object(Slim\Http\Request), Object(Slim\Http\Response)) #7 C:\wamp64\www\shopware6\public\recovery\common\vendor\slim\slim\Slim\App.php(515): Slim\Route-\>run(Object(Slim\Http\Request), Object(Slim\Http\Response)) #8 C:\wamp64\www\shopware6\public\recovery\install\src\app.php(154): Slim\App-\>\_\_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response)) #9 [internal function]: Closure-\>{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\App)) #10 C:\wamp64\www\shopware6\public\recovery\common\vendor\slim\slim\Slim\DeferredCallable.php(43): call\_user\_func\_array(Object(Closure), Array) #11 [internal function]: Slim\DeferredCallable-\>\_\_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\App)) #12 C:\wamp64\www\shopware6\public\recovery\common\vendor\slim\slim\Slim\MiddlewareAwareTrait.php(70): call\_user\_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\App)) #13 C:\wamp64\www\shopware6\public\recovery\common\vendor\slim\slim\Slim\MiddlewareAwareTrait.php(117): Slim\App-\>Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response)) #14 C:\wamp64\www\shopware6\public\recovery\common\vendor\slim\slim\Slim\App.php(405): Slim\App-\>callMiddlewareStack(Object(Slim\Http\Request), Object(Slim\Http\Response)) #15 C:\wamp64\www\shopware6\public\recovery\common\vendor\slim\slim\Slim\App.php(313): Slim\App-\>process(Object(Slim\Http\Request), Object(Slim\Http\Response)) #16 C:\wamp64\www\shopware6\public\recovery\install\index.php(51): Slim\App-\>run() #17 {main}

( ! ) Warning: openssl_pkey_export_to_file(): cannot get key from parameter 1 in C:\wamp64\www\shopware6\public\recovery\common\src\Service\JwtCertificateService.php on line 27

Ich hatte das selbe Problem, probier das ganze mal auf einem Webserver mit SSL Zertifikat aus, hat bei mir geklappt. Vielleicht funktionierts einfach noch nicht ohne SSL

1 „Gefällt mir“

Das Problem ist eher, dass Shopware 6 nicht für Windows ausgelegt ist und auch nie einwandfrei dort laufen wird.

Am besten eine VM, wie diese hier nutzen: Shopware 6 - Setting Up a Local Environment with Virtual Box

 

1 „Gefällt mir“

Ja, das habe ich mittlerweile auch gehört. Die VM ist aber nur für Entwicklungszwecke gedacht, nicht für ein Produktivsystem. Verstehe ich zwar nicht, da andere PHP basierte Software wie Magento, WordPress, usw. auch ganz normal auf Windows lauffähig sind.Ich probiere es jetzt mal auf einem Linux-Webhost mit SSL.

Ich habe das Problem unter Windows mit folgenden Schritten (sofern XAMPP als Entwicklungsumgebung genutzt wird) lösen können:

  1. Umgebungsvariablen > Systemvariablen > Neu…
    Name der Variablen: OPENSSL_CONF
    Wert der Variablen: C:\xampp\php\extras\openssl\openssl.cnf
  2. Umgebungsvariablen > Systemvariablen > Path > Bearbeiten… > Neu
    Folgenden Inhalt einfügen: C:\xampp\php\extras\openssl

Anschließend im CMD mit Hilfe des Befehls set PATH=c die Variablen neu geladen - alternativ PC neu starten - und XAMPP und seine Services neu starten.

2 „Gefällt mir“

@andreheeke Du bist der Hammer!

Eine VM einrichten kostet immer Zeit, dann auch noch XDebug wieder zum laufen kriegen, usw. Zuviel Aufwand für nur ein Projekt.

Die Umgebungsvariablen setzen hat’s gebracht, Dankeschön!