2015-12-23 20 views
16

Sono stato aggiunto come contributore a un progetto esistente che ha un certificato di firma allegato alla gemma. Spingo la prossima versione, quindi ho bisogno di aggiungere il mio cert alla gemma. Quando seguo le istruzioni a http://guides.rubygems.org/security/#building-gems tutto va bene fino ad raggiungo il punto 4 e corro gem build ... il seguente errore si presenta:Come aggiungere un certificato di firma extra a una gemma esistente?

ERROR: While executing gem ... (Gem::Security::Exception) invalid signing chain: certificate (my details) was not issued by (existing cert owner's details)

Non ho mai aggiunto un secondo cert a un gioiello esistente, qualcuno sa cosa il prossimo passo è? Il proprietario del certificato esistente deve fare qualcosa? Un progetto è supposto o in grado di avere più di un certificato?

Non sono stato in grado di trovare alcuna informazione su questo, quindi qualsiasi intuizione o aiuto sarebbe molto gradito e apprezzato.

risposta

4

Probabilmente si è auto-emesso il proprio certificato, e si lamenta che la catena di sicurezza è rotta come risultato. Il proprietario della gemma dovrebbe rilasciare il certificato utilizzando il proprio come autorità di certificazione.

https://support.dnsimple.com/articles/what-is-ssl-certificate-chain/

Esso può essere fatto utilizzando openssl. I documenti per farlo sono - purtroppo - abissalmente pessimi e i passi che devi compiere per farlo sono pelosi - per usare un eufemismo. Possible walkthrough here.

+0

È il gestore di pacchetti (Rubygems) che crea il certificato, ma non so cosa stia facendo sotto il cofano quindi lo verificherò e vedrò se la procedura dettagliata mi aiuta e torno da te, grazie! – iain