Netshコマンドにはappid( こちらを参照 )が必要です:
netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}
これまでのところ、GUID netshが私に提供してくれることを望んでいます。ヒントはありますか?
任意の有効なGUIDを使用できます。後でバインディングを識別できるようにするためにのみ使用されます。
以下に示すように、ホスティングアプリケーション(Windowsサービス)のAsseblyInfo.vb(VB.NET)またはAssemblyInfo.cs(C#)ファイル内にあるWCFサービスにApplication GUIDを使用しました:
<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")>
これをnetsh.exeツールのappidパラメーターとして次のように使用しました。
appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f}
それは完全に機能し、私のWCFサービスはそのSSL証明書を介してHttpsを使用します。
IIS GUI(inetmgr.exe)を使用して証明書をバインドし、「netsh http show sslcert」を実行すると、{4dc3e181-e14b-4a21-b022-59fc669b0914のAppIDが表示されます。 }、これはAppID IISが使用するため、私が使用するappidでもあります。
「それは常に無効な引数を言う...」
試してくださいappid="{7E46BD40-39C6-4813-B414-019AD1122333}"
引用符付き。
(申し訳ありませんが、この質問に対する直接的な答えではありませんが、これは多くの場合、最初のGoogleヒットです。多くの人がこの問題を抱えているようです。詳細: http add sslcert )