신규 고객모든 신규 계정에 DNS와 CDN 무료 요금제를 제공합니다.계정 만들기

SSL 인증서

공유 호스팅 계정에 전역 SSL 인증서를 업로드하여 HTTPS를 사용합니다. 형식 변환과 갱신 방법도 안내합니다.

3 분 소요 업데이트 2026년 10월 20일

이 가이드에서는 사이트를 HTTPS로 제공할 수 있도록 공유 호스팅에 SSL 인증서를 배포하는 방법을 설명합니다.

작동 방식

공유 호스팅은 전역 SSL 인증서를 사용합니다. 호스팅 계정마다 인증서 하나를 사용하며, 업로드하면 해당 계정에 연결된 모든 도메인에 적용됩니다. 따라서 인증서는 HTTPS로 제공할 모든 도메인을 포함해야 합니다. 다음 중 하나를 사용할 수 있습니다.

  • 주체 대체 이름(SAN)에 모든 도메인이 나열된 다중 도메인 인증서입니다. 예를 들어 example.com과 www.example.com을 모두 포함합니다.
  • *.example.com과 같은 와일드카드 인증서입니다. 와일드카드는 루트 도메인 example.com을 포함하지 않으므로 SAN에 별도로 추가합니다.

이 문서 작성 시점에는 모든 공유 호스팅 요금제에서 SSL 인증서를 지원합니다.

인증서 파일 준비

PEM 형식의 텍스트 두 가지가 필요합니다.

항목형식
SSL 인증서-----BEGIN CERTIFICATE-----로 시작하고 -----END CERTIFICATE-----로 끝납니다.
개인 키-----BEGIN PRIVATE KEY----- 또는 -----BEGIN RSA PRIVATE KEY-----로 시작하며, 암호로 보호되어 있지 않아야 합니다.
팁

인증기관은 보통 사이트 인증서와 하나 이상의 중간 인증서를 제공합니다. 사이트 인증서를 먼저 붙여넣고 중간 인증서를 차례로 추가하여 전체 체인을 구성합니다. 그렇지 않으면 일부 브라우저와 클라이언트에서 신뢰할 수 없는 인증서로 표시될 수 있습니다.

일반적인 형식 변환

업로드 양식은 -----BEGIN EC PRIVATE KEY-----로 시작하는 개인 키(ECC 인증서에서 흔히 사용됨)나 암호가 설정된 개인 키를 허용하지 않습니다. 먼저 OpenSSL을 사용하여 암호화되지 않은 PKCS#8 형식으로 변환합니다.

bash
openssl pkcs8 -topk8 -nocrypt -in original.key -out private.key

.pfx 또는 .p12 파일이 있다면 다음과 같이 분리합니다.

bash
openssl pkcs12 -in cert.pfx -clcerts -nokeys -out cert.pem
openssl pkcs12 -in cert.pfx -cacerts -nokeys -out chain.pem
openssl pkcs12 -in cert.pfx -nocerts -nodes -out original.key
openssl pkcs8 -topk8 -nocrypt -in original.key -out private.key
cat cert.pem chain.pem > fullchain.pem

업로드 전 확인

서버는 인증서와 개인 키의 일치 여부를 확인합니다. 업로드 전에 직접 확인할 수도 있습니다.

bash
# Show the domains and expiry date in the certificate
openssl x509 -in fullchain.pem -noout -subject -enddate -ext subjectAltName

# If these two commands print the same hash, the certificate and key match
openssl x509 -in fullchain.pem -noout -pubkey | openssl sha256
openssl pkey -in private.key -pubout | openssl sha256

인증서 배포

  1. 공유 호스팅 목록에서 호스팅 계정의 관리를 클릭합니다.
  2. SSL 인증서 탭으로 전환하고 SSL 인증서 업로드를 클릭합니다.
  3. SSL 인증서에 전체 체인을, 개인 키에 개인 키를 붙여넣습니다.
  4. 업로드를 클릭합니다. "SSL 인증서가 업로드되었습니다."이 표시되면 인증서가 배포된 것입니다.

오류가 발생하는 일반적인 원인은 다음과 같습니다.

메시지원인 및 해결 방법
유효한 PEM 인증서 / 키를 입력합니다텍스트에 BEGIN/END 줄이 없거나 지원되지 않는 키 유형입니다. 위에서 설명한 방법으로 변환합니다.
유효하지 않은 인증서 / 키텍스트가 잘렸거나 불필요한 문자가 포함되어 있습니다. 전체 내용을 다시 복사합니다.
인증서와 키가 일치하지 않음해당 인증서에 대응하는 키가 아닙니다.
요금제에서 SSL을 지원하지 않음요금제에 SSL이 포함되어 있지 않습니다.

HTTPS 확인

인증서를 배포한 후 브라우저에서 https://your-domain을 열고 주소 표시줄에 보안 연결이 표시되는지 확인합니다. 명령줄에서 서버가 반환하는 인증서를 확인할 수도 있습니다.

bash
openssl s_client -connect www.example.com:443 -servername www.example.com </dev/null 2>/dev/null \
  | openssl x509 -noout -subject -enddate
참고

이 문서 작성 시점에는 업로드가 성공해도 SSL 인증서 탭에 "SSL 인증서 미배포"가 계속 표시될 수 있습니다. 성공 메시지와 실제 HTTPS 요청으로 확인합니다.

HTTPS로 리디렉션

인증서를 배포하면 사이트는 HTTP와 HTTPS 모두 허용합니다. 방문자가 항상 HTTPS를 사용하도록 하려면 애플리케이션에 리디렉션을 추가합니다. PHP 사이트의 경우 진입점 파일 상단에 다음 코드를 추가합니다.

php
<?php
$isHttps = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off')
    || (isset($_SERVER['SERVER_PORT']) && (int)$_SERVER['SERVER_PORT'] === 443);
if (!$isHttps) {
    header('Location: https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], true, 301);
    exit;
}

리디렉션을 추가하기 전에 HTTPS가 작동하는지 확인합니다. WordPress 및 유사한 애플리케이션에서는 관리자 패널의 사이트 주소도 https://로 시작하는 주소로 변경해야 합니다.

갱신

공유 호스팅의 인증서는 자동으로 갱신되지 않습니다. 인증서가 만료되기 전에 인증기관에서 새 인증서를 받아 SSL 인증서 탭에서 다시 업로드합니다. 새 인증서가 기존 인증서를 대체합니다. 만료일보다 최소 2주 전에 교체하는 것을 권장합니다.

API를 통한 배포

다음은 콘솔에서 사용하는 엔드포인트입니다. {name}은 호스팅 계정 이름(데이터베이스 사용자 이름과 동일)입니다. 요청에 로그인 토큰을 포함합니다.

bash
jq -n --rawfile cert fullchain.pem --rawfile key private.key \
  '{certificate: $cert, certificate_key: $key}' \
| curl -X POST -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
    https://api.yeap.cloud/api/user/host_shared/vhosts/name/{name}/ssl-full -d @-

jq로 요청 본문을 구성하면 PEM 텍스트의 줄바꿈이 그대로 유지됩니다.

이 페이지가 도움이 되었습니까?