자체 서명 인증서 생성기 (localhost SSL)
localhost나 테스트 서버용 자체 서명 X.509 인증서와 개인 키를 브라우저에서 만듭니다. SAN, 유효 기간, ECDSA 또는 RSA를 지원하고 같은 openssl 명령도 알려 줍니다.
로컬 개발, 내부 대시보드, 테스트 서버는 진짜 인증서를 받기 전에 HTTPS가 필요할 때가 많습니다. 이 생성기는 브라우저에서 자체 서명 X.509 v3 인증서와 개인 키를 만듭니다. 모든 호스트 이름과 IP를 위한 주체 대체 이름, 원하는 유효 기간, ECDSA 또는 RSA 키, 알맞은 키 사용 확장, 그리고 같은 openssl 명령이 들어 있습니다. 자체 서버 인증서에 서명할 루트 CA 인증서도 만들 수 있습니다.
사용 방법
- 대표 이름(보통 localhost)과 클라이언트가 쓸 모든 DNS 이름과 IP 주소를 입력하세요.
- 유효 기간, 키 종류, 서버 인증서인지 루트 CA인지 고르세요.
- 버튼을 누르고 .crt와 .key 파일을 저장하세요.
- 서버가 두 파일을 쓰도록 하고, 연결하는 기기에서 인증서를 신뢰하도록 설정하세요.
계산식
Certificate = SEQUENCE { TBSCertificate { v3, 128-bit random serial, signature algorithm, issuer = subject, validity, subject, public key, extensions }, signature algorithm, signature over the TBS }
확장: basicConstraints(필수), keyUsage(필수), extendedKeyUsage serverAuth/clientAuth, subjectAltName, 주체/기관 키 식별자(공개 키의 SHA-1). 서명은 SHA-256 기반 ECDSA(P-384는 SHA-384) 또는 SHA-256 기반 RSA PKCS#1 v1.5입니다.
예시
기본값은 CN=localhost, SAN DNS:localhost, IP Address:127.0.0.1, IP Address:0:0:0:0:0:0:0:1(::1), 유효 기간 365일, ECDSA P-256 키로 인증서를 만듭니다. 자체 서명이 검증되며 openssl x509 -text도 같은 확장을 보여 줍니다.
자주 묻는 질문
브라우저가 왜 계속 경고하나요?
자체 서명 인증서는 자기 자신만 보증합니다. 각 기기의 운영체제나 브라우저 신뢰 저장소에 이 인증서(또는 만든 루트 CA)를 가져오면 SAN 목록의 이름에 대한 경고가 사라집니다.
공개 웹사이트에 써도 되나요?
안 됩니다. 방문자에게 보안 경고가 표시됩니다. 인터넷에 공개되는 곳에는 Let’s Encrypt 같은 공인 CA의 무료 인증서를 쓰세요.
키에 암호 문구가 없는 이유는 무엇인가요?
웹 서버는 보통 시작할 때 프롬프트 없이 키를 읽어야 합니다. 파일 권한(chmod 600)으로 보호하거나, 다른 곳에 보관해야 한다면 openssl pkey -aes256으로 사본을 암호화하세요.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/self-signed-certificate-generator/
인용·퍼가기
kakaoCalc. (2026, November 8). 자체 서명 인증서 생성기 (localhost SSL). https://kakao.mobile/ko/tools/self-signed-certificate-generator/
“자체 서명 인증서 생성기 (localhost SSL).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/self-signed-certificate-generator/.