2013-03-19 11 views
7

StartSSL.com'da bir güvenlik sertifikası aldım ve Heroku'daki adımları yakından izledim. Kök sertifikaların yanı sıra ara verildi.SSL'yi ayarlama ile ilgili sorunlar, "geçerli, parola olmayan anahtarlar var" hatası almaya devam edin "error

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

Nasıl bu hatayı düzeltebilirim (ekran görüntüsü)

ben bu dosyaları zincirine farklı yöntemler denedik ama bu hatayı alıyorum? Ben indirilen

dosyalar şunlardır:

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 

Sadece tüm dosyaları redownloaded ve bu "kedi server.orig.crt sub.class1.server.ca.pem ran ca-bundle.pem> Heroku certs: server.crt "server.crt server.key ekleyin ve

Unable to read server.crt file 

Ayrıca, ben sadece herhangi CAT olmadan ve sadece denenmiş bu hatayı alıyorum Sonra Heroku certs ran": ca-bundle.pem sunucu eklemek .key "ve bu hatayı alıyorum

No certificate given is a domain name certificate 
+0

Belki de bir parola kullanmak istediğinizi belirtmelisiniz? – rogerdpack

+0

bunu nasıl yapabilirim? – user2159586

+0

Cevabınız: http://stackoverflow.com/questions/15568922/heroku-sslendpoint-with-globalsign-extendedssl – user623396

cevap

9

Kahramana kurulum için uygun bir pem kodlu sertifika zinciri aşağıdaki sırayla oluşmalıdır: şantiye, ara, daha sonra kök pem kodlu sertifikalar. Daha özel anahtarla bir sorun gibi görünüyor bana

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

- Emin pem dosyası bir parola ile şifrelenmemiş yapmak gerekir ve bu sertifika üretmek için kullanılan aynı anahtar çifti olduğunu . Şifrelenmiş eğer özel anahtar başkanı gibi görünecektir:

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

yerine sadece:

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

İlk durumda, koşmak (linux, mac os):

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

ve istendiğinde parolayı girin. Daha sonra cert eklemek için heroku çağrısında server.unencrypted.key kullanın.

+0

Teşekkürler! Bu bana çok yardımcı oldu. – ZimSystem

İlgili konular