RDP 접속시 인증서 교체 방법입니다.


CMD에서 mmc.exe


스냅인 추가/제거


인증서 추가


컴퓨터 계정 다음


마침


확인


우클릭 모든 작업에서 가져오기


다음


pfx, p12 인증서 찾아보기 다음


인증서 비밀번호 입력 다음


다음


마침


확인


원하는 인증서 우클릭 열기


자세히 지문에서 지문 복사


CMD 관리자 모드로 실행

wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="지문입력"

엔터


RDP 재접속시 인증서 오류가 사라지게 됩니다.

당연하지만 자체 발급 인증서로 교체는 인증서 오류가 계속 나옵니다.


먼저 letsencrypt-win-simple 최신버전을 받아주세요.

https://github.com/Lone-Coder/letsencrypt-win-simple/releases


먼저 압축을 풀어줍니다.


압축을 푸신 뒤 letsencrypt.exe 실행 해봅시다.

아마 처음에 이메일 입력하는 부분이 나올텐데 제대로 입력하시면 이렇게 IIS에 설치된 주소들이 나옵니다.


대충 원하시는걸로 번호를 선택하시고 엔터치시면 자연스럽게 알아서 다 설정을 해주며 IIS에 SSL까지 자동설치 해줍니다

거기에 편하게 자동으로 SSL 갱신을 위한 작업 스케줄러까지 등록이 한방에!



넵 끝났습니다.

너무나도 쉽게 무료로 SSL 발급에서 설치까지 정말로 편합니다.



가끔 안되는 분들이 계실텐데 "localhost\.well-known\acme-challenge\web.config" 파일을 수정 해주셔야합니다.

문제는 letsencrypt.exe 실행시 web.config 파일을 강제로 바꿔버리는 문제가 있습니다.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?xml version = "1.0" encoding="UTF-8"?>
 <configuration>
     <system.webServer>
         <staticContent>
             <mimeMap fileExtension = ".*" mimeType="text/json" />
         </staticContent>
         <handlers>
              <add name="StaticFileModule" path="*" verb="*" modules="StaticFileModule" resourceType="File" />
        </handlers>
     </system.webServer>
 </configuration>


문제가 된 부분에 소스는 밑에 주소에 있으며 54~60번줄 사이에 위에 올린 코드에 빠진 부분을 넣으시고 빌드하시면 됩니다.

수정된 파일을 공유하지 않은 이유는 바이러스를 배포하니 안하니 이런 문제를 사전에 막기위해 공유하지 않았으니 직접 빌드하세요.

https://github.com/Lone-Coder/letsencrypt-win-simple/blob/master/letsencrypt-win-simple/Plugin/IISPlugin.cs


제가 해본 결과 Windows Embedded 8.1 Industry Pro, Windows Server 2012 R2에서는 문제 없이 됐습니다.

+ Recent posts