netsh.exeではどのappidを使用する必要がありますか?


82

netshコマンドはappidを必要とします(ここを参照):

netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF} 

これまでのところ、GUIDnetshが提供してほしいと思っているGUIDをどのように知っているのか理解できていません。ヒントはありますか?

回答:


85

任意の有効なGUIDを使用できます。後でバインディングを識別できるようにするためにのみ使用されます。


8
後で?後で、あなたは潜在的に何をしているのですか?
Tim Lovell-Smith 2012

5
@Tim:後で「netshhttp show sslcert」を実行して、どのアプリケーションがどのバインディングを追加したかを特定したい場合があります。ただし、この機能にはあまり価値がありません。
ラスマスフェイバー2012年

2
有効なGUIDを作成するには、Visual Studioを使用できます([ツール]-> [GUIDの作成]-> [4。レジストリ形式]を選択します)。
fuma 2017年

1つのサーバーに複数のアプリケーションがあり、それぞれが複数のバインディングを追加する場合。そしていつの日か、あるサーバーを別のサーバーに移行できますか?GUIDにより、アプリケーションに割り当てられているすべてのバインディングが見つかります。もちろん、GUIDは1つのアプリケーションで同じである必要があります-バインディングを作成するとき... :-)。
exo 2017

これは私にはうまくいきません。エラーが発生します:SSL証明書の追加に失敗しました、エラー:1312指定されたログオンセッションが存在しません。すでに終了している可能性があります。
tatmanblue

29

以下に示すように、ホスティングアプリケーション(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を使用します。


WCFでHTTPSを設定するのを手伝ってもらえますか?私はサーバーとクライアントを持っていますが、私はそれを機能させることができません!:(
ジョーダン2012年

4

「それは常に無効な引数を言います…」

試してみてください appid="{7E46BD40-39C6-4813-B414-019AD1122333}"

引用符付き。

(申し訳ありませんが、この質問への直接の答えではありませんが、これは多くの場合最初のグーグルヒットであり、多くの人がこの問題を抱えているようです。詳細:「パラメータが正しくありません。」netshhttp add sslcertを使用したエラー


3

IIS GUI(inetmgr.exe)を使用して証明書をバインドし、「netsh http show sslcert」を実行すると、IISが使用するAppIDである{4dc3e181-e14b-4a21-b022-59fc669b0914}のAppIDが表示されます。だから私も使っているappidです。


7
appidのポイントは、異なるアプリケーションによって追加された証明書を区別することであるため、これはおそらくそれほど良い考えではありません。
Oskar Berggren 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.