내 인증서가 필요한이 파일이 함께 제공 domain.crt
& domain.ca-bundle
& 나는 나의이 domain.key
요청을 생성하지.
다음은 Linux VM을 사용하여 인증서를 결합하고 지문 및 Windows CMD를 생성하여 호스트를 설정하는 방법입니다. 이를 통해 설정을 완전히 스크립팅 할 수 있습니다.
내 답변과 @gogoud 답변의 가장 큰 차이점은 다음과 같습니다.
- 레지스트리를 편집하지 않습니다. 나는 그것을 시도했지만 작동하지 않았다
wmic /namespace:
.CMD 프롬프트를 통해 사용한다 .
- Linux VM에서 "지문"줄을 조정하여 지문의 불필요한 부분을 모두 제거하고 Windows에서 원하는 형식으로 넣었습니다. (IE : 콜론, 단어 없음, 지문이 소문자로 표시됨).
- 또한
NETWORK SERVICE
권한 추가 스크립트를 작성했습니다 .
작업 할 디렉토리를 만들고 3 개의 파일을 이동하십시오.
domain.ca-bundle domain.crt domain.key
pfx 형식 키를 만듭니다.
sudo openssl pkcs12 -export -out domain.pfx -inkey *.key -in *.crt -certfile *.ca-bundle
SSLCertificateSHA1Hash / FingerPrint를 TXT 파일로 내보내기 :
sudo openssl x509 -in *.crt -noout -fingerprint | sed -e 's/SHA1 Fingerprint=//g' | sed -e 's/://g' | tr '[:upper:]' '[:lower:]' > SSLCertificateSHA1Hash.txt
인증서를 Windows로 가져 오기 (개방형 CMD 프롬프트) :
이제 CMD (Elevated CMD Prompt)를 통해 SSLCertificateSHA1Hash를 RDP-Tcp에 추가하십시오.
set /p FingerPrint=<C:\SSLCertificateSHA1Hash.txt
wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="%FingerPrint%"
"읽기 전용"권한이있는 사용자 "네트워크 서비스"를 추가해야합니다.
icacls.exe "C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys\*" /grant "NETWORK SERVICE":R
호스트 재부팅 :
shutdown /r /t 5