Sto usando Git su Windows. Ho installato il pacchetto msysGit. Il mio repository di test ha un certificato autofirmato sul server. Posso accedere e utilizzare il repository tramite HTTP senza problemi. Passare a HTTPS dà l'errore:
Problema certificato SSL: impossibile ottenere il certificato emittente locale.
Ho il certificato autofirmato installato nelle autorità di certificazione radice affidabili del mio computer client Windows 7. Posso accedere all'URL del repository HTTPS in Internet Explorer senza messaggi di errore.
Questo post sul blog di Philip Kelley ha spiegato che cURL non utilizza l'archivio certificati della macchina client. Ho seguito il consiglio del post sul blog per creare una copia privata di curl-ca-bundle.crt
e configurare Git per usarlo. Sono sicuro che Git sta usando la mia copia. Se rinominassi la copia; Git si lamenta che il file non sia presente.
Ho incollato il mio certificato, come menzionato nel post del blog, ricevo ancora il messaggio "impossibile ottenere il certificato emittente locale".
Ho verificato che Git funzionava ancora clonando un repository GitHub tramite HTTPS.
L'unica cosa che vedo che è diversa dal post sul blog è che il mio certificato è il root - non c'è catena per raggiungerlo. Il mio certificato originariamente proveniva dal clic sul collegamento Gestione IIS8 IIS 'Crea certificato autofirmato'. Forse questo rende un certificato diverso in qualche modo da ciò che cURL si aspetta.
Come posso ottenere Git / cURL per accettare il certificato autofirmato?
{ "strict-ssl": false }
. Non ringraziarmi, grazie a questo ragazzo: stapp.space/fight-with-2 Ho combattuto con questo errore per quasi 5 ore, dritto !!