CSR 생성
CSR Generator
주체 정보와 SAN 항목을 입력해 인증서 서명 요청과 개인키를 만듭니다.
브라우저에서 키 쌍과 PKCS#10 인증서 서명 요청(CSR)을 만듭니다. 개인키는 이 탭의 WebCrypto가 만들고 어디로도 전송되지 않습니다. 그것 말고는 받아들일 수 있는 방식이 없습니다. 개인키를 보는 CSR 생성기는 내가 고르지 않은 인증기관이나 마찬가지입니다.
키 쌍은 브라우저의 WebCrypto가 만들고 개인키는 이 탭을 떠나지 않습니다. 서버로는 아무것도 전송되지 않습니다.
대표 도메인. 인증기관은 실제로는 아래 SAN을 보고 발급합니다.
한글 그대로 넣어도 됩니다(UTF8String).
ISO 3166 두 글자.
줄바꿈이나 쉼표로 구분. 도메인·와일드카드·IP·이메일. 인증서가 유효할 이름을 모두 적으세요.
사용 방법
주체 정보를 채웁니다
CN은 대표 도메인이고, O·OU·L·ST·C는 조직 항목으로 도메인 인증 인증서에서는 공개 CA가 대체로 무시합니다. 한글 조직명도 됩니다. UTF8String으로 인코딩됩니다.
SAN에 모든 이름을 적습니다
실제로 중요한 부분입니다. 브라우저는 CN을 아예 무시하고 SAN 목록만 읽습니다(RFC 6125 §6.4.4). 인증서가 커버해야 할 이름을 전부 여기 적으세요. 최상위 도메인, www, 와일드카드, IP 주소까지.
키 종류를 고릅니다
RSA 2048이 가장 널리 호환되고, RSA 3072는 2030년 이후 권고 수준이며, EC P-256은 키가 짧고 핸드셰이크가 빠르며 현행 환경은 모두 지원합니다.
떠나기 전에 개인키를 저장합니다
개인키는 이 탭에만 있습니다. 내려받아 서버에 두고, 다른 어떤 것도 읽지 못하게 권한을 조이세요. 개인키 없는 CSR은 아무 쓸모가 없습니다.
자주 묻는 질문
개인키가 정말 여기 남나요?
남습니다. WebCrypto가 탭 안에서 쌍을 만들고, 그것을 실어 나갈 요청이 없습니다. 내려받기 전에 탭을 닫으면 사라집니다. 안전한 이유와 사라지는 이유가 같은 성질입니다.
CN을 넣었는데 CA가 거절했습니다
SAN 목록을 보세요. 요즘 대부분의 CA는 모든 이름이 SAN에 있기를 요구하고, CN만 있는 요청은 이름이 없는 것으로 봅니다. "CN을 SAN에도 포함"은 거의 언제나 켜 두는 것이 맞습니다.
와일드카드 인증서에도 쓸 수 있나요?
됩니다. SAN에 *.example.com을 넣으세요. 다만 한 단계만 커버합니다. *.example.com은 www.example.com에는 맞고 a.b.example.com에는 맞지 않으며, example.com 자체도 포함하지 않으니 따로 적어야 합니다.
openssl 명령은 왜 함께 주나요?
결과를 대조하거나 서버에서 직접 같은 요청을 만들 수 있게 하려는 것입니다. 확인용 명령 openssl req -in server.csr -noout -text -verify는 내려받은 파일에 실제로 들어 있는 내용을 그대로 읽어 줍니다.
이 도구로 이어지는 것
공개키 쌍 생성
Key Pair Generator
RSA·ECDSA·Ed25519 키 쌍을 만들고 PEM·JWK·OpenSSH 형식으로 내보냅니다.
인증서 디코더
Certificate Decoder
PEM·DER 인증서와 CSR을 해석해 주체·SAN·유효기간·키 용도와 체인 정보를 보여 줍니다.
SSL 인증서 점검
SSL Certificate Checker
호스트에 접속해 인증서 체인·만료일·프로토콜·암호 지원을 보여 주고 체인 누락을 알려 줍니다.
키스토어 분석
Keystore Inspector
PKCS#12·JKS·PEM 묶음을 열어 안에 든 인증서·체인·키 알고리즘을 나열합니다.
다음 단계
이 도구의 결과를 그대로 받을 수 있는 도구들입니다.
인증서 디코더
Certificate Decoder
PEM·DER 인증서와 CSR을 해석해 주체·SAN·유효기간·키 용도와 체인 정보를 보여 줍니다.
공개키 쌍 생성
Key Pair Generator
RSA·ECDSA·Ed25519 키 쌍을 만들고 PEM·JWK·OpenSSH 형식으로 내보냅니다.
SSL 인증서 점검
SSL Certificate Checker
호스트에 접속해 인증서 체인·만료일·프로토콜·암호 지원을 보여 주고 체인 누락을 알려 줍니다.
DNS 조회
DNS Lookup
DoH로 A·AAAA·CNAME·MX·TXT·NS·SOA·SRV·CAA·PTR 레코드를 조회하고 TTL과 DNSSEC 여부를 함께 보여 줍니다. Cloudflare·Google 중 선택할 수 있습니다.
HTTP 요청 테스터
HTTP Request Builder
GET·POST·PUT·PATCH·DELETE·HEAD 요청을 헤더와 본문까지 지정해 보내고 상태·헤더·본문·소요 시간을 보여 줍니다. Cookie와 Authorization은 서버가 전달하지 않습니다.
HTTP 헤더 확인
HTTP Header Inspector
URL을 요청해 전체 응답 헤더·리다이렉트 경로·소요 시간·사용된 압축 방식을 보여 줍니다.