2013-03-19 12 views
7

Otrzymałem certyfikat bezpieczeństwa na stronie StartSSL.com i ściśle podążałem za instrukcjami dotyczącymi Heroku. Otrzymałem zarówno certyfikaty pośrednie, jak i główne.Problemy z ustawianiem SSL, ciągle otrzymuję "brak ważnych, niechronionych hasłem kluczy podanych" błąd

Próbowałem różnych metod łańcucha te pliki, ale pojawia się ten błąd (patrz zrzut ekranu)

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

Jak można naprawić ten błąd?

Pliki Pobrałem to:

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 

Właśnie redownloaded wszystkie pliki i prowadził ten „koci server.orig.crt sub.class1.server.ca.pem ca-bundle.pem> server.crt " Potem pobiegł certyfikatów Heroku: dodaj server.crt server.key i otrzymuję ten błąd

Unable to read server.crt file 

Dodatkowo, ja tylko starałem bez CAT i po prostu" certs Heroku: dodawanie serwera CA-bundle.pem .key "i otrzymuję ten błąd

No certificate given is a domain name certificate 
+0

może musisz określić, że chcesz użyć hasła? – rogerdpack

+0

jak mogę to zrobić? – user2159586

+0

Twoja odpowiedź brzmi: http://stackoverflow.com/questions/15568922/heroku-sslendpoint-with-globalsign-extendedssl – user623396

Odpowiedz

9

Łańcuch certyfikatów z kodowaniem pem, odpowiedni do instalacji na heroku, powinien składać się z następujących certyfikatów: site, intermediate, a następnie root pem.

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

Wydaje mi się bardziej jak problem ze swoim kluczem prywatnym - trzeba upewnić się, że plik PEM nie jest szyfrowane za pomocą hasła, i że jest to ta sama para klucz używany do generowania cert . Głowa klucza prywatnego będzie wyglądać, jeśli zaszyfrowane:

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

zamiast po prostu:

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

W pierwszym przypadku, uruchom (Linux, Mac OS):

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

i wprowadź hasło po wyświetleniu monitu. Następnie użyj server.unencrypted.key w wywołaniu heroku, aby dodać certyfikat.

+0

Dzięki! To mi bardzo pomogło. – ZimSystem

Powiązane problemy