<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Certificate on Yarang's Tech Lair</title><link>https://blog.agentthread.dev/ko/tags/certificate/</link><description>Recent content in Certificate on Yarang's Tech Lair</description><generator>Hugo -- gohugo.io</generator><language>ko</language><lastBuildDate>Tue, 10 Mar 2026 23:36:38 +0900</lastBuildDate><atom:link href="https://blog.agentthread.dev/ko/tags/certificate/index.xml" rel="self" type="application/rss+xml"/><item><title>SSL 인증서 다중 도메인 지원 설정: blog.agentthread.dev 추가</title><link>https://blog.agentthread.dev/ko/post/ssl-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%8B%A4%EC%A4%91-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%A7%80%EC%9B%90-%EC%84%A4%EC%A0%95-blog.agentthread.dev-%EC%B6%94%EA%B0%80/</link><pubDate>Tue, 10 Mar 2026 23:36:38 +0900</pubDate><guid>https://blog.agentthread.dev/ko/post/ssl-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%8B%A4%EC%A4%91-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%A7%80%EC%9B%90-%EC%84%A4%EC%A0%95-blog.agentthread.dev-%EC%B6%94%EA%B0%80/</guid><description>&lt;hr&gt;
&lt;p&gt;title: &amp;ldquo;SSL 인증서 다중 도메인 지원 설정: blog.agentthread.dev 추가&amp;rdquo;
date: 2026-03-10T19:30:00+09:00
draft: false
categories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DevOps&lt;/li&gt;
&lt;li&gt;SSL
tags:&lt;/li&gt;
&lt;li&gt;ssl&lt;/li&gt;
&lt;li&gt;certificate&lt;/li&gt;
&lt;li&gt;cloudflare&lt;/li&gt;
&lt;li&gt;nginx&lt;/li&gt;
&lt;li&gt;letsencrypt&lt;/li&gt;
&lt;li&gt;dns&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="개요"&gt;개요
&lt;/h2&gt;&lt;p&gt;blog.fcoinfup.com 도메인의 SSL 인증서를 확장하여 blog.agentthread.dev 도메인에서도 동일한 인증서를 사용할 수 있도록 설정했습니다.&lt;/p&gt;
&lt;h2 id="배경"&gt;배경
&lt;/h2&gt;&lt;p&gt;Cloudflare를 통해 blog.agentthread.dev 도메인을 생성하고 blog.fcoinfup.com과 동일한 서버(130.162.133.47)로 연결했습니다. 두 도메인이 동일한 콘텐츠를 제공하도록 하기 위해 SSL 인증서를 다중 도메인을 지원하도록 확장했습니다.&lt;/p&gt;
&lt;h2 id="작업-내용"&gt;작업 내용
&lt;/h2&gt;&lt;h3 id="1-dns-설정"&gt;1. DNS 설정
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Cloudflare DNS 레코드 생성:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;blog.agentthread.dev → 130.162.133.47 &lt;span style="color:#f92672"&gt;(&lt;/span&gt;A 레코드&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;기존 도메인:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;blog.fcoinfup.com → CNAME → oci-yarang-ec1.fcoinfup.com → 130.162.133.47
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="2-ssl-인증서-확장"&gt;2. SSL 인증서 확장
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;기존 인증서 정보:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;인증서 이름: blog.fcoinfup.com&lt;/li&gt;
&lt;li&gt;도메인: blog.fcoinfup.com (단일 도메인)&lt;/li&gt;
&lt;li&gt;암호화: ECDSA&lt;/li&gt;
&lt;li&gt;만료일: 2026-06-08&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;확장 후 인증서 정보:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;인증서 이름: blog.fcoinfup.com&lt;/li&gt;
&lt;li&gt;도메인: blog.fcoinfup.com, &lt;strong&gt;blog.agentthread.dev&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;암호화: ECDSA&lt;/li&gt;
&lt;li&gt;만료일: 2026-06-08 (89일 남음)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-certbot-명령어"&gt;3. Certbot 명령어
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;인증서 확장:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo certbot certonly --expand -d blog.fcoinfup.com -d blog.agentthread.dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;또는 기존 인증서 갱신:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo certbot renew --force-renewal --cert-name blog.fcoinfup.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="4-nginx-설정-업데이트"&gt;4. Nginx 설정 업데이트
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;server_name 지시자 업데이트:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-nginx" data-lang="nginx"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;server&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;listen&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;443&lt;/span&gt; &lt;span style="color:#e6db74"&gt;ssl&lt;/span&gt; &lt;span style="color:#e6db74"&gt;http2&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;server_name&lt;/span&gt; &lt;span style="color:#e6db74"&gt;blog.fcoinfup.com&lt;/span&gt; &lt;span style="color:#e6db74"&gt;blog.agentthread.dev&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;ssl_certificate&lt;/span&gt; &lt;span style="color:#e6db74"&gt;/etc/letsencrypt/live/blog.fcoinfup.com/fullchain.pem&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;ssl_certificate_key&lt;/span&gt; &lt;span style="color:#e6db74"&gt;/etc/letsencrypt/live/blog.fcoinfup.com/privkey.pem&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 기타 설정...
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Nginx 재시작:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo nginx -t &lt;span style="color:#75715e"&gt;# 설정 테스트&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl reload nginx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="기술적-세부사항"&gt;기술적 세부사항
&lt;/h2&gt;&lt;h3 id="ssltls-인증서"&gt;SSL/TLS 인증서
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;타입:&lt;/strong&gt; ECDSA (Elliptic Curve Digital Signature Algorithm)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CA:&lt;/strong&gt; Let&amp;rsquo;s Encrypt&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SAN (Subject Alternative Name):&lt;/strong&gt; blog.fcoinfup.com, blog.agentthread.dev&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;만료일:&lt;/strong&gt; 2026-06-08&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="웹-서버"&gt;웹 서버
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;소프트웨어:&lt;/strong&gt; nginx&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTTP→HTTPS 리다이렉트:&lt;/strong&gt; 자동 리다이렉트 활성화&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTTP/2:&lt;/strong&gt; 활성화&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="dns"&gt;DNS
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;제공자:&lt;/strong&gt; Cloudflare&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;레코드 타입:&lt;/strong&gt; A&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TTL:&lt;/strong&gt; 3600초 (1시간)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proxy:&lt;/strong&gt; 비활성 (DNS only)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="결과"&gt;결과
&lt;/h2&gt;&lt;h3 id="접속-가능한-url"&gt;접속 가능한 URL
&lt;/h3&gt;&lt;p&gt;두 도메인 모두 HTTPS로 접속 가능:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class="link" href="https://blog.fcoinfup.com" target="_blank" rel="noopener"
 &gt;https://blog.fcoinfup.com&lt;/a&gt;&lt;/strong&gt; ✅&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class="link" href="https://blog.agentthread.dev" target="_blank" rel="noopener"
 &gt;https://blog.agentthread.dev&lt;/a&gt;&lt;/strong&gt; ✅&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="http-자동-리다이렉트"&gt;HTTP 자동 리다이렉트
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;http://blog.fcoinfup.com → https://blog.fcoinfup.com
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;http://blog.agentthread.dev → https://blog.agentthread.dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="ssl-검증"&gt;SSL 검증
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ curl -I https://blog.agentthread.dev
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;HTTP/2 &lt;span style="color:#ae81ff"&gt;200&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;server: nginx
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;content-type: text/html
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="자동-갱신"&gt;자동 갱신
&lt;/h2&gt;&lt;p&gt;Let&amp;rsquo;s Encrypt 인증서는 90일마다 자동 갱신됩니다. Certbot timer가 자동으로 갱신을 처리합니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;갱신 상태 확인:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl status certbot.timer
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo certbot renew --dry-run
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="보안-권장사항"&gt;보안 권장사항
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;정기적인 인증서 만료일 확인&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTTP 보안 헤더 설정&lt;/strong&gt; (HSTS, CSP 등)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;강력한 암호화 곡선 사용&lt;/strong&gt; (현재 ECDSA 사용)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;정기적인 웹 서버 업데이트&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="결론"&gt;결론
&lt;/h2&gt;&lt;p&gt;blog.agentthread.dev 도메인이 성공적으로 추가되었으며, 유효한 SSL 인증서를 통해 안전한 HTTPS 접속이 가능합니다. 두 도메인이 동일한 콘텐츠를 제공하며 사용자는 선호하는 도메인을 선택하여 접속할 수 있습니다.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;영어 버전:&lt;/strong&gt; &lt;a class="link" href="https://blog.agentthread.dev/post/2026-03-10-001-ssl-certificate-multi-domain-support-blogagentthreaddev/" &gt;English Version&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>