SSL 도구
무료 CSR 생성기, 인증서 체인 완성, 인증서 디코더, 키 일치 확인 도구를 제공합니다.
Yeap Cloud는 인증서 신청, 문제 해결, 배포를 돕는 무료 온라인 SSL 도구 네 가지를 제공합니다. 누구나 사용할 수 있으며 Yeap Cloud에서 인증서를 구매하지 않아도 됩니다.
도구 위치
- 콘솔: 로그인한 후 SSL 인증서 → SSL 도구 (
/ssl/tools)를 엽니다. - 공개 페이지: 로그인 없이 yeap.cloud/tools/ssl에 접속합니다.
두 곳 모두 CSR 생성기, 체인 완성, 인증서 디코더, 키 일치 확인의 네 가지 도구를 제공합니다.
악용을 방지하기 위해 짧은 시간에 도구를 여러 번 사용하면 사람 확인 절차가 표시됩니다. 확인을 완료한 후 계속 사용합니다.
CSR 생성기
CA에 제출할 인증서 서명 요청(CSR)과 이에 대응하는 개인 키를 생성합니다.
| 필드 | 설명 |
|---|---|
| 도메인(Common Name) | 필수 항목입니다. 예: example.com 또는 *.example.com |
| 조직, 부서 | OV/EV 인증서는 법적 회사명을 사용합니다. DV는 비워 둘 수 있습니다 |
| 도시, 시·도 | 조직의 소재지입니다 |
| 국가 코드 | CN 또는 US와 같은 두 글자 ISO 국가 코드입니다 |
| 이메일 | 선택 사항입니다 |
| 키 크기 | 2048 또는 4096 bit (RSA) |
| SAN 도메인(선택 사항) | 추가 이름을 쉼표로 구분합니다. 예: www.example.com, api.example.com. Common Name은 SAN 목록에 자동으로 추가됩니다 |
CSR 생성을 클릭합니다. 페이지에 CSR과 개인 키가 표시되며 각각 복사 및 다운로드 버튼이 제공됩니다.
개인 키는 이 결과에서만 표시되며 플랫폼에 저장되지 않습니다. 즉시 다운로드하여 안전하게 보관하십시오. 분실하면 인증서를 사용할 수 없으며 재발급해야 합니다.
보안 정책상 개인 키를 로컬 컴퓨터 밖으로 전송할 수 없다면 OpenSSL로 로컬에서 생성합니다.
openssl req -new -newkey rsa:2048 -nodes -sha256 \
-keyout example.com.key -out example.com.csr \
-subj "/C=US/ST=California/L=San Francisco/O=Example Inc/CN=example.com" \
-addext "subjectAltName=DNS:example.com,DNS:www.example.com"체인 완성
일부 브라우저나 클라이언트에서 인증서를 신뢰할 수 없다고 보고하는 경우, 일반적인 원인은 서버가 중간 인증서를 전송하지 않는 것입니다. 인증서(PEM)를 붙여 넣고 체인 완성을 클릭합니다. 도구는 각 인증서의 Authority Information Access(AIA) URL을 따라 발급자 인증서를 다운로드하며, 최대 10단계까지 또는 루트 인증서에 도달할 때까지 진행합니다.
결과에는 다음 내용이 포함됩니다.
- 전체 체인: 복사하거나 다운로드하여 전체 체인 파일로 사용합니다(예: Nginx의
ssl_certificate). - 체인 상세 정보: 체인에 포함된 각 인증서의 주체, 발급자, 유효 기간입니다.
인증서에 AIA 정보가 없거나 발급자 URL에 접근할 수 없으면 도구는 가져올 수 있었던 내용만 반환합니다. 이 경우 CA에서 중간 인증서를 받으십시오.
인증서 디코더
인증서(PEM)를 붙여 넣고 인증서 디코딩을 클릭하면 다음 정보를 확인할 수 있습니다.
- Common Name 및 SAN 이름
- 발급자 및 조직
- 유효 시작일 / 만료일과 남은 일수 또는 "만료됨" 표시
- 일련번호 및 서명 알고리즘
- 키 유형(RSA, ECDSA 등) 및 키 크기
배포 전에 인증서가 올바른 이름을 포함하는지, 곧 만료되지는 않는지 확인하는 데 사용합니다.
키 일치 확인
인증서를 설치할 때 "개인 키가 인증서와 일치하지 않습니다"와 같은 오류가 발생하면 이 도구를 사용합니다. 인증서와 개인 키(암호화되지 않은 PEM)를 붙여 넣고 일치 여부 확인을 클릭합니다.
- 일치: 키와 인증서가 서로 대응하며 함께 사용할 수 있습니다.
- 불일치: 이 인증서의 CSR과 함께 생성한 개인 키를 사용하고 있는지 확인합니다.
이 검사는 개인 키를 서버로 전송합니다. 플랫폼은 제출한 내용을 저장하지 않지만, 중요한 운영 환경의 키는 다음과 같이 로컬에서 공개 키를 비교할 수 있습니다.
openssl x509 -noout -pubkey -in example.com.crt | openssl sha256
openssl pkey -pubout -in example.com.key | openssl sha256출력이 동일하면 일치하는 것입니다.
API 사용
도구 엔드포인트는 로그인 토큰이 필요하지 않으며 JSON 본문을 받습니다.
curl -X POST https://api.yeap.cloud/ssl-tools/decode-cert \
-H "Content-Type: application/json" \
-d '{"certificate": "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----"}'| 엔드포인트 | 요청 필드 |
|---|---|
POST /ssl-tools/generate-csr | commonName (필수), organization, organizationalUnit, locality, state, country, email, keySize (2048/4096), san (쉼표로 구분) |
POST /ssl-tools/complete-chain | certificate |
POST /ssl-tools/decode-cert | certificate |
POST /ssl-tools/match-key | certificate, private_key |
호출이 성공하면 {"success": true, "data": {...}}를 반환합니다. 엔드포인트에는 호출 빈도 제한이 적용되며, 한도를 초과하면 사람 확인을 요구하므로 대량 처리나 자동화 용도로는 적합하지 않습니다.