2013-06-27 4 views
1

https://devcenter.heroku.com/articles/ssl-endpoint의 지침을 따르고 있지만 비공개 키 생성에 익숙하지 않습니다. 그것은 개인 키를 '$하려면 openssl genrsa -des3 -out server.pass.key 2048'내가이 보인다SSL 개인 키 생성 오류 - Heroku - OpenSSL - 레일

$ heroku run openssl genrsa -des3 -out server.pass.key 2048 

이 일을 내가 암호를 두 번 입력 할 수 있습니다 레일 명령 줄에 입력하고 있습니다 (생성 말한다 하지만 확인 메시지가 없습니다.)

다음 단계는 "$ openssl rsa -in server.pass.key -out server.key"를 입력하여 개인 키에서 암호문을 제거 할 수 있도록합니다. 따라서 :

$ heroku run openssl rsa -in server.pass.key -out server.key 

But here I get the following error: 
Error opening Private key server.pass.key 
2:error:02001002:system library:fopen no such file or directory:bss_file.c:356:f 
open('server.pass.key','r') 
2:error:20074002:BIO routines:FILE CTRL:system lib:bss_file.c:358: 
Unable to load private key 

아이디어가 있으십니까? 감사.

(저는 이미 heroku의 인증서를 사용하여 사이트 전체 SSL을 앱에서 사용할 수있게 설정했습니다. 내 도메인에 대해 내 SSL 인증서로 변경하려고합니다.)

+0

'해당 파일 또는 디렉토리가 없습니다.'라는 메시지가 나에게 분명하게 보입니다. – EJP

+0

네, 키를 생성하지 못하는 것 같지만 그 이유는 모르겠습니다. 첫 번째 단계에는 오류 메시지가 없습니다. – switcher

+0

* 입력으로 지정한 파일을 찾지 못하는 것 같습니다. * – EJP

답변

3

나는 자신의 컴퓨터에서 로컬로 명령을 실행하는 것이 좋다고 생각합니다. 먼저 openssl을 설치했는지 확인하십시오 (제공되지 않은 경우 제공된 Heroku 도움말 페이지의 지침을 따르거나 설치된 Heroku 컴퓨터를 사용하십시오). 그런 다음이를 입력, 그리고

$ ls 
server.pass.key 

두 번째 명령을 실행합니다 :

$ openssl genrsa -des3 -out server.pass.key 2048 
Generating RSA private key, 2048 bit long modulus 
........................................................................................+++ 
..........+++ 
e is 65537 (0x10001) 
Enter pass phrase for server.pass.key: 
Verifying - Enter pass phrase for server.pass.key: 

을이 단계 후에,이 현재 디렉토리에 지정된 파일 server.pass.key해야

$ openssl rsa -in server.pass.key -out server.key 
Enter pass phrase for server.pass.key: 
writing RSA key 

이 단계를 완료하면 디렉터리에 두 개의 파일이 있어야합니다. 그런 다음 지시 사항에 따라 계속하십시오.

$ ls 
server.key server.pass.key 
+0

예. 또한 openssl에서 cert를 생성 할 때 windows에서 실행 중이기 때문에 -config "C : \ usr \ local \ GnuWin32 \ share \ openssl.cnf"를 삽입해야했습니다. – switcher

2

파일이 올바르게 구성되어 있는지 확인하십시오. 나는

-----END CERTIFICATE----- 
-----BEGIN RSA PRIVATE KEY----- 

-----END CERTIFICATE----------BEGIN RSA PRIVATE KEY----- 

을 변경하고 오류가 사라졌다.