netshコマンドはappidを必要とします(ここを参照):
netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}
これまでのところ、GUIDnetshが提供してほしいと思っている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}"
引用符付き。
(申し訳ありませんが、この質問への直接の答えではありませんが、これは多くの場合最初のグーグルヒットであり、多くの人がこの問題を抱えているようです。詳細:「パラメータが正しくありません。」netshhttp add sslcertを使用したエラー)
IIS GUI(inetmgr.exe)を使用して証明書をバインドし、「netsh http show sslcert」を実行すると、IISが使用するAppIDである{4dc3e181-e14b-4a21-b022-59fc669b0914}のAppIDが表示されます。だから私も使っているappidです。