Mac OS X의 Apache2에서 SSL 인증서를 쉽게 생성하고 구성하는 방법은 무엇입니까?


34

로컬 개발 테스트를 위해 Mac OS X을 https와 함께 사용하고 싶습니다. 테스트 제안을 위해 Apache2가 SSL에 쉽게 응답하도록하는 방법-실제 인증서를 원하지 않고 로컬 https를 만들기 위해 가짜

답변:


58

로컬 개발 테스트에는 자체 서명 인증서가 적합합니다. OpenSSL 키트로 다음 과 같이 생성 할 수 있습니다 .

개인 키 생성

openssl genrsa -des3 -out server.key 1024

산출:

1024 비트 길이의 RSA 개인 키 생성
.................................................. ....... ++++++
........ ++++++
e는 65537 (0x10001)입니다.
PEM 암호 문구를 입력하십시오 :
비밀번호 확인-PEM 비밀번호 문구를 입력하십시오.

개인 키의 암호를 입력하십시오.

CSR 생성 (인증서 서명 요청) :

openssl req -new -key server.key -out server.csr

다음과 같은 세부 정보를 요청합니다.

국가 이름 (2 자 코드) [GB] :
주 또는도 이름 (이름) [Berkshire] :
지역 이름 (예 : 도시) [Newbury] :
조직 이름 (예 : 회사) [My Company Ltd] :
조직 구성 단위 이름 (예 : 섹션) [] :
일반 이름 (예 : 이름 또는 서버의 호스트 이름) [] :
이메일 주소 []:
다음과 같은 '추가'속성을 입력하십시오
인증서 요청과 함께 전송
챌린지 비밀번호 [] :
선택적 회사 이름 [] :

상당히 간단합니다. 공통 이름은 대괄호 안에 표시된 서버의 호스트 이름입니다.

자체 서명 된 인증서 생성 :

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Apache 용 httpd.conf에서 SSL 구성

SSLEngine 켜기
SSLCertificateFile /path/to/generated/server.crt
SSLCertificateKeyFile /path/to/generated/server.key

(경로를 인증서 및 키의 경로로 적절히 대체하십시오)

Apache를 다시 시작하십시오 .

apachectl restart

Apache는 키의 암호를 묻습니다. 서버를 많이 종료한다고 생각되면 암호를 키에서 제거하여 매번 입력하지 않도록 할 수 있습니다. 그렇지 않다면 걱정하지 마십시오. 그렇다면 2 단계 ( CSR 생성) 후에이 단계를 완료하십시오 .

cp server.key server.key.copy
openssl rsa -in server.key.copy -out server.key

그것은 거의 나를 위해 울고있다. http를 사용하여 Rails의 일부 페이지에 액세스하려고하면 페이지가 존재하지만 https를 사용하면 페이지를 찾을 수 없습니다. 무엇이 될 수 있는지 아십니까?
Daniel Cukier

포트 443에서 https를 사용하도록 가상 호스트를 변경 했습니까? <VirtualHost 192.168.1.100:443> SSLEngine On 등 ... </ VirtualHost>
John T

이것에 대해 감사합니다. SSL 인증서가 Lion에서 잘 작동했습니다. 인생을 편하게 해줄 몇 가지 요점을 추가하겠다고 생각했습니다. 애플의 아파치는 httpd-ssl.conf를 가지고있다. httpd-ssl.conf는 이미 / private / etc / apache2를 찾도록 설정되어 있기 때문에 server. * 파일을 넣으면 편집 할 파일이 하나 줄어든다. 또한 httpd-ssl.conf를 포함하는 행은 기본적으로 주석 처리되어 있으므로 httpd.conf를 편집해야합니다. 마지막으로, 365 일은 약간 짧습니다. 더 긴 만료 날짜를 설정하거나 내년에 다시 할 것입니다 (나는 3650을
사용함

누구든지 내가 가진 것과 같은 문제가 있다면이 링크를 찾으십시오.이 링크는 virtualhostx로 가상
Relequestual

개발자 컴퓨터라면 암호없이 개인 키를 갖고 싶을 것입니다. openssl rsa -in server.key -out server.nopass.key
Aldekein
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.