Ubuntu SSL Server - 인증서

Openssl을 이용한 인증서 발급절차

본인이 인증서 발급 기관이 되어야 함으로 공인 인증기관에서 발급한 정식 인증서는 아닙니다.

 

Root CA인증서 발급

  • 개인키 생성

    openssl genrsa –aes256 –out ca.key 2048

 

  • Root CA인증서 생성

    openssl req –new –x509 –days 3650 –key ca.key –out ca.crt

     

        


Server 인증서 발급

  • 개인키 생성

    openssl genrsa –aes256 –out server.key 2048

     

  • CSR 생성

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

    인증서발급에 관한 항목을 적는란이 있는데 알맞게 적으면 됨.

     

  • Server 인증서 생성 - CA인증서로 서명

    openssl ca –days3650 –in server.csr –out server.crt –keyfile ca.key –cert ca.crt

    10년짜리 Server 인증서 생성완료

 

Client 인증서 발급

Client 인정서는 Client인증서를 가지고 있는 사람만이 해당 웹 페이지에 접속할 수 있다. 특정사람 이외에 접근을 거부하고 싶다면 Client인증을 사용하면 된다.

 

  • 개인키 생성

    openssl genrsa –aes256 –out client.key 2048

     

  • CSR 생성

    openssl req –new –key client.key –out client.csr

    인증서발급에 관한 항목을 적는란이 있는데 알맞게 적으면 됨.

     

  • Server 인증서 생성 - CA인증서로 서명

    openssl ca –days3650 –in client.csr –out client.crt –keyfile ca.key –cert ca.crt

    10년짜리 Server 인증서 생성완료

     

  • 클라이언트측에서 사용할 인증서 생성

    openssl pkcs12 –export –passout pass:[인증시 사용할 비밀번호] –in client.crt –inkey client.key

    –certfile ca.crt –out clientcert.p12


+ Recent posts