2013-03-19 6 views
7

Ho ottenuto un certificato di sicurezza su StartSSL.com e ho seguito da vicino i passaggi su Heroku. Mi è stato fornito un certificato intermedio e un certificato radice.Problemi con l'impostazione di SSL, continuare a ricevere "nessun codice valido valido, non protetto da password" dato

ho provato diversi metodi a catena di questi file, ma ottengo questo errore (vedi screenshot)

http://i.imgur.com/8WVmAVu.jpg

Come posso correggere questo errore?

I file che ho scaricato sono:

ca.pem (root cert) 
sub.class1.server.ca.pem (intermediate cert) 
copy and pasted the private key as server.key 
copy and pasted the certificate as server.orig.crt 
There's also the ca-bundle.pem that I tried using but no luck 

Ho appena redownloaded tutti i file e corsero questo "server.orig.crt sub.class1.server.ca.pem gatto ca-bundle.pem> server.crt " poi corse certs Heroku: aggiungere server.crt server.key e ottengo questo errore

Unable to read server.crt file 

Inoltre, ho appena provato senza alcun CAT e semplicemente" certs Heroku: aggiungere server CA-bundle.pem .key "e ottengo questo errore

No certificate given is a domain name certificate 
+0

forse devi specificare che vuoi usare una password? – rogerdpack

+0

come posso farlo? – user2159586

+0

La tua risposta è qui: http://stackoverflow.com/questions/15568922/herok-sslendpoint-with-globalsign-extendedssl – user623396

risposta

9

Una catena di certificati codificata in pem adatta per l'installazione su heroku deve essere costituita, in ordine: sito, intermedio, quindi certificati codificati pem radice.

cat server.orig.crt sub.class1.server.ca.pem ca.pem > heroku.crt 

Sembra a me più come un problema con la chiave privata - è necessario assicurarsi che il file PEM non è crittografato con una passphrase, e che è la stessa coppia di chiavi utilizzato per generare il CERT . La testa della chiave privata sarà simile a questa, se cifrato:

-----BEGIN RSA PRIVATE KEY----- 
Proc-Type: 4,ENCRYPTED 
... 

invece di:

-----BEGIN RSA PRIVATE KEY----- 
MIICaQIBAAKBhACxlzv7H57F+vapTjqS9qdfDg20RjwFFU1B3yK8SqN7rX0jpjsW 
H3B2lhCqKPWd2To2LoOolhnsFbr5qlKK3ep/nuUZfkx1aOIg4L0FgzbuCSJfKE5B 
... 

Nel primo caso, l'esecuzione (Linux, Mac OS):

openssl rsa -in server.key -out server.unencrypted.key 

e inserire la passphrase quando richiesto. Quindi utilizzare server.unencrypted.key nella chiamata a heroku per aggiungere il certificato.

+0

Grazie! Questo mi ha aiutato molto. – ZimSystem