사용법
- Common Name(도메인)과 조직 정보를 입력하세요.
- 유효기간과 키 크기를 선택하세요.
- '생성' 버튼을 눌러 인증서·개인키를 다운로드하세요.
🎯 이럴 때 씁니다
- 로컬 개발 서버 HTTPS 적용 — localhost용 자체서명 인증서 발급
- 사내 테스트 환경 구축 — 공인 CA 없이 임시 SSL 환경 구성
- SSL 설정 학습·실습 — 인증서 구조와 설치 과정 이해
입력 · 출력 예시
입력
Common Name: localhost 국가코드: KR 유효기간: 365일 키 크기: 2048 bit
출력
-----BEGIN CERTIFICATE----- MIIDIzCCAgugAwIBAgIUbx0Rcj4iJjOAcQZSTq7GgqRE8fcwDQYJKoZIhvcNAQEL BQAwITELMAkGA1UEBhMCS1IxEjAQBgNVBAMMCWxvY2FsaG9zdDAeFw0yNjA3MjIw … (개인키 key.pem 도 함께 생성) -----END CERTIFICATE-----
Common Name을 localhost로 지정하면 subject·issuer가 동일한 자체서명 인증서(cert.pem)와 개인키(key.pem)가 만들어집니다. 실제 값은 생성할 때마다 무작위 키로 달라지며, 위 출력은 대표 예시입니다.
자주 묻는 질문
- 개인키가 서버로 전송되나요?
- 전송되지 않습니다. RSA 키 생성·서명 전 과정이 브라우저의 Web Crypto API로 처리되며, 생성 결과는 실제 openssl로 서명 검증까지 마친 방식과 동일한 로직입니다.
- 실제 서비스에 사용할 수 있나요?
- 자체서명 인증서는 공인 인증기관(CA) 서명이 아니므로 방문자 브라우저에 경고가 표시됩니다. 실서비스는 Let's Encrypt 등 공인 CA 인증서를 사용하세요.
- 생성한 인증서를 로컬 개발 서버에서 쓸 수 있나요?
- 네. localhost 등 로컬 도메인을 Common Name으로 지정해 생성하면 로컬 HTTPS 개발 서버에 바로 사용할 수 있습니다.
다른 보안 도구
🔑
비밀번호 생성기
안전한 무작위 비밀번호 생성
#️⃣
해시값 생성
MD5·SHA1·SHA256 해시 생성
📱
QR 코드 생성
텍스트·URL을 QR 코드로 생성
🗝️
htpasswd 생성
APR1-MD5 해시 비밀번호 생성
🔍
SSL 인증서 내용 확인
인증서 발급자·유효기간·SAN 확인
📜
CSR 내용 확인
CSR 주체·공개키 정보 확인
♻️
SSL 인증서 변환
PEM ↔ DER(HEX) 형식 변환
🤝
SSL 인증서·개인키 쌍 검사기
인증서·개인키 짝 확인
🩺
SSL 체커
HTTPS 접속·인증서 신뢰 여부 확인
🔐
Base64 인코딩·디코딩
텍스트 ↔ Base64 변환
🔑
HTTP Authentication 헤더 생성
Basic·Bearer Authorization 헤더 생성
🪪
JWT 디코더
JWT 헤더·페이로드 확인, HS256 서명 검증
🎫
랜덤 토큰/시크릿 생성기
Hex·Base64·UUID 토큰 생성
🔒
Jasypt 암호화·복호화
Spring Boot ENC(...) 값 암복호화