2009-02-11 19 views
61

Il comando netsh vuole un AppID (see here):Quale appid dovrei usare con netsh.exe?

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

io non sono stato in grado finora di capire come dovrei conoscere il netsh GUID mi vuole fornire. Qualche suggerimento?

risposta

61

È possibile utilizzare qualsiasi GUID valido. Viene utilizzato solo per consentire all'utente di identificare il legame in un secondo momento.

+6

Più tardi? Quando è più tardi, come cosa faresti potenzialmente? –

+5

@Tim: è possibile eseguire "netsh http show sslcert" in seguito e potrebbe voler identificare quale applicazione ha aggiunto i collegamenti. Tuttavia, non vedo molto valore nella funzionalità. –

+0

Per creare un GUID valido è possibile utilizzare Visual Studio (Strumenti -> Crea GUID -> Scegli "4. Formato del registro"). – fuma

25

ho usato il GUID applicazione per il mio servizio WCF che si trova all'interno del AsseblyInfo.vb (VB.NET) o AssemblyInfo.cs (C#) di file del mio hosting di applicazioni (Windows Service) come mostrato di seguito:

<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")> 

ho usato questo come parametro AppID per lo strumento Netsh.exe in questo modo:

appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f} 

ha funzionato perfettamente e il mio servizio WCF utilizza il protocollo HTTPS via che cert SSL.

+0

Puoi aiutarmi a configurare HTTPS su WCF? Ho un server e un client e non posso per la vita di me farlo funzionare! :( –

1

Se si associa un certificato utilizzando la GUI di IIS (inetmgr.exe), quindi eseguire 'netsh http show sslcert', verrà visualizzato l'AppID di {4dc3e181-e14b-4a21-b022-59fc669b0914}, che è il AppID IIS utilizza, quindi è anche l'appid che uso.

+3

Quale probabilmente non è un'idea terribilmente buona, poiché il punto dell'appid è quello di distinguere tra i certificati aggiunti da diverse applicazioni. –