netsh 명령은 appid를 원합니다 ( 여기 참조 ).
netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}
나는 지금까지 netsh가 제공하기를 원하는 GUID를 어떻게 알 수 있는지 이해하지 못했습니다. 힌트가 있습니까?
답변:
유효한 GUID를 사용할 수 있습니다. 나중에 바인딩을 식별하는 데만 사용됩니다.
다음과 같이 호스팅 응용 프로그램 (Windows 서비스)의 AsseblyInfo.vb (VB.NET) 또는 AssemblyInfo.cs (C #) 파일에있는 WCF 서비스에 응용 프로그램 GUID를 사용했습니다.
<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")>
다음과 같이 netsh.exe 도구의 appid 매개 변수로 사용했습니다.
appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f}
완벽하게 작동했으며 내 WCF 서비스는 해당 SSL 인증서를 통해 Https를 사용합니다.
"항상 유효하지 않은 인수로 표시됩니다…"
시험 appid="{7E46BD40-39C6-4813-B414-019AD1122333}"
따옴표로.
(죄송합니다.이 질문에 대한 직접적인 대답은 아니지만 이것은 종종 Google의 첫 번째 히트이며 많은 사람들이이 문제를 겪고있는 것 같습니다. 더보기 : "매개 변수가 잘못되었습니다."netsh http add sslcert 사용 오류 )
IIS GUI (inetmgr.exe)를 사용하여 인증서를 바인딩 한 다음 'netsh http show sslcert'를 수행하면 IIS에서 사용하는 AppID 인 {4dc3e181-e14b-4a21-b022-59fc669b0914}의 AppID가 표시됩니다. 그래서 제가 사용하는 appid이기도합니다.