Composer OpenSSL Apache2.4

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Ages
Člen | 127
+
0
-

Zdravím,
Omlouvám se je to trochu mimo téma, ale snad jste se s tím již někdo setkal.
Chvíli jsem nepracoval s Composerem a nyní když jsem chtěl aktualizovat projekt tak mi to vyhodilo chybu:

[Composer\Downloader\TransportException]
The „https://getcomposer.org/versions“ file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed

Prostředí:
SERVER_SOFTWARE Apache/2.4.20 (Win64) PHP/7.0.7 OpenSSL/1.0.2h

Nevíte náhodou někdo jak to opravit, buhužel jsem nenašel nic co by fungovalo nenašel.
Díky

David Matějka
Moderator | 6445
+
0
-
Ages
Člen | 127
+
0
-

David Matějka napsal(a):

tohle si zkousel? https://github.com/…/issues/3346

Díky za reakci!
Ano toto jsem našel také, ale bohužel to nepomohlo jako umístění mi to vyhazuje:
c:/openssl-1.0.2h-win64/ssl/cert.pem
Toto však vůbec neexistovalo, i když jsem vytvořil adresáře tak se nic nezměnilo.
Přitom má instalace php je c:\php

David Matějka
Moderator | 6445
+
0
-

takze chapu spravne, ze ses pokusil do te slozky c:/openssl-1.0.2h-win64/ssl/ ulozit soubor https://curl.haxx.se/ca/cacert.pem ?

Ages
Člen | 127
+
0
-

Ano pokusil jsem se jej zkopírovat a i přejmenovat na cert.pem také to nepomohlo
Toto je z php_info()
Openssl default config c:/openssl-1.0.2h-win64/ssl/openssl.cnf
Což neexistuje ale má to umístění c:/php/extras/ssl/openssl.cnf
I to jsem se pokusil zkopírovat, ale také nic.

Mám zkusit odstranit komplet Apache, Php, Composer a přeinstalovat?
děkuji

Ages
Člen | 127
+
0
-

Tak jsem zkusil odstranit kompletně Apache a znovu nainstalovat, ale Composer nic se nezměnilo :(
Pokud byste někdo věděl co s tím budu vděčný :)

Jan Tvrdík
Nette guru | 2595
+
0
-

@Ages Ten stažený soubor můžeš dát kamkoliv, ale musíš v (tom správném!) php.ini nastavit k němu cestu.

curl.cainfo = "C:\Kdekoliv\ca-bundle.pem"
openssl.cafile = "C:\Kdekoliv\ca-bundle.pem"
Ages
Člen | 127
+
0
-

@JanTvrdík – ty cesty se mění, bohužel to však nemá žádný efekt
Zkoušel jsem hledat kde jen to šlo (většinal lidí s tím měla problém na WampServeru) ale zatím se mi nepodařilo najít žádné funkční řešení

print_r(openssl_get_cert_locations());
/** Výsledek
Array (
    [default_cert_file] => c:/openssl-1.0.2k-win64/ssl/cert.pem
    [default_cert_file_env] => SSL_CERT_FILE
    [default_cert_dir] => c:/openssl-1.0.2k-win64/ssl/certs
    [default_cert_dir_env] => SSL_CERT_DIR
    [default_private_dir] => c:/openssl-1.0.2k-win64/ssl/private
    [default_default_cert_area] => c:/openssl-1.0.2k-win64/ssl
    [ini_cafile] => C:\php\etc\ssl\certs\cacert.pem
    [ini_capath] =>
)
*/