Composer OpenSSL Apache2.4
- Ages
- Člen | 128
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
- Ages
- Člen | 128
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
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 | 128
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
- Jan Tvrdík
- Nette guru | 2595
@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 | 128
@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] =>
)
*/