Search
☑️

241007_1351_https세팅을 위한 server.key + server.cert

간단(241022_1114 기준)

# 개인 키 생성 (private key) openssl genrsa -out server.key 2048 # 인증서 서명 요청 (CSR: Certificate Signing Request) 생성 openssl req -new -key server.key -out server.csr # 자체 서명된 인증서 생성 openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.cert
TypeScript
복사

상세

server.keyserver.cert 파일이 없는 상태에서 HTTPS 서버를 구동하려 할 때 발생하는 오류임. 이 문제를 해결하려면, SSL 인증서와 키 파일을 생성해야 함. OpenSSL을 사용하여 자체 서명된 인증서를 생성할 수 있음.
아래는 OpenSSL을 사용하여 server.keyserver.cert 파일을 생성하는 방법:

1. OpenSSL 설치

Ubuntu 기준으로 OpenSSL이 설치되어 있지 않다면 설치:
sudo apt update sudo apt install openssl
Shell
복사

2. SSL 인증서 및 키 생성

아래 명령어를 사용하여 자체 서명된 SSL 인증서와 키를 생성:
openssl req -nodes -new -x509 -keyout server.key -out server.cert -days 365
Shell
복사
nodes: 암호화 없이 키를 생성.
new: 새 인증서 요청.
x509: X.509 형식으로 인증서를 생성.
keyout: 생성할 개인 키 파일의 이름 (server.key).
out: 생성할 인증서 파일의 이름 (server.cert).
days 365: 인증서의 유효 기간을 365일로 설정.

3. 인증서 생성 과정

명령어 실행 후 몇 가지 질문이 나오며, 해당하는 정보를 입력해야 함. 각 항목은 본인의 정보에 맞게 입력:
Country Name: 2자리 국가 코드 (예: KR).
State or Province Name: 거주하는 지역 이름.
Locality Name: 도시 이름.
Organization Name: 회사 이름 또는 개인 이름.
Organizational Unit Name: 조직 부서 이름 (필요 시).
Common Name: 서버의 도메인 이름 또는 IP 주소.
Email Address: 이메일 주소.

안녕하세요

한국전자기술연구원 김영광입니다.
관련 기술 문의와 R&D 공동 연구 사업 관련 문의는 “glory@keti.re.kr”로 연락 부탁드립니다.

Hello

I'm Yeonggwang Kim from the Korea Electronics Research Institute.
For technical and business inquiries, please contact me at “glory@keti.re.kr”